LLVM API Documentation
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/Analysis/ScalarEvolution.h"
#include "llvm/Support/ErrorHandling.h"
Go to the source code of this file.
Classes | |
class | llvm::SCEVConstant |
class | llvm::SCEVCastExpr |
class | llvm::SCEVTruncateExpr |
class | llvm::SCEVZeroExtendExpr |
class | llvm::SCEVSignExtendExpr |
class | llvm::SCEVNAryExpr |
class | llvm::SCEVCommutativeExpr |
class | llvm::SCEVAddExpr |
class | llvm::SCEVMulExpr |
class | llvm::SCEVUDivExpr |
class | llvm::SCEVAddRecExpr |
class | llvm::SCEVSMaxExpr |
class | llvm::SCEVUMaxExpr |
class | llvm::SCEVUnknown |
struct | llvm::SCEVVisitor< SC, RetVal > |
class | llvm::SCEVTraversal< SV > |
struct | llvm::SCEVParameterRewriter |
struct | llvm::SCEVApplyRewriter |
Namespaces | |
llvm | |
List of target independent CodeGen pass IDs. | |
Typedefs | |
typedef DenseMap< const Value *, Value * > | llvm::ValueToValueMap |
typedef DenseMap< const Loop *, const SCEV * > | llvm::LoopToScevMapT |
Functions | |
template<typename SV > | |
void | llvm::visitAll (const SCEV *Root, SV &Visitor) |
Use SCEVTraversal to visit all nodes in the givien expression tree. More... | |
static const SCEV * | llvm::apply (const SCEV *Scev, LoopToScevMapT &Map, ScalarEvolution &SE) |
Applies the Map (Loop -> SCEV) to the given Scev. More... | |