LLVM 22.0.0git
FixIrreducible.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "fix-irreducible"

Functions

 INITIALIZE_PASS_BEGIN (FixIrreducible, "fix-irreducible", "Convert irreducible control-flow into natural loops", false, false) INITIALIZE_PASS_END(FixIrreducible
fix Convert irreducible control flow into natural static false void reconnectChildLoops (LoopInfo &LI, Loop *ParentLoop, Loop *NewLoop, BasicBlock *OldHeader)
static void updateLoopInfo (LoopInfo &LI, Cycle &C, ArrayRef< BasicBlock * > GuardBlocks)
static bool fixIrreducible (Cycle &C, CycleInfo &CI, DominatorTree &DT, LoopInfo *LI)
static bool FixIrreducibleImpl (Function &F, CycleInfo &CI, DominatorTree &DT, LoopInfo *LI)

Variables

fix irreducible
fix Convert irreducible control flow into natural loops
fix Convert irreducible control flow into natural false

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "fix-irreducible"

Definition at line 94 of file FixIrreducible.cpp.

Function Documentation

◆ fixIrreducible()

◆ FixIrreducibleImpl()

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( FixIrreducible ,
"fix-irreducible" ,
"Convert irreducible control-flow into natural loops" ,
false ,
false  )

◆ reconnectChildLoops()

fix Convert irreducible control flow into natural static false void reconnectChildLoops ( LoopInfo & LI,
Loop * ParentLoop,
Loop * NewLoop,
BasicBlock * OldHeader )
static

◆ updateLoopInfo()

Variable Documentation

◆ false

fix Convert irreducible control flow into natural false

Definition at line 128 of file FixIrreducible.cpp.

◆ irreducible

fix irreducible

Definition at line 126 of file FixIrreducible.cpp.

◆ loops

fix Convert irreducible control flow into natural loops

Definition at line 127 of file FixIrreducible.cpp.