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().

unbundleSingleMI()

PrintSlotIndexes