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

Go to the source code of this file.

Classes

class  llvm::DbgRecord
 Base class for non-instruction debug metadata records that have positions within IR. More...
 
class  llvm::DPLabel
 Records a position in IR for a source label (DILabel). More...
 
class  llvm::DPValue
 Record of a variable value-assignment, aka a non instruction representation of the dbg.value intrinsic. More...
 
class  llvm::DPValue::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::DPMarker
 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)
 
raw_ostream & llvm::operator<< (raw_ostream &OS, const DPMarker &Marker)
 
iterator_range< simple_ilist< DbgRecord >::iterator > llvm::getDbgValueRange (DPMarker *DbgMarker)
 Inline helper to return a range of DPValues attached to a marker.