LLVM: lib/CodeGen/MachineBasicBlock.cpp File Reference (original) (raw)
Go to the source code of this file.
Functions | |
---|---|
static int | findJumpTableIndex (const MachineBasicBlock &MBB) |
static bool | jumpTableHasOtherUses (const MachineFunction &MF, const MachineBasicBlock &IgnoreMBB, int JumpTableIndex) |
static void | unbundleSingleMI (MachineInstr *MI) |
Prepare MI to be removed from its bundle. | |
◆ DEBUG_TYPE
#define DEBUG_TYPE "codegen"
◆ GET_RESULT
| #define GET_RESULT | ( | | RESULT, | | ------------------- | - | | ------- | | | GETTER, | | | | | | INFIX | | | | | ) | | | |
Value:
[MF, P, MFAM]() { \
if (P) { \
auto *Wrapper = P->getAnalysisIfAvailable<RESULT##INFIX##WrapperPass>(); \
} \
return MFAM->getCachedResult<RESULT##Analysis>(*MF); \
}()
amdgpu aa AMDGPU Address space based Alias Analysis Wrapper
block Block Frequency Analysis
Definition at line 1140 of file MachineBasicBlock.cpp.
◆ findJumpTableIndex()
◆ jumpTableHasOtherUses()
Definition at line 1068 of file MachineBasicBlock.cpp.
References llvm::HexagonInstrInfo::analyzeBranch(), assert(), B, Cond, findJumpTableIndex(), llvm::TargetSubtargetInfo::getInstrInfo(), llvm::MachineFunction::getJumpTableInfo(), llvm::MachineJumpTableInfo::getJumpTables(), llvm::MachineFunction::getSubtarget(), MBB, llvm::MachineJumpTableEntry::MBBs, llvm::MachineBasicBlock::predecessors(), and TII.
Referenced by llvm::MachineBasicBlock::canSplitCriticalEdge().