LLVM: LiveDebugValues Namespace Reference (original) (raw)
| 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](classLiveDebugValues%5F1%5F1LocIdx.html "Handle-class for a particular "location"."). 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 |
◆ DebugVariableID
◆ FragmentOfVar
Initial value:
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 1030 of file InstrRefBasedImpl.h.