LLVM  8.0.1
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
 This class represents lattice values for constants.
 

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...
 
MDNodellvm::findOptionMDForLoopID (MDNode *LoopID, StringRef Name)
 Find and return the loop attribute node for the attribute Name in LoopID. More...
 
MDNodellvm::findOptionMDForLoop (const Loop *TheLoop, StringRef Name)
 Find string metadata for a loop. More...
 
bool llvm::isValidAsAccessGroup (MDNode *AccGroup)
 Return whether an MDNode might represent an access group. More...