LLVM: llvm::LiveRangeEdit::Delegate Class Reference (original) (raw)

Callback methods for LiveRangeEdit owners. More...

#include "[llvm/CodeGen/LiveRangeEdit.h](LiveRangeEdit%5F8h%5Fsource.html)"

Public Member Functions
virtual ~Delegate ()=default
virtual void LRE_WillEraseInstruction (MachineInstr *MI)
Called immediately before erasing a dead machine instruction.
virtual bool LRE_CanEraseVirtReg (Register)
Called when a virtual register is no longer used.
virtual void LRE_WillShrinkVirtReg (Register)
Called before shrinking the live range of a virtual register.
virtual void LRE_DidCloneVirtReg (Register New, Register Old)
Called after cloning a virtual register.

Callback methods for LiveRangeEdit owners.

Definition at line 45 of file LiveRangeEdit.h.

virtual llvm::LiveRangeEdit::Delegate::~Delegate ( ) virtualdefault

LRE_CanEraseVirtReg()

virtual bool llvm::LiveRangeEdit::Delegate::LRE_CanEraseVirtReg ( Register ) inlinevirtual

Called when a virtual register is no longer used.

Return false to defer its deletion from LiveIntervals.

Definition at line 56 of file LiveRangeEdit.h.

LRE_DidCloneVirtReg()

virtual void llvm::LiveRangeEdit::Delegate::LRE_DidCloneVirtReg ( Register New, Register Old ) inlinevirtual

Called after cloning a virtual register.

This is used for new registers representing connected components of Old.

Definition at line 63 of file LiveRangeEdit.h.

LRE_WillEraseInstruction()

virtual void llvm::LiveRangeEdit::Delegate::LRE_WillEraseInstruction ( MachineInstr * MI) inlinevirtual

Called immediately before erasing a dead machine instruction.

Definition at line 52 of file LiveRangeEdit.h.

References MI.

LRE_WillShrinkVirtReg()

virtual void llvm::LiveRangeEdit::Delegate::LRE_WillShrinkVirtReg ( Register ) inlinevirtual

Called before shrinking the live range of a virtual register.

Definition at line 59 of file LiveRangeEdit.h.


The documentation for this class was generated from the following files: