|
LLVM
8.0.1
|
#include "llvm/Analysis/LoopInfo.h"#include "llvm/ADT/DepthFirstIterator.h"#include "llvm/ADT/ScopeExit.h"#include "llvm/ADT/SmallPtrSet.h"#include "llvm/Analysis/LoopInfoImpl.h"#include "llvm/Analysis/LoopIterator.h"#include "llvm/Analysis/ValueTracking.h"#include "llvm/Config/llvm-config.h"#include "llvm/IR/CFG.h"#include "llvm/IR/Constants.h"#include "llvm/IR/DebugLoc.h"#include "llvm/IR/Dominators.h"#include "llvm/IR/IRPrintingPasses.h"#include "llvm/IR/Instructions.h"#include "llvm/IR/LLVMContext.h"#include "llvm/IR/Metadata.h"#include "llvm/IR/PassManager.h"#include "llvm/Support/CommandLine.h"#include "llvm/Support/Debug.h"#include "llvm/Support/raw_ostream.h"#include <algorithm>
Go to the source code of this file.
Functions | |
| static bool | isBlockInLCSSAForm (const Loop &L, const BasicBlock &BB, DominatorTree &DT) |
| INITIALIZE_PASS_BEGIN (LoopInfoWrapperPass, "loops", "Natural Loop Information", true, true) INITIALIZE_PASS_END(LoopInfoWrapperPass | |
Variables | |
| static cl::opt< bool, true > | VerifyLoopInfoX ("verify-loop-info", cl::location(VerifyLoopInfo), cl::Hidden, cl::desc("Verify loop info (time consuming)")) |
| loops | |
| Natural Loop | Information |
| Natural Loop | true |
| INITIALIZE_PASS_BEGIN | ( | LoopInfoWrapperPass | , |
| "loops" | , | ||
| "Natural Loop Information" | , | ||
| true | , | ||
| true | |||
| ) |
|
static |
Definition at line 150 of file LoopInfo.cpp.
References llvm::LoopBase< BlockT, LoopT >::contains(), llvm::Instruction::getParent(), I, llvm::DominatorTree::isReachableFromEntry(), and P.
Referenced by llvm::Loop::isLCSSAForm(), and llvm::Loop::isRecursivelyLCSSAForm().
| Natural Loop Information |
Definition at line 772 of file LoopInfo.cpp.
| loops |
Definition at line 772 of file LoopInfo.cpp.
Referenced by llvm::SpillPlacement::Node::getDissentingNeighbors(), and llvm::MachineTraceMetrics::verifyAnalysis().
| Natural Loop true |
Definition at line 772 of file LoopInfo.cpp.
1.8.13