LLVM  14.0.0git
Public Member Functions | List of all members
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. More...
 
MachineBasicBlock::iterator getLastInsertPointIter (const LiveInterval &CurLI, MachineBasicBlock &MBB)
 Returns the last insert point as an iterator for \pCurLI in \pMBB. More...
 
SlotIndex getFirstInsertPoint (MachineBasicBlock &MBB)
 Return the base index of the first insert point in \pMBB. More...
 

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 51 of file SplitKit.h.

Constructor & Destructor Documentation

◆ InsertPointAnalysis()

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

Definition at line 58 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 83 of file SplitKit.h.

References llvm::LiveIntervals::getInstructionIndex(), llvm::LiveIntervals::getMBBStartIdx(), and MBB.

Referenced by llvm::SplitAnalysis::getFirstSplitPoint().

◆ 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 68 of file SplitKit.h.

References MBB.

Referenced by getLastInsertPointIter(), and llvm::SplitAnalysis::getLastSplitPoint().

◆ 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 140 of file SplitKit.cpp.

References llvm::MachineBasicBlock::end(), llvm::LiveIntervals::getInstructionFromIndex(), getLastInsertPoint(), llvm::LiveIntervals::getMBBEndIdx(), and MBB.

Referenced by llvm::SplitAnalysis::getLastSplitPointIter().


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