LLVM  6.0.0svn
Classes | Namespaces | Functions
LoopInfo.h File Reference
#include "llvm/ADT/DenseMap.h"
#include "llvm/ADT/DenseSet.h"
#include "llvm/ADT/GraphTraits.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/ADT/SmallVector.h"
#include "llvm/IR/CFG.h"
#include "llvm/IR/Instruction.h"
#include "llvm/IR/Instructions.h"
#include "llvm/IR/PassManager.h"
#include "llvm/Pass.h"
#include "llvm/Support/Allocator.h"
#include <algorithm>
#include <utility>
Include dependency graph for LoopInfo.h:

Go to the source code of this file.

Classes

class  llvm::DominatorTreeBase< NodeT, IsPostDom >
 Core dominator tree base class. More...
 
class  llvm::LoopInfoBase< BlockT, LoopT >
 This class builds and contains all of the top-level loop structures in the specified function. More...
 
class  llvm::LoopBase< BlockT, LoopT >
 Instances of this class are used to represent loops that are detected in the flow graph. More...
 
class  llvm::LoopBase< BlockT, LoopT >
 Instances of this class are used to represent loops that are detected in the flow graph. More...
 
class  llvm::Loop
 Represents a single loop in the control flow graph. More...
 
class  llvm::Loop::LocRange
 A range representing the start and end location of a loop. More...
 
class  llvm::LoopInfoBase< BlockT, LoopT >
 This class builds and contains all of the top-level loop structures in the specified function. More...
 
class  llvm::LoopInfo
 
struct  llvm::GraphTraits< const Loop * >
 
struct  llvm::GraphTraits< Loop * >
 
class  llvm::LoopAnalysis
 Analysis pass that exposes the LoopInfo for a function. More...
 
class  llvm::LoopPrinterPass
 Printer pass for the LoopAnalysis results. More...
 
struct  llvm::LoopVerifierPass
 Verifier pass for the LoopAnalysis results. More...
 
class  llvm::LoopInfoWrapperPass
 The legacy pass manager's analysis pass to compute loop information. More...
 

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Functions

template<class BlockT , class LoopT >
raw_ostream & llvm::operator<< (raw_ostream &OS, const LoopBase< BlockT, LoopT > &Loop)
 
void llvm::printLoop (Loop &L, raw_ostream &OS, const std::string &Banner="")
 Function to print a loop's contents as LLVM's text IR assembly. More...