class LiveDebugVariables
Declaration
class LiveDebugVariables : public MachineFunctionPass { /* full declaration omitted */ };
Description
MachineFunctionPass - This class adapts the FunctionPass interface to allow convenient creation of passes that operate on the MachineFunction representation. Instead of overriding runOnFunction, subclasses override runOnMachineFunction.
Declared at: llvm/lib/CodeGen/LiveDebugVariables.h:32
Inherits from: MachineFunctionPass
Member Variables
- public static char ID
Method Overview
- public LiveDebugVariables()
- public void dump() const
- public void emitDebugValues(llvm::VirtRegMap * VRM)
- public void splitRegister(unsigned int OldReg, ArrayRef<unsigned int> NewRegs, llvm::LiveIntervals & LIS)
- public ~LiveDebugVariables()
Inherited from MachineFunctionPass:
- public doInitialization
- protected getAnalysisUsage
- protected getClearedProperties
- protected getRequiredProperties
- protected getSetProperties
- protected runOnMachineFunction
Inherited from FunctionPass:
- public assignPassManager
- public createPrinterPass
- public getPotentialPassManagerType
- public runOnFunction
- protected skipFunction
Inherited from Pass:
- public assignPassManager
- public createPass
- public createPrinterPass
- public doFinalization
- public doInitialization
- public dump
- public dumpPassStructure
- public getAdjustedAnalysisPointer
- public getAnalysis
- public getAnalysis
- public getAnalysisID
- public getAnalysisID
- public getAnalysisIfAvailable
- public getAnalysisUsage
- public getAsImmutablePass
- public getAsPMDataManager
- public getPassID
- public getPassKind
- public getPassName
- public getPotentialPassManagerType
- public getResolver
- public lookupPassInfo
- public lookupPassInfo
- public mustPreserveAnalysisID
- public preparePassManager
- public print
- public releaseMemory
- public setResolver
- public verifyAnalysis
Methods
¶LiveDebugVariables()
LiveDebugVariables()
Declared at: llvm/lib/CodeGen/LiveDebugVariables.h:38
¶void dump() const
void dump() const
Description
dump - Print data structures to dbgs().
Declared at: llvm/lib/CodeGen/LiveDebugVariables.h:53
¶void emitDebugValues(llvm::VirtRegMap* VRM)
void emitDebugValues(llvm::VirtRegMap* VRM)
Description
emitDebugValues - Emit new DBG_VALUE instructions reflecting the changes that happened during register allocation.
Declared at: llvm/lib/CodeGen/LiveDebugVariables.h:50
Parameters
- llvm::VirtRegMap* VRM
- Rename virtual registers according to map.
¶void splitRegister(unsigned int OldReg,
ArrayRef<unsigned int> NewRegs,
llvm::LiveIntervals& LIS)
void splitRegister(unsigned int OldReg,
ArrayRef<unsigned int> NewRegs,
llvm::LiveIntervals& LIS)
Description
splitRegister - Move any user variables in OldReg to the live ranges in NewRegs where they are live. Mark the values as unavailable where no new register is live.
Declared at: llvm/lib/CodeGen/LiveDebugVariables.h:44
Parameters
- unsigned int OldReg
- ArrayRef<unsigned int> NewRegs
- llvm::LiveIntervals& LIS
¶~LiveDebugVariables()
~LiveDebugVariables()
Declared at: llvm/lib/CodeGen/LiveDebugVariables.h:39