LLVM 23.0.0git
InlineAsmPrepare.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "inline-asm-prepare"

Functions

static bool SplitCriticalEdges (ArrayRef< CallBrInst * > CBRs, DominatorTree &DT)
static bool InsertIntrinsicCalls (ArrayRef< CallBrInst * > CBRs, DominatorTree &DT)
static void UpdateSSA (DominatorTree &DT, CallBrInst *CBR, CallInst *Intrinsic, SSAUpdater &SSAUpdate)
static SmallVector< CallBrInst *, 2 > FindCallBrs (Function &F)
 INITIALIZE_PASS_BEGIN (InlineAsmPrepare, "inline-asm-prepare", "Prepare inline asm insts", false, false) INITIALIZE_PASS_END(InlineAsmPrepare
static bool IsInSameBasicBlock (const Use &U, const BasicBlock *BB)
static void PrintDebugDomInfo (const DominatorTree &DT, const Use &U, const BasicBlock *BB, bool IsDefaultDest)

Variables

inline asm prepare
inline asm Prepare asm insts
inline asm Prepare asm false

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "inline-asm-prepare"

Definition at line 55 of file InlineAsmPrepare.cpp.

Function Documentation

◆ FindCallBrs()

SmallVector< CallBrInst *, 2 > FindCallBrs ( Function & F)
static

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( InlineAsmPrepare ,
"inline-asm-prepare" ,
"Prepare inline asm insts" ,
false ,
false  )

◆ InsertIntrinsicCalls()

◆ IsInSameBasicBlock()

bool IsInSameBasicBlock ( const Use & U,
const BasicBlock * BB )
static

Definition at line 169 of file InlineAsmPrepare.cpp.

References llvm::dyn_cast(), and I.

Referenced by UpdateSSA().

◆ PrintDebugDomInfo()

void PrintDebugDomInfo ( const DominatorTree & DT,
const Use & U,
const BasicBlock * BB,
bool IsDefaultDest )
static

◆ SplitCriticalEdges()

bool SplitCriticalEdges ( ArrayRef< CallBrInst * > CBRs,
DominatorTree & DT )
static

◆ UpdateSSA()

Variable Documentation

◆ false

inline asm Prepare asm false

Definition at line 101 of file InlineAsmPrepare.cpp.

◆ insts

inline asm Prepare asm insts
inline

Definition at line 101 of file InlineAsmPrepare.cpp.

◆ prepare

inline asm prepare

Definition at line 100 of file InlineAsmPrepare.cpp.