LLVM  15.0.0git
Classes | Namespaces | Macros | Typedefs
InstrRefBasedImpl.h File Reference
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/IndexedMap.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/ADT/UniqueVector.h"
#include "llvm/CodeGen/LexicalScopes.h"
#include "llvm/CodeGen/MachineBasicBlock.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/TargetRegisterInfo.h"
#include "llvm/IR/DebugInfoMetadata.h"
#include "LiveDebugValues.h"
Include dependency graph for InstrRefBasedImpl.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.


class  LiveDebugValues::LocIdx
 Handle-class for a particular "location". More...
struct  LiveDebugValues::SpillLoc
class  LiveDebugValues::ValueIDNum
 Unique identifier for a value defined by an instruction, as a value type. More...
class  LiveDebugValues::SpillLocationNo
 Thin wrapper around an integer – designed to give more type safety to spill location numbers. More...
class  LiveDebugValues::DbgValueProperties
 Meta qualifiers for a value. More...
class  LiveDebugValues::DbgValue
 Class recording the (high level) value of a variable. More...
class  LiveDebugValues::LocIdxToIndexFunctor
class  LiveDebugValues::MLocTracker
 Tracker for what values are in machine locations. More...
class  LiveDebugValues::MLocTracker::MLocIterator
 Iterator for locations and the values they contain. More...
class  LiveDebugValues::MLocTracker::MLocIterator::value_type
class  LiveDebugValues::VLocTracker
 Collection of DBG_VALUEs observed when traversing a block. More...
class  LiveDebugValues::InstrRefBasedLDV
struct  llvm::DenseMapInfo< LocIdx >
struct  llvm::DenseMapInfo< ValueIDNum >


 This is an optimization pass for GlobalISel generic memory operations.


#define NUM_LOC_BITS   24


using LiveDebugValues::ValueTable = std::unique_ptr< ValueIDNum[]>
 Type for a table of values in a block. More...
using LiveDebugValues::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 LiveDebugValues::FragmentOfVar = std::pair< const DILocalVariable *, DIExpression::FragmentInfo >
 Types for recording sets of variable fragments that overlap. More...
using LiveDebugValues::OverlapMap = DenseMap< FragmentOfVar, SmallVector< DIExpression::FragmentInfo, 1 > >

Macro Definition Documentation


#define NUM_LOC_BITS   24

Definition at line 49 of file InstrRefBasedImpl.h.