LLVM 22.0.0git
DebugProgramInstruction.h File Reference

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_ostreamllvm::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_ostreamllvm::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 >