|
LLVM
4.0.0
|
#include "llvm/Transforms/Scalar/LoopSimplifyCFG.h"#include "llvm/ADT/SmallVector.h"#include "llvm/ADT/Statistic.h"#include "llvm/Analysis/AliasAnalysis.h"#include "llvm/Analysis/AssumptionCache.h"#include "llvm/Analysis/BasicAliasAnalysis.h"#include "llvm/Analysis/DependenceAnalysis.h"#include "llvm/Analysis/GlobalsModRef.h"#include "llvm/Analysis/LoopInfo.h"#include "llvm/Analysis/LoopPass.h"#include "llvm/Analysis/ScalarEvolution.h"#include "llvm/Analysis/ScalarEvolutionAliasAnalysis.h"#include "llvm/Analysis/TargetTransformInfo.h"#include "llvm/IR/Dominators.h"#include "llvm/Transforms/Scalar.h"#include "llvm/Transforms/Scalar/LoopPassManager.h"#include "llvm/Transforms/Utils/Local.h"#include "llvm/Transforms/Utils/LoopUtils.h"Go to the source code of this file.
Macros | |
| #define | DEBUG_TYPE "loop-simplifycfg" |
Functions | |
| static bool | simplifyLoopCFG (Loop &L, DominatorTree &DT, LoopInfo &LI) |
| INITIALIZE_PASS_BEGIN (LoopSimplifyCFGLegacyPass,"loop-simplifycfg","Simplify loop CFG", false, false) INITIALIZE_PASS_END(LoopSimplifyCFGLegacyPass | |
Variables | |
| loop | simplifycfg |
| loop Simplify loop | CFG |
| loop Simplify loop | false |
| #define DEBUG_TYPE "loop-simplifycfg" |
Definition at line 37 of file LoopSimplifyCFG.cpp.
| INITIALIZE_PASS_BEGIN | ( | LoopSimplifyCFGLegacyPass | , |
| "loop-simplifycfg" | , | ||
| "Simplify loop CFG" | , | ||
| false | , | ||
| false | |||
| ) |
|
static |
Definition at line 39 of file LoopSimplifyCFG.cpp.
References llvm::LoopBase< N, M >::blocks(), llvm::LoopBase< N, M >::getHeader(), llvm::LoopInfoBase< N, M >::getLoopFor(), llvm::BasicBlock::getSinglePredecessor(), llvm::BasicBlock::getSingleSuccessor(), L, llvm::MergeBasicBlockIntoOnlyPred(), llvm::LoopBase< N, M >::moveToHeader(), and llvm::LoopInfoBase< N, M >::removeBlock().
Referenced by llvm::LoopSimplifyCFGPass::run().
| loop Simplify loop CFG |
Definition at line 103 of file LoopSimplifyCFG.cpp.
| loop Simplify loop false |
Definition at line 103 of file LoopSimplifyCFG.cpp.
| loop simplifycfg |
Definition at line 103 of file LoopSimplifyCFG.cpp.
1.8.6