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.