9#ifndef LLVM_LIB_CODEGEN_LIVEDEBUGVALUES_LIVEDEBUGVALUES_H
10#define LLVM_LIB_CODEGEN_LIVEDEBUGVALUES_LIVEDEBUGVALUES_H
13class MachineDominatorTree;
15class TargetPassConfig;
20inline namespace SharedLiveDebugValues {
28 bool ShouldEmitDebugEntryValues,
30 unsigned InputDbgValLimit) = 0;
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)
DominatorTree Class - Concrete subclass of DominatorTreeBase that is used to compute a normal dominat...
virtual ~LDVImpl()=default
virtual bool ExtendRanges(MachineFunction &MF, MachineDominatorTree *DomTree, bool ShouldEmitDebugEntryValues, unsigned InputBBLimit, unsigned InputDbgValLimit)=0
Triple - Helper class for working with autoconf configuration names.
This is an optimization pass for GlobalISel generic memory operations.
LDVImpl * makeInstrRefBasedLiveDebugValues()
LDVImpl * makeVarLocBasedLiveDebugValues()
bool debuginfoShouldUseDebugInstrRef(const Triple &T)