Go to the documentation of this file.
9 #ifndef LLVM_LIB_CODEGEN_LIVEDEBUGVALUES_LIVEDEBUGVALUES_H
10 #define LLVM_LIB_CODEGEN_LIVEDEBUGVALUES_LIVEDEBUGVALUES_H
13 class MachineDominatorTree;
14 class MachineFunction;
15 class TargetPassConfig;
20 inline namespace SharedLiveDebugValues {
29 unsigned InputDbgValLimit) = 0;
43 #endif // LLVM_LIB_CODEGEN_LIVEDEBUGVALUES_LIVEDEBUGVALUES_H
This is an optimization pass for GlobalISel generic memory operations.
Triple - Helper class for working with autoconf configuration names.
virtual bool ExtendRanges(MachineFunction &MF, MachineDominatorTree *DomTree, TargetPassConfig *TPC, unsigned InputBBLimit, unsigned InputDbgValLimit)=0
Target-Independent Code Generator Pass Configuration Options.
bool debuginfoShouldUseDebugInstrRef(const Triple &T)
LDVImpl * makeInstrRefBasedLiveDebugValues()
static cl::opt< unsigned > InputBBLimit("livedebugvalues-input-bb-limit", cl::desc("Maximum input basic blocks before DBG_VALUE limit applies"), cl::init(10000), cl::Hidden)
virtual ~LDVImpl()=default
DominatorTree Class - Concrete subclass of DominatorTreeBase that is used to compute a normal dominat...
LDVImpl * makeVarLocBasedLiveDebugValues()