LLVM API Documentation

llvm::ScalarEvolution Member List
This is the complete list of members for llvm::ScalarEvolution, including all inherited members.
assignPassManager(PMStack &PMS, PassManagerType T) overridellvm::FunctionPass [virtual]
BlockDisposition enum namellvm::ScalarEvolution
clearFlags(SCEV::NoWrapFlags Flags, SCEV::NoWrapFlags OffFlags)llvm::ScalarEvolution [inline, static]
createPass(AnalysisID ID)llvm::Pass [static]
createPrinterPass(raw_ostream &O, const std::string &Banner) const overridellvm::FunctionPass [virtual]
DoesNotDominateBlock enum valuellvm::ScalarEvolution
doFinalization(Module &)llvm::Pass [inline, virtual]
doInitialization(Module &)llvm::Pass [inline, virtual]
dominates(const SCEV *S, const BasicBlock *BB)llvm::ScalarEvolution
DominatesBlock enum valuellvm::ScalarEvolution
dump() const llvm::Pass
dumpPassStructure(unsigned Offset=0)llvm::Pass [virtual]
findArrayDimensions(SmallVectorImpl< const SCEV * > &Terms, SmallVectorImpl< const SCEV * > &Sizes, const SCEV *ElementSize) const llvm::ScalarEvolution
forgetLoop(const Loop *L)llvm::ScalarEvolution
forgetLoopDispositions(const Loop *L)llvm::ScalarEvolution [inline]
forgetValue(Value *V)llvm::ScalarEvolution
FunctionPass(char &pid)llvm::FunctionPass [inline, explicit]
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::ScalarEvolution [inline]
getAddExpr(const SCEV *Op0, const SCEV *Op1, const SCEV *Op2, SCEV::NoWrapFlags Flags=SCEV::FlagAnyWrap)llvm::ScalarEvolution [inline]
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::ScalarEvolution [inline]
getAdjustedAnalysisPointer(AnalysisID ID)llvm::Pass [virtual]
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 overridellvm::ScalarEvolution [virtual]
getAnyExtendExpr(const SCEV *Op, Type *Ty)llvm::ScalarEvolution
getAsImmutablePass()llvm::Pass [virtual]
getAsPMDataManager()llvm::Pass [virtual]
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::ScalarEvolution [inline]
getCouldNotCompute()llvm::ScalarEvolution
getEffectiveSCEVType(Type *Ty) const llvm::ScalarEvolution
getElementSize(Instruction *Inst)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::ScalarEvolution [inline]
getMulExpr(const SCEV *Op0, const SCEV *Op1, const SCEV *Op2, SCEV::NoWrapFlags Flags=SCEV::FlagAnyWrap)llvm::ScalarEvolution [inline]
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::Pass [inline]
getPassKind() const llvm::Pass [inline]
getPassName() const llvm::Pass [virtual]
getPointerBase(const SCEV *V)llvm::ScalarEvolution
getPotentialPassManagerType() const overridellvm::FunctionPass [virtual]
getResolver() const llvm::Pass [inline]
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
getUDivExactExpr(const SCEV *LHS, const SCEV *RHS)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::ScalarEvolution [static]
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::Pass [static]
lookupPassInfo(StringRef Arg)llvm::Pass [static]
LoopComputable enum valuellvm::ScalarEvolution
LoopDisposition enum namellvm::ScalarEvolution
LoopInvariant enum valuellvm::ScalarEvolution
LoopVariant enum valuellvm::ScalarEvolution
maskFlags(SCEV::NoWrapFlags Flags, int Mask)llvm::ScalarEvolution [inline, static]
mustPreserveAnalysisID(char &AID) const llvm::Pass
Pass(PassKind K, char &pid)llvm::Pass [inline, explicit]
preparePassManager(PMStack &)llvm::Pass [virtual]
print(raw_ostream &OS, const Module *=nullptr) const overridellvm::ScalarEvolution [virtual]
properlyDominates(const SCEV *S, const BasicBlock *BB)llvm::ScalarEvolution
ProperlyDominatesBlock enum valuellvm::ScalarEvolution
releaseMemory() overridellvm::ScalarEvolution [virtual]
runOnFunction(Function &F) overridellvm::ScalarEvolution [virtual]
ScalarEvolution()llvm::ScalarEvolution
SCEVCallbackVH classllvm::ScalarEvolution [friend]
SCEVExpander classllvm::ScalarEvolution [friend]
SCEVUnknown classllvm::ScalarEvolution [friend]
setFlags(SCEV::NoWrapFlags Flags, SCEV::NoWrapFlags OnFlags)llvm::ScalarEvolution [inline, static]
setResolver(AnalysisResolver *AR)llvm::Pass
SimplifyICmpOperands(ICmpInst::Predicate &Pred, const SCEV *&LHS, const SCEV *&RHS, unsigned Depth=0)llvm::ScalarEvolution
skipOptnoneFunction(const Function &F) const llvm::FunctionPass [protected]
verifyAnalysis() const overridellvm::ScalarEvolution [virtual]
~Pass()llvm::Pass [virtual]