class LiveRangeEdit::Delegate
Declaration
class LiveRangeEdit::Delegate { /* full declaration omitted */ };
Description
Callback methods for LiveRangeEdit owners.
Declared at: llvm/include/llvm/CodeGen/LiveRangeEdit.h:48
Method Overview
- public virtual bool LRE_CanEraseVirtReg(unsigned int)
- public virtual void LRE_DidCloneVirtReg(unsigned int New, unsigned int Old)
- public virtual void LRE_WillEraseInstruction(llvm::MachineInstr * MI)
- public virtual void LRE_WillShrinkVirtReg(unsigned int)
- public virtual ~Delegate()
Methods
¶virtual bool LRE_CanEraseVirtReg(unsigned int)
virtual bool LRE_CanEraseVirtReg(unsigned int)
Description
Called when a virtual register is no longer used. Return false to defer its deletion from LiveIntervals.
Declared at: llvm/include/llvm/CodeGen/LiveRangeEdit.h:59
Parameters
- unsigned int
¶virtual void LRE_DidCloneVirtReg(unsigned int New,
unsigned int Old)
virtual void LRE_DidCloneVirtReg(unsigned int New,
unsigned int Old)
Description
Called after cloning a virtual register. This is used for new registers representing connected components of Old.
Declared at: llvm/include/llvm/CodeGen/LiveRangeEdit.h:66
Parameters
- unsigned int New
- unsigned int Old
¶virtual void LRE_WillEraseInstruction(
llvm::MachineInstr* MI)
virtual void LRE_WillEraseInstruction(
llvm::MachineInstr* MI)
Description
Called immediately before erasing a dead machine instruction.
Declared at: llvm/include/llvm/CodeGen/LiveRangeEdit.h:55
Parameters
¶virtual void LRE_WillShrinkVirtReg(unsigned int)
virtual void LRE_WillShrinkVirtReg(unsigned int)
Description
Called before shrinking the live range of a virtual register.
Declared at: llvm/include/llvm/CodeGen/LiveRangeEdit.h:62
Parameters
- unsigned int
¶virtual ~Delegate()
virtual ~Delegate()
Declared at: llvm/include/llvm/CodeGen/LiveRangeEdit.h:52