LLVM API Documentation

 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
llvm::ScalarEvolution Member List

This is the complete list of members for llvm::ScalarEvolution, including all inherited members.

assignPassManager(PMStack &PMS, PassManagerType T)llvm::FunctionPassvirtual
BlockDisposition enum namellvm::ScalarEvolution
clearFlags(SCEV::NoWrapFlags Flags, SCEV::NoWrapFlags OffFlags)llvm::ScalarEvolutioninlinestatic
createPass(AnalysisID ID)llvm::Passstatic
createPrinterPass(raw_ostream &O, const std::string &Banner) const llvm::FunctionPassvirtual
DoesNotDominateBlock enum valuellvm::ScalarEvolution
doFinalization(Module &)llvm::Passinlinevirtual
doInitialization(Module &)llvm::Passinlinevirtual
dominates(const SCEV *S, const BasicBlock *BB)llvm::ScalarEvolution
DominatesBlock enum valuellvm::ScalarEvolution
dump() const llvm::Pass
dumpPassStructure(unsigned Offset=0)llvm::Passvirtual
forgetLoop(const Loop *L)llvm::ScalarEvolution
forgetValue(Value *V)llvm::ScalarEvolution
FunctionPass(char &pid)llvm::FunctionPassinlineexplicit
getAddExpr(SmallVectorImpl< const SCEV * > &Ops, SCEV::NoWrapFlags Flags=SCEV::FlagAnyWrap)llvm::ScalarEvolution
getAddExpr(const SCEV *LHS, const SCEV *RHS, SCEV::NoWrapFlags Flags=SCEV::FlagAnyWrap)llvm::ScalarEvolutioninline
getAddExpr(const SCEV *Op0, const SCEV *Op1, const SCEV *Op2, SCEV::NoWrapFlags Flags=SCEV::FlagAnyWrap)llvm::ScalarEvolutioninline
getAddRecExpr(const SCEV *Start, const SCEV *Step, const Loop *L, SCEV::NoWrapFlags Flags)llvm::ScalarEvolution
getAddRecExpr(SmallVectorImpl< const SCEV * > &Operands, const Loop *L, SCEV::NoWrapFlags Flags)llvm::ScalarEvolution
getAddRecExpr(const SmallVectorImpl< const SCEV * > &Operands, const Loop *L, SCEV::NoWrapFlags Flags)llvm::ScalarEvolutioninline
getAdjustedAnalysisPointer(AnalysisID ID)llvm::Passvirtual
getAnalysis() const llvm::Pass
getAnalysis(Function &F)llvm::Pass
getAnalysisID(AnalysisID PI) const llvm::Pass
getAnalysisID(AnalysisID PI, Function &F)llvm::Pass
getAnalysisIfAvailable() const llvm::Pass
getAnalysisUsage(AnalysisUsage &AU) const llvm::ScalarEvolutionvirtual
getAnyExtendExpr(const SCEV *Op, Type *Ty)llvm::ScalarEvolution
getAsImmutablePass()llvm::Passvirtual
getAsPMDataManager()llvm::Passvirtual
getBackedgeTakenCount(const Loop *L)llvm::ScalarEvolution
getBlockDisposition(const SCEV *S, const BasicBlock *BB)llvm::ScalarEvolution
getConstant(ConstantInt *V)llvm::ScalarEvolution
getConstant(const APInt &Val)llvm::ScalarEvolution
getConstant(Type *Ty, uint64_t V, bool isSigned=false)llvm::ScalarEvolution
getContext() const llvm::ScalarEvolutioninline
getCouldNotCompute()llvm::ScalarEvolution
getEffectiveSCEVType(Type *Ty) const llvm::ScalarEvolution
getExitCount(Loop *L, BasicBlock *ExitingBlock)llvm::ScalarEvolution
getLoopDisposition(const SCEV *S, const Loop *L)llvm::ScalarEvolution
getMaxBackedgeTakenCount(const Loop *L)llvm::ScalarEvolution
GetMinTrailingZeros(const SCEV *S)llvm::ScalarEvolution
getMinusSCEV(const SCEV *LHS, const SCEV *RHS, SCEV::NoWrapFlags Flags=SCEV::FlagAnyWrap)llvm::ScalarEvolution
getMulExpr(SmallVectorImpl< const SCEV * > &Ops, SCEV::NoWrapFlags Flags=SCEV::FlagAnyWrap)llvm::ScalarEvolution
getMulExpr(const SCEV *LHS, const SCEV *RHS, SCEV::NoWrapFlags Flags=SCEV::FlagAnyWrap)llvm::ScalarEvolutioninline
getMulExpr(const SCEV *Op0, const SCEV *Op1, const SCEV *Op2, SCEV::NoWrapFlags Flags=SCEV::FlagAnyWrap)llvm::ScalarEvolutioninline
getNegativeSCEV(const SCEV *V)llvm::ScalarEvolution
getNoopOrAnyExtend(const SCEV *V, Type *Ty)llvm::ScalarEvolution
getNoopOrSignExtend(const SCEV *V, Type *Ty)llvm::ScalarEvolution
getNoopOrZeroExtend(const SCEV *V, Type *Ty)llvm::ScalarEvolution
getNotSCEV(const SCEV *V)llvm::ScalarEvolution
getOffsetOfExpr(Type *IntTy, StructType *STy, unsigned FieldNo)llvm::ScalarEvolution
getPassID() const llvm::Passinline
getPassKind() const llvm::Passinline
getPassName() const llvm::Passvirtual
getPointerBase(const SCEV *V)llvm::ScalarEvolution
getPotentialPassManagerType() const llvm::FunctionPassvirtual
getResolver() const llvm::Passinline
getSCEV(Value *V)llvm::ScalarEvolution
getSCEVAtScope(const SCEV *S, const Loop *L)llvm::ScalarEvolution
getSCEVAtScope(Value *V, const Loop *L)llvm::ScalarEvolution
getSignedRange(const SCEV *S)llvm::ScalarEvolution
getSignExtendExpr(const SCEV *Op, Type *Ty)llvm::ScalarEvolution
getSizeOfExpr(Type *IntTy, Type *AllocTy)llvm::ScalarEvolution
getSmallConstantTripCount(Loop *L, BasicBlock *ExitingBlock)llvm::ScalarEvolution
getSmallConstantTripMultiple(Loop *L, BasicBlock *ExitingBlock)llvm::ScalarEvolution
getSMaxExpr(const SCEV *LHS, const SCEV *RHS)llvm::ScalarEvolution
getSMaxExpr(SmallVectorImpl< const SCEV * > &Operands)llvm::ScalarEvolution
getSMinExpr(const SCEV *LHS, const SCEV *RHS)llvm::ScalarEvolution
getTruncateExpr(const SCEV *Op, Type *Ty)llvm::ScalarEvolution
getTruncateOrNoop(const SCEV *V, Type *Ty)llvm::ScalarEvolution
getTruncateOrSignExtend(const SCEV *V, Type *Ty)llvm::ScalarEvolution
getTruncateOrZeroExtend(const SCEV *V, Type *Ty)llvm::ScalarEvolution
getTypeSizeInBits(Type *Ty) const llvm::ScalarEvolution
getUDivExpr(const SCEV *LHS, const SCEV *RHS)llvm::ScalarEvolution
getUMaxExpr(const SCEV *LHS, const SCEV *RHS)llvm::ScalarEvolution
getUMaxExpr(SmallVectorImpl< const SCEV * > &Operands)llvm::ScalarEvolution
getUMaxFromMismatchedTypes(const SCEV *LHS, const SCEV *RHS)llvm::ScalarEvolution
getUMinExpr(const SCEV *LHS, const SCEV *RHS)llvm::ScalarEvolution
getUMinFromMismatchedTypes(const SCEV *LHS, const SCEV *RHS)llvm::ScalarEvolution
getUnknown(Value *V)llvm::ScalarEvolution
getUnsignedRange(const SCEV *S)llvm::ScalarEvolution
getZeroExtendExpr(const SCEV *Op, Type *Ty)llvm::ScalarEvolution
hasComputableLoopEvolution(const SCEV *S, const Loop *L)llvm::ScalarEvolution
hasLoopInvariantBackedgeTakenCount(const Loop *L)llvm::ScalarEvolution
hasOperand(const SCEV *S, const SCEV *Op) const llvm::ScalarEvolution
IDllvm::ScalarEvolutionstatic
isKnownNegative(const SCEV *S)llvm::ScalarEvolution
isKnownNonNegative(const SCEV *S)llvm::ScalarEvolution
isKnownNonPositive(const SCEV *S)llvm::ScalarEvolution
isKnownNonZero(const SCEV *S)llvm::ScalarEvolution
isKnownPositive(const SCEV *S)llvm::ScalarEvolution
isKnownPredicate(ICmpInst::Predicate Pred, const SCEV *LHS, const SCEV *RHS)llvm::ScalarEvolution
isLoopBackedgeGuardedByCond(const Loop *L, ICmpInst::Predicate Pred, const SCEV *LHS, const SCEV *RHS)llvm::ScalarEvolution
isLoopEntryGuardedByCond(const Loop *L, ICmpInst::Predicate Pred, const SCEV *LHS, const SCEV *RHS)llvm::ScalarEvolution
isLoopInvariant(const SCEV *S, const Loop *L)llvm::ScalarEvolution
isSCEVable(Type *Ty) const llvm::ScalarEvolution
lookupPassInfo(const void *TI)llvm::Passstatic
lookupPassInfo(StringRef Arg)llvm::Passstatic
LoopComputable enum valuellvm::ScalarEvolution
LoopDisposition enum namellvm::ScalarEvolution
LoopInvariant enum valuellvm::ScalarEvolution
LoopVariant enum valuellvm::ScalarEvolution
maskFlags(SCEV::NoWrapFlags Flags, int Mask)llvm::ScalarEvolutioninlinestatic
mustPreserveAnalysisID(char &AID) const llvm::Pass
Pass(PassKind K, char &pid)llvm::Passinlineexplicit
preparePassManager(PMStack &)llvm::Passvirtual
print(raw_ostream &OS, const Module *=0) const llvm::ScalarEvolutionvirtual
properlyDominates(const SCEV *S, const BasicBlock *BB)llvm::ScalarEvolution
ProperlyDominatesBlock enum valuellvm::ScalarEvolution
releaseMemory()llvm::ScalarEvolutionvirtual
runOnFunction(Function &F)llvm::ScalarEvolutionvirtual
ScalarEvolution()llvm::ScalarEvolution
SCEVCallbackVH classllvm::ScalarEvolutionfriend
SCEVExpander classllvm::ScalarEvolutionfriend
SCEVUnknown classllvm::ScalarEvolutionfriend
setFlags(SCEV::NoWrapFlags Flags, SCEV::NoWrapFlags OnFlags)llvm::ScalarEvolutioninlinestatic
setResolver(AnalysisResolver *AR)llvm::Pass
SimplifyICmpOperands(ICmpInst::Predicate &Pred, const SCEV *&LHS, const SCEV *&RHS, unsigned Depth=0)llvm::ScalarEvolution
verifyAnalysis() const llvm::ScalarEvolutionvirtual
~Pass()llvm::Passvirtual