LLVM 24.0.0git
SimplifyCFGPass.cpp File Reference

Go to the source code of this file.

Macros

#define DEBUG_TYPE   "simplifycfg"

Functions

 STATISTIC (NumSimpl, "Number of blocks simplified")
static bool performBlockTailMerging (Function &F, ArrayRef< BasicBlock * > BBs, std::vector< DominatorTree::UpdateType > *Updates)
static bool tailMergeBlocksWithSimilarFunctionTerminators (Function &F, DomTreeUpdater *DTU)
static bool iterativelySimplifyCFG (Function &F, const TargetTransformInfo &TTI, DomTreeUpdater *DTU, const SimplifyCFGOptions &Options)
 Call SimplifyCFG on all the blocks in the function, iterating until no more changes are made.
static bool simplifyFunctionCFGImpl (Function &F, const TargetTransformInfo &TTI, DominatorTree *DT, const SimplifyCFGOptions &Options)
static bool simplifyFunctionCFG (Function &F, const TargetTransformInfo &TTI, DominatorTree *DT, const SimplifyCFGOptions &Options)
static void applyCommandLineOverridesToOptions (SimplifyCFGOptions &Options)
 INITIALIZE_PASS_BEGIN (CFGSimplifyPass, "simplifycfg", "Simplify the CFG", false, false) INITIALIZE_PASS_END(CFGSimplifyPass

Variables

 simplifycfg
Simplify the CFG
Simplify the false

Macro Definition Documentation

◆ DEBUG_TYPE

#define DEBUG_TYPE   "simplifycfg"

Definition at line 47 of file SimplifyCFGPass.cpp.

Function Documentation

◆ applyCommandLineOverridesToOptions()

void applyCommandLineOverridesToOptions ( SimplifyCFGOptions & Options)
static

◆ INITIALIZE_PASS_BEGIN()

INITIALIZE_PASS_BEGIN ( CFGSimplifyPass ,
"simplifycfg" ,
"Simplify the CFG" ,
false ,
false  )

◆ iterativelySimplifyCFG()

◆ performBlockTailMerging()

◆ simplifyFunctionCFG()

◆ simplifyFunctionCFGImpl()

◆ STATISTIC()

STATISTIC ( NumSimpl ,
"Number of blocks simplified"  )

◆ tailMergeBlocksWithSimilarFunctionTerminators()

Variable Documentation

◆ CFG

Simplify the CFG

Definition at line 406 of file SimplifyCFGPass.cpp.

◆ false

Simplify the false

Definition at line 406 of file SimplifyCFGPass.cpp.

◆ simplifycfg

simplifycfg

Definition at line 406 of file SimplifyCFGPass.cpp.