LLVM 22.0.0git
Classes | Namespaces | Functions | Variables
DebugProgramInstruction.h File Reference
#include "llvm/ADT/ilist.h"
#include "llvm/ADT/ilist_node.h"
#include "llvm/ADT/iterator.h"
#include "llvm/IR/DbgVariableFragmentInfo.h"
#include "llvm/IR/DebugLoc.h"
#include "llvm/IR/Instruction.h"
#include "llvm/IR/SymbolTableListTraits.h"
#include "llvm/Support/Casting.h"
#include "llvm/Support/Compiler.h"

Go to the source code of this file.

Classes

class  llvm::DbgRecordParamRef< T >
 A typed tracking MDNode reference that does not require a definition for its parameter type. More...
 
class  llvm::DbgRecord
 Base class for non-instruction debug metadata records that have positions within IR. More...
 
class  llvm::DbgLabelRecord
 Records a position in IR for a source label (DILabel). More...
 
class  llvm::DbgVariableRecord
 Record of a variable value-assignment, aka a non instruction representation of the dbg.value intrinsic. More...
 
class  llvm::DbgVariableRecord::location_op_iterator
 Iterator for ValueAsMetadata that internally uses direct pointer iteration over either a ValueAsMetadata* or a ValueAsMetadata**, dereferencing to the ValueAsMetadata . More...
 
class  llvm::DbgMarker
 Per-instruction record of debug-info. More...
 

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Functions

raw_ostream & llvm::operator<< (raw_ostream &OS, const DbgRecord &R)
 
static auto llvm::filterDbgVars (iterator_range< simple_ilist< DbgRecord >::iterator > R)
 Filter the DbgRecord range to DbgVariableRecord types only and downcast.
 
raw_ostream & llvm::operator<< (raw_ostream &OS, const DbgMarker &Marker)
 
iterator_range< simple_ilist< DbgRecord >::iterator > llvm::getDbgRecordRange (DbgMarker *DebugMarker)
 Inline helper to return a range of DbgRecords attached to a marker.
 

Variables

template class LLVM_TEMPLATE_ABI llvm::DbgRecordParamRef< DIExpression >
 
template class LLVM_TEMPLATE_ABI llvm::DbgRecordParamRef< DILabel >
 
template class LLVM_TEMPLATE_ABI llvm::DbgRecordParamRef< DILocalVariable >