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

Methods

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

llvm::Register

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)

Description

Called immediately before erasing a dead machine instruction.

Declared at: llvm/include/llvm/CodeGen/LiveRangeEdit.h:53

Parameters

llvm::MachineInstr* MI

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

llvm::Register

virtual void anchor()

Declared at: llvm/include/llvm/CodeGen/LiveRangeEdit.h:47

virtual ~Delegate()

Declared at: llvm/include/llvm/CodeGen/LiveRangeEdit.h:50