LLVM  14.0.0git
Classes | Namespaces | Macros | Typedefs
InstrRefBasedImpl.h File Reference
#include "llvm/ADT/DenseMap.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/MachineFrameInfo.h"
#include "llvm/CodeGen/MachineFunction.h"
#include "llvm/CodeGen/MachineInstr.h"
#include "llvm/CodeGen/TargetFrameLowering.h"
#include "llvm/CodeGen/TargetInstrInfo.h"
#include "llvm/CodeGen/TargetPassConfig.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.

Classes

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 >
 

Namespaces

 LiveDebugValues
 
 llvm
 This is an optimization pass for GlobalISel generic memory operations.
 

Macros

#define NUM_LOC_BITS   24
 

Typedefs

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

◆ NUM_LOC_BITS

#define NUM_LOC_BITS   24

Definition at line 52 of file InstrRefBasedImpl.h.