LLVM 22.0.0git
llvm::InsertPointAnalysis Class Reference

Determines the latest safe point in a block in which we can insert a split, spill or other instruction related with CurLI. More...

#include "CodeGen/SplitKit.h"

Public Member Functions

 InsertPointAnalysis (const LiveIntervals &lis, unsigned BBNum)
SlotIndex getLastInsertPoint (const LiveInterval &CurLI, const MachineBasicBlock &MBB)
 Return the base index of the last valid insert point for \pCurLI in \pMBB.
MachineBasicBlock::iterator getLastInsertPointIter (const LiveInterval &CurLI, MachineBasicBlock &MBB)
 Returns the last insert point as an iterator for \pCurLI in \pMBB.
SlotIndex getFirstInsertPoint (MachineBasicBlock &MBB)
 Return the base index of the first insert point in \pMBB.

Detailed Description

Determines the latest safe point in a block in which we can insert a split, spill or other instruction related with CurLI.

Definition at line 50 of file SplitKit.h.

Constructor & Destructor Documentation

◆ InsertPointAnalysis()

InsertPointAnalysis::InsertPointAnalysis ( const LiveIntervals & lis,
unsigned BBNum )

Definition at line 61 of file SplitKit.cpp.

Member Function Documentation

◆ getFirstInsertPoint()

SlotIndex llvm::InsertPointAnalysis::getFirstInsertPoint ( MachineBasicBlock & MBB)
inline

Return the base index of the first insert point in \pMBB.

Definition at line 82 of file SplitKit.h.

References MBB.

◆ getLastInsertPoint()

SlotIndex llvm::InsertPointAnalysis::getLastInsertPoint ( const LiveInterval & CurLI,
const MachineBasicBlock & MBB )
inline

Return the base index of the last valid insert point for \pCurLI in \pMBB.

Definition at line 67 of file SplitKit.h.

References MBB.

Referenced by getLastInsertPointIter().

◆ getLastInsertPointIter()

MachineBasicBlock::iterator InsertPointAnalysis::getLastInsertPointIter ( const LiveInterval & CurLI,
MachineBasicBlock & MBB )

Returns the last insert point as an iterator for \pCurLI in \pMBB.

Definition at line 142 of file SplitKit.cpp.

References getLastInsertPoint(), and MBB.


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