LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | List of all members
llvm::LiveRangeEdit::Delegate Class Reference

Callback methods for LiveRangeEdit owners. More...

#include <LiveRangeEdit.h>

Public Member Functions

virtual void LRE_WillEraseInstruction (MachineInstr *MI)
 Called immediately before erasing a dead machine instruction. More...
 
virtual bool LRE_CanEraseVirtReg (unsigned)
 
virtual void LRE_WillShrinkVirtReg (unsigned)
 Called before shrinking the live range of a virtual register. More...
 
virtual void LRE_DidCloneVirtReg (unsigned New, unsigned Old)
 
virtual ~Delegate ()
 

Detailed Description

Callback methods for LiveRangeEdit owners.

Definition at line 39 of file LiveRangeEdit.h.

Constructor & Destructor Documentation

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

Definition at line 56 of file LiveRangeEdit.h.

Member Function Documentation

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

Called when a virtual register is no longer used. Return false to defer its deletion from LiveIntervals.

Definition at line 47 of file LiveRangeEdit.h.

Referenced by llvm::LiveRangeEdit::eraseVirtReg().

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

Called after cloning a virtual register. This is used for new registers representing connected components of Old.

Definition at line 54 of file LiveRangeEdit.h.

Referenced by llvm::LiveRangeEdit::eliminateDeadDefs().

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

Called immediately before erasing a dead machine instruction.

Definition at line 43 of file LiveRangeEdit.h.

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

Called before shrinking the live range of a virtual register.

Definition at line 50 of file LiveRangeEdit.h.

Referenced by llvm::LiveRangeEdit::eliminateDeadDefs().


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