LLVM 22.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 |
Types for recording sets of variable fragments that overlap. | |
using | OverlapMap |
Definition at line 39 of file InstrRefBasedImpl.h.
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 1030 of file InstrRefBasedImpl.h.
Definition at line 1032 of file InstrRefBasedImpl.h.
using LiveDebugValues::ValueTable = SmallVector<ValueIDNum, 0> |
Type for a table of values in a block.
Definition at line 247 of file InstrRefBasedImpl.h.
using LiveDebugValues::VarAndLoc = std::pair<DebugVariable, const DILocation *> |
Definition at line 40 of file InstrRefBasedImpl.h.