LLVM 22.0.0git
SILateBranchLowering.cpp File Reference

This pass mainly lowers early terminate pseudo instructions. More...

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "si-late-branch-lowering"

Functions

 INITIALIZE_PASS_BEGIN (SILateBranchLoweringLegacy, DEBUG_TYPE, "SI insert s_cbranch_execz instructions", false, false) INITIALIZE_PASS_END(SILateBranchLoweringLegacy
static void generateEndPgm (MachineBasicBlock &MBB, MachineBasicBlock::iterator I, DebugLoc DL, const SIInstrInfo *TII, MachineFunction &MF)
static void splitBlock (MachineBasicBlock &MBB, MachineInstr &MI, MachineDominatorTree *MDT)
static void copyOpWithoutRegFlags (MachineInstrBuilder &MIB, MachineOperand &Op)

Variables

 DEBUG_TYPE
SI insert s_cbranch_execz instructions
SI insert s_cbranch_execz false

Detailed Description

This pass mainly lowers early terminate pseudo instructions.

Definition in file SILateBranchLowering.cpp.

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "si-late-branch-lowering"

Definition at line 24 of file SILateBranchLowering.cpp.

Function Documentation

◆ copyOpWithoutRegFlags()

void copyOpWithoutRegFlags ( MachineInstrBuilder & MIB,
MachineOperand & Op )
static

◆ generateEndPgm()

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( SILateBranchLoweringLegacy ,
DEBUG_TYPE ,
"SI insert s_cbranch_execz instructions" ,
false ,
false  )

◆ splitBlock()

Variable Documentation

◆ DEBUG_TYPE

DEBUG_TYPE

Definition at line 75 of file SILateBranchLowering.cpp.

◆ false

SI insert s_cbranch_execz false

Definition at line 76 of file SILateBranchLowering.cpp.

◆ instructions

SI insert s_cbranch_execz instructions

Definition at line 76 of file SILateBranchLowering.cpp.