class LiveRangeEdit::Delegate
Declaration
class LiveRangeEdit::Delegate { /* full declaration omitted */ };
Description
Callback methods for LiveRangeEdit owners.
Declared at: llvm/include/llvm/CodeGen/LiveRangeEdit.h:46
Method Overview
- public virtual bool LRE_CanEraseVirtReg(llvm::Register)
- public virtual void LRE_DidCloneVirtReg(llvm::Register New, llvm::Register Old)
- public virtual void LRE_WillEraseInstruction(llvm::MachineInstr * MI)
- public virtual void LRE_WillShrinkVirtReg(llvm::Register)
- private virtual void anchor()
- public virtual ~Delegate()
Methods
¶virtual bool LRE_CanEraseVirtReg(llvm::Register)
virtual bool LRE_CanEraseVirtReg(llvm::Register)
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:57
Parameters
¶virtual void LRE_DidCloneVirtReg(
llvm::Register New,
llvm::Register Old)
virtual void LRE_DidCloneVirtReg(
llvm::Register New,
llvm::Register 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:64
Parameters
- llvm::Register New
- llvm::Register 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:53
Parameters
¶virtual void LRE_WillShrinkVirtReg(llvm::Register)
virtual void LRE_WillShrinkVirtReg(llvm::Register)
Description
Called before shrinking the live range of a virtual register.
Declared at: llvm/include/llvm/CodeGen/LiveRangeEdit.h:60
Parameters
¶virtual void anchor()
virtual void anchor()
Declared at: llvm/include/llvm/CodeGen/LiveRangeEdit.h:47
¶virtual ~Delegate()
virtual ~Delegate()
Declared at: llvm/include/llvm/CodeGen/LiveRangeEdit.h:50