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:
- include/llvm/CodeGen/LiveRangeEdit.h
- lib/CodeGen/LiveRangeEdit.cpp