LLVM  6.0.0svn
Namespaces | Typedefs | Functions
ScalarEvolutionNormalization.h File Reference
#include "llvm/ADT/STLExtras.h"
#include "llvm/ADT/SmallPtrSet.h"
#include "llvm/Analysis/ScalarEvolutionExpressions.h"
Include dependency graph for ScalarEvolutionNormalization.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Namespaces

 llvm
 Compute iterated dominance frontiers using a linear time algorithm.
 

Typedefs

typedef SmallPtrSet< const Loop *, 2 > llvm::PostIncLoopSet
 
typedef function_ref< bool(const SCEVAddRecExpr *)> llvm::NormalizePredTy
 

Functions

const SCEVllvm::normalizeForPostIncUse (const SCEV *S, const PostIncLoopSet &Loops, ScalarEvolution &SE)
 Normalize S to be post-increment for all loops present in Loops. More...
 
const SCEVllvm::normalizeForPostIncUseIf (const SCEV *S, NormalizePredTy Pred, ScalarEvolution &SE)
 Normalize S for all add recurrence sub-expressions for which Pred returns true. More...
 
const SCEVllvm::denormalizeForPostIncUse (const SCEV *S, const PostIncLoopSet &Loops, ScalarEvolution &SE)
 Denormalize S to be post-increment for all loops present in Loops. More...