36 #ifndef LLVM_ANALYSIS_SCALAREVOLUTIONNORMALIZATION_H
37 #define LLVM_ANALYSIS_SCALAREVOLUTIONNORMALIZATION_H
46 class ScalarEvolution;
71 Value *OperandValToReplace,
const SCEV * TransformForPostIncUse(TransformKind Kind, const SCEV *S, Instruction *User, Value *OperandValToReplace, PostIncLoopSet &Loops, ScalarEvolution &SE, DominatorTree &DT)
TransformForPostIncUse - Transform the given expression according to the given transformation kind...
ScalarEvolution - This class is the main scalar evolution driver.
Denormalize - Perform the inverse transform on the expression with the given loop set...
NormalizeAutodetect - Detect post-inc opportunities on new expressions, update the given loop set...
Concrete subclass of DominatorTreeBase that is used to compute a normal dominator tree...
Normalize - Normalize according to the given loops.
TransformKind
TransformKind - Different types of transformations that TransformForPostIncUse can do...
SmallPtrSet< const Loop *, 2 > PostIncLoopSet
PostIncLoopSet - A set of loops.
SCEV - This class represents an analyzed expression in the program.
const ARM::ArchExtKind Kind
LLVM Value Representation.