llvm::DbgValueHistoryMap::trimLocationRanges

Drop location ranges which exist entirely outside each variable's scope.

Synopsis

Declared in <llvm/CodeGen/DbgEntityHistoryCalculator.h>

void
trimLocationRanges(
    MachineFunction const& MF,
    LexicalScopes& LScopes,
    InstructionOrdering const& Ordering);

Parameters

NameDescription
LScopesThis class provides interface to collect and use lexical scoping information from machine instruction.
OrderingRecord instruction ordering so we can query their relative positions within a function. Meta instructions are given the same ordinal as the preceding non-meta instruction. Class state is invalid if MF is modified after calling initialize.