| assignPassManager(PMStack &PMS, PassManagerType T) override | llvm::FunctionPass | virtual |
| BlockDisposition enum name | llvm::ScalarEvolution | |
| clearFlags(SCEV::NoWrapFlags Flags, SCEV::NoWrapFlags OffFlags) | llvm::ScalarEvolution | inlinestatic |
| collectParametricTerms(const SCEV *Expr, SmallVectorImpl< const SCEV * > &Terms) | llvm::ScalarEvolution | |
| computeAccessFunctions(const SCEV *Expr, SmallVectorImpl< const SCEV * > &Subscripts, SmallVectorImpl< const SCEV * > &Sizes) | llvm::ScalarEvolution | |
| createPass(AnalysisID ID) | llvm::Pass | static |
| createPrinterPass(raw_ostream &O, const std::string &Banner) const override | llvm::FunctionPass | virtual |
| delinearize(const SCEV *Expr, SmallVectorImpl< const SCEV * > &Subscripts, SmallVectorImpl< const SCEV * > &Sizes, const SCEV *ElementSize) | llvm::ScalarEvolution | |
| DoesNotDominateBlock enum value | llvm::ScalarEvolution | |
| doFinalization(Module &) | llvm::Pass | inlinevirtual |
| doInitialization(Module &) | llvm::Pass | inlinevirtual |
| dominates(const SCEV *S, const BasicBlock *BB) | llvm::ScalarEvolution | |
| DominatesBlock enum value | llvm::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 | inlineexplicit |
| 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 override | llvm::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 | |
| getGEPExpr(Type *PointeeType, const SCEV *BaseExpr, const SmallVectorImpl< const SCEV * > &IndexExprs, bool InBounds=false) | 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 override | llvm::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 | inline |
| getSignExtendExpr(const SCEV *Op, Type *Ty) | llvm::ScalarEvolution | |
| getSizeOfExpr(Type *IntTy, Type *AllocTy) | llvm::ScalarEvolution | |
| getSmallConstantTripCount(Loop *L) | llvm::ScalarEvolution | |
| getSmallConstantTripCount(Loop *L, BasicBlock *ExitingBlock) | llvm::ScalarEvolution | |
| getSmallConstantTripMultiple(Loop *L) | 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 | inline |
| 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 | |
| ID | llvm::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 value | llvm::ScalarEvolution | |
| LoopDisposition enum name | llvm::ScalarEvolution | |
| LoopInvariant enum value | llvm::ScalarEvolution | |
| LoopVariant enum value | llvm::ScalarEvolution | |
| maskFlags(SCEV::NoWrapFlags Flags, int Mask) | llvm::ScalarEvolution | inlinestatic |
| mustPreserveAnalysisID(char &AID) const | llvm::Pass | |
| Pass(PassKind K, char &pid) | llvm::Pass | inlineexplicit |
| preparePassManager(PMStack &) | llvm::Pass | virtual |
| print(raw_ostream &OS, const Module *=nullptr) const override | llvm::ScalarEvolution | virtual |
| properlyDominates(const SCEV *S, const BasicBlock *BB) | llvm::ScalarEvolution | |
| ProperlyDominatesBlock enum value | llvm::ScalarEvolution | |
| releaseMemory() override | llvm::ScalarEvolution | virtual |
| runOnFunction(Function &F) override | llvm::ScalarEvolution | virtual |
| ScalarEvolution() | llvm::ScalarEvolution | |
| SCEVCallbackVH class | llvm::ScalarEvolution | friend |
| SCEVExpander class | llvm::ScalarEvolution | friend |
| SCEVUnknown class | llvm::ScalarEvolution | friend |
| setFlags(SCEV::NoWrapFlags Flags, SCEV::NoWrapFlags OnFlags) | llvm::ScalarEvolution | inlinestatic |
| 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 override | llvm::ScalarEvolution | virtual |
| ~Pass() | llvm::Pass | virtual |