|
static cl::opt< bool > | ForceInstrRefLDV ("force-instr-ref-livedebugvalues", cl::Hidden, cl::desc("Use instruction-ref based LiveDebugValues with " "normal DBG_VALUE inputs"), cl::init(false)) |
|
static cl::opt< cl::boolOrDefault > | ValueTrackingVariableLocations ("experimental-debug-variable-locations", cl::desc("Use experimental new value-tracking variable locations")) |
|
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) |
|
static cl::opt< unsigned > | InputDbgValueLimit ("livedebugvalues-input-dbg-value-limit", cl::desc("Maximum input DBG_VALUE insts supported by debug range extension"), cl::init(50000), cl::Hidden) |
|
The LiveDebugValues pass extends the range of variable locations (specified by DBG_VALUE instructions) from single blocks to successors and any other code locations where the variable location is valid. There are currently two implementations: the "VarLoc" implementation explicitly tracks the location of a variable, while the "InstrRef" implementation tracks the values defined by instructions through locations.
This file implements neither; it merely registers the pass, allows the user to pick which implementation will be used to propagate variable locations.
Definition in file LiveDebugValues.cpp.