LLVM  16.0.0git
Classes | Typedefs
LiveDebugValues Namespace Reference

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  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 ValueTable = std::unique_ptr< ValueIDNum[]>
 Type for a table of values in a block. More...
 
using FuncValueTable = std::unique_ptr< ValueTable[]>
 Type for a table-of-table-of-values, i.e., the collection of either live-in or live-out values for each block in the function. More...
 
using FragmentOfVar = std::pair< const DILocalVariable *, DIExpression::FragmentInfo >
 Types for recording sets of variable fragments that overlap. More...
 
using OverlapMap = DenseMap< FragmentOfVar, SmallVector< DIExpression::FragmentInfo, 1 > >
 

Typedef Documentation

◆ FragmentOfVar

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 951 of file InstrRefBasedImpl.h.

◆ FuncValueTable

using LiveDebugValues::FuncValueTable = typedef std::unique_ptr<ValueTable[]>

Type for a table-of-table-of-values, i.e., the collection of either live-in or live-out values for each block in the function.

Definition at line 211 of file InstrRefBasedImpl.h.

◆ OverlapMap

Definition at line 953 of file InstrRefBasedImpl.h.

◆ ValueTable

using LiveDebugValues::ValueTable = typedef std::unique_ptr<ValueIDNum[]>

Type for a table of values in a block.

Definition at line 207 of file InstrRefBasedImpl.h.