LLVM 20.0.0git
|
Classes | |
struct | DbgOp |
TODO: Might pack better if we changed this to a Struct of Arrays, since MachineOperand is width 32, making this struct width 33. More... | |
struct | DbgOpID |
An ID used in the DbgOpIDMap (below) to lookup a stored DbgOp. More... | |
class | DbgOpIDMap |
Class storing the complete set of values that are observed by DbgValues within the current function. More... | |
class | DbgValue |
Class recording the (high level) value of a variable. More... | |
class | DbgValueProperties |
Meta qualifiers for a value. More... | |
class | DebugVariableMap |
Mapping from DebugVariable to/from a unique identifying number. More... | |
struct | FuncValueTable |
A collection of ValueTables, one per BB in a function, with convenient accessor methods. More... | |
class | InstrRefBasedLDV |
class | LocIdx |
Handle-class for a particular "location". More... | |
class | LocIdxToIndexFunctor |
class | MLocTracker |
Tracker for what values are in machine locations. More... | |
struct | ResolvedDbgOp |
A DbgOp whose ID (if any) has resolved to an actual location, LocIdx. More... | |
struct | SpillLoc |
class | SpillLocationNo |
Thin wrapper around an integer – designed to give more type safety to spill location numbers. More... | |
class | ValueIDNum |
Unique identifier for a value defined by an instruction, as a value type. More... | |
class | VLocTracker |
Collection of DBG_VALUEs observed when traversing a block. More... | |
Typedefs | |
using | DebugVariableID = unsigned |
using | VarAndLoc = std::pair< DebugVariable, const DILocation * > |
using | ValueTable = SmallVector< ValueIDNum, 0 > |
Type for a table of values in a block. | |
using | FragmentOfVar = std::pair< const DILocalVariable *, DIExpression::FragmentInfo > |
Types for recording sets of variable fragments that overlap. | |
using | OverlapMap = DenseMap< FragmentOfVar, SmallVector< DIExpression::FragmentInfo, 1 > > |
using LiveDebugValues::DebugVariableID = typedef unsigned |
Definition at line 38 of file InstrRefBasedImpl.h.
using LiveDebugValues::FragmentOfVar = typedef std::pair<const DILocalVariable *, DIExpression::FragmentInfo> |
Types for recording sets of variable fragments that overlap.
For a given local variable, we record all other fragments of that variable that could overlap it, to reduce search time.
Definition at line 1027 of file InstrRefBasedImpl.h.
using LiveDebugValues::OverlapMap = typedef DenseMap<FragmentOfVar, SmallVector<DIExpression::FragmentInfo, 1> > |
Definition at line 1029 of file InstrRefBasedImpl.h.
using LiveDebugValues::ValueTable = typedef SmallVector<ValueIDNum, 0> |
Type for a table of values in a block.
Definition at line 246 of file InstrRefBasedImpl.h.
using LiveDebugValues::VarAndLoc = typedef std::pair<DebugVariable, const DILocation *> |
Definition at line 39 of file InstrRefBasedImpl.h.