LLVM 23.0.0git
llvm::BasicBlockRegion Class Reference

Generic sequence of BBs. More...

#include "Target/Hexagon/HexagonGlobalRegion.h"

Public Member Functions

 BasicBlockRegion (const TargetInstrInfo *TII, const TargetRegisterInfo *TRI, MachineBasicBlock *MBB)
 BasicBlockRegion Methods.
 ~BasicBlockRegion ()
void addBBtoRegion (MachineBasicBlock *MBB)
MachineBasicBlockgetEntryBB ()
MachineBasicBlockfindMBB (MachineBasicBlock *MBB)
void RemoveBBFromRegion (MachineBasicBlock *MBB)
MachineBasicBlockfindNextMBB (MachineBasicBlock *MBB)
unsigned size ()
std::vector< MachineBasicBlock * >::iterator getRootMBB ()
std::vector< MachineBasicBlock * >::iterator getLastMBB ()
LivenessInfogetLivenessInfoForBB (MachineBasicBlock *MBB)

Detailed Description

Generic sequence of BBs.

A trace or SB. Maintains its own liveness info.

Definition at line 51 of file HexagonGlobalRegion.h.

Constructor & Destructor Documentation

◆ BasicBlockRegion()

BasicBlockRegion::BasicBlockRegion ( const TargetInstrInfo * TII,
const TargetRegisterInfo * TRI,
MachineBasicBlock * MBB )

BasicBlockRegion Methods.

Definition at line 222 of file HexagonGlobalRegion.cpp.

References MBB.

◆ ~BasicBlockRegion()

BasicBlockRegion::~BasicBlockRegion ( )

Definition at line 232 of file HexagonGlobalRegion.cpp.

Member Function Documentation

◆ addBBtoRegion()

void BasicBlockRegion::addBBtoRegion ( MachineBasicBlock * MBB)

Definition at line 245 of file HexagonGlobalRegion.cpp.

References MBB.

◆ findMBB()

MachineBasicBlock * llvm::BasicBlockRegion::findMBB ( MachineBasicBlock * MBB)
inline

Definition at line 68 of file HexagonGlobalRegion.h.

References llvm::MachineBasicBlock::end(), and MBB.

◆ findNextMBB()

MachineBasicBlock * llvm::BasicBlockRegion::findNextMBB ( MachineBasicBlock * MBB)
inline

Definition at line 85 of file HexagonGlobalRegion.h.

References MBB, and llvm::Next.

◆ getEntryBB()

MachineBasicBlock * llvm::BasicBlockRegion::getEntryBB ( )
inline

Definition at line 66 of file HexagonGlobalRegion.h.

References llvm::MachineBasicBlock::front().

◆ getLastMBB()

std::vector< MachineBasicBlock * >::iterator llvm::BasicBlockRegion::getLastMBB ( )
inline

Definition at line 101 of file HexagonGlobalRegion.h.

◆ getLivenessInfoForBB()

LivenessInfo * BasicBlockRegion::getLivenessInfoForBB ( MachineBasicBlock * MBB)

Definition at line 238 of file HexagonGlobalRegion.cpp.

References assert(), and MBB.

◆ getRootMBB()

std::vector< MachineBasicBlock * >::iterator llvm::BasicBlockRegion::getRootMBB ( )
inline

Definition at line 97 of file HexagonGlobalRegion.h.

◆ RemoveBBFromRegion()

void llvm::BasicBlockRegion::RemoveBBFromRegion ( MachineBasicBlock * MBB)
inline

Definition at line 72 of file HexagonGlobalRegion.h.

References E(), I, and MBB.

◆ size()

unsigned llvm::BasicBlockRegion::size ( )
inline

Definition at line 95 of file HexagonGlobalRegion.h.


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