| access_functions() | llvm::Scop | inline |
| AccessFunctions | llvm::Scop | private |
| addAccessData(MemoryAccess *Access) | llvm::Scop | |
| addAccessFunction(MemoryAccess *Access) | llvm::Scop | inline |
| addAliasGroup(MinMaxVectorTy &MinMaxAccessesReadWrite, MinMaxVectorTy &MinMaxAccessesReadOnly) | llvm::Scop | inline |
| addAssumption(AssumptionKind Kind, isl::set Set, DebugLoc Loc, AssumptionSign Sign, BasicBlock *BB, bool RTC=true) | llvm::Scop | |
| addInvariantEquivClass(const InvariantEquivClassTy &InvariantEquivClass) | llvm::Scop | inline |
| addInvariantLoadMapping(const Value *LoadInst, Value *ClassRep) | llvm::Scop | inline |
| addParameterBounds() | llvm::Scop | private |
| addParams(const ParameterSetTy &NewParameters) | llvm::Scop | |
| addRequiredInvariantLoad(LoadInst *LI) | llvm::Scop | inline |
| addScopStmt(BasicBlock *BB, StringRef Name, Loop *SurroundingLoop, std::vector< Instruction * > Instructions) | llvm::Scop | private |
| addScopStmt(Region *R, StringRef Name, Loop *SurroundingLoop, std::vector< Instruction * > EntryBlockInstructions) | llvm::Scop | private |
| addScopStmt(isl::map SourceRel, isl::map TargetRel, isl::set Domain) | llvm::Scop | |
| Affinator | llvm::Scop | private |
| array_begin() | llvm::Scop | inline |
| array_begin() const | llvm::Scop | inline |
| array_end() | llvm::Scop | inline |
| array_end() const | llvm::Scop | inline |
| array_iterator typedef | llvm::Scop | |
| array_range typedef | llvm::Scop | |
| ArrayIdx | llvm::Scop | private |
| ArrayInfoMapTy typedef | llvm::Scop | private |
| ArrayInfoSetTy typedef | llvm::Scop | private |
| ArrayNameMapTy typedef | llvm::Scop | private |
| arrays() | llvm::Scop | inline |
| arrays() const | llvm::Scop | inline |
| AssumedContext | llvm::Scop | private |
| begin() | llvm::Scop | inline |
| begin() const | llvm::Scop | inline |
| blocks() const | llvm::Scop | inline |
| buildContext() | llvm::Scop | private |
| const_array_iterator typedef | llvm::Scop | |
| const_array_range typedef | llvm::Scop | |
| const_iterator typedef | llvm::Scop | |
| const_reverse_iterator typedef | llvm::Scop | |
| contains(const Loop *L) const | llvm::Scop | inline |
| contains(const BasicBlock *BB) const | llvm::Scop | inline |
| contains(const Instruction *I) const | llvm::Scop | inline |
| Context | llvm::Scop | private |
| CopyStmtsNum | llvm::Scop | private |
| createParameterId(const SCEV *Param) | llvm::Scop | private |
| createScopArrayInfo(Type *ElementType, const std::string &BaseName, const std::vector< unsigned > &Sizes) | llvm::Scop | |
| DC | llvm::Scop | private |
| DefinedBehaviorContext | llvm::Scop | private |
| DomainMap | llvm::Scop | private |
| DT | llvm::Scop | private |
| dump() const | llvm::Scop | |
| end() | llvm::Scop | inline |
| end() const | llvm::Scop | inline |
| getAccesses() | llvm::Scop | |
| getAccesses(ScopArrayInfo *Array) | llvm::Scop | |
| getAccessesOfType(std::function< bool(MemoryAccess &)> Predicate) | llvm::Scop | private |
| getAliasGroups() const | llvm::Scop | inline |
| getArrayInfoByName(const std::string BaseName) | llvm::Scop | |
| getAssumedContext() const | llvm::Scop | |
| getAssumedContextStr() const | llvm::Scop | |
| getBestKnownDefinedBehaviorContext() const | llvm::Scop | inline |
| getBoxedLoops() const | llvm::Scop | inline |
| getContext() const | llvm::Scop | |
| getContextStr() const | llvm::Scop | |
| getCopyStmtsNum() | llvm::Scop | inline |
| getDefinedBehaviorContext() const | llvm::Scop | inline |
| getDomainConditions(const ScopStmt *Stmt) const | llvm::Scop | |
| getDomainConditions(BasicBlock *BB) const | llvm::Scop | |
| getDomains() const | llvm::Scop | |
| getDT() const | llvm::Scop | inline |
| getEnteringBlock() const | llvm::Scop | inline |
| getEntry() const | llvm::Scop | inline |
| getEntryExitStr() const | llvm::Scop | |
| getExit() const | llvm::Scop | inline |
| getExitingBlock() const | llvm::Scop | inline |
| getFullParamSpace() const | llvm::Scop | |
| getFunction() const | llvm::Scop | inline |
| getID() const | llvm::Scop | inline |
| getIdForParam(const SCEV *Parameter) const | llvm::Scop | |
| getIncomingStmtFor(const Use &U) const | llvm::Scop | |
| getInsnToMemAccMap() const | llvm::Scop | inline |
| getInvalidContext() const | llvm::Scop | |
| getInvalidContextStr() const | llvm::Scop | |
| getInvariantAccesses() | llvm::Scop | inline |
| getIslCtx() const | llvm::Scop | |
| getLastStmtFor(BasicBlock *BB) const | llvm::Scop | |
| getLI() const | llvm::Scop | inline |
| getMaxLoopDepth() const | llvm::Scop | inline |
| getMayWrites() | llvm::Scop | |
| getMustWrites() | llvm::Scop | |
| getName() | llvm::Scop | inline |
| getNameStr() const | llvm::Scop | |
| getNextArrayIdx() | llvm::Scop | inline |
| getNextStmtIdx() | llvm::Scop | inline |
| getNumParams() const | llvm::Scop | inline |
| getOrCreateScopArrayInfo(Value *BasePtr, Type *ElementType, ArrayRef< const SCEV * > Sizes, MemoryKind Kind, const char *BaseName=nullptr) | llvm::Scop | |
| getOrInitEmptyDomain(BasicBlock *BB) | llvm::Scop | inline |
| getParamSpace() const | llvm::Scop | |
| getPHIIncomings(const ScopArrayInfo *SAI) const | llvm::Scop | |
| getPHIRead(const ScopArrayInfo *SAI) const | llvm::Scop | |
| getPwAff(const SCEV *E, BasicBlock *BB=nullptr, bool NonNegative=false, RecordedAssumptionsTy *RecordedAssumptions=nullptr) | llvm::Scop | |
| getPwAffOnly(const SCEV *E, BasicBlock *BB=nullptr, RecordedAssumptionsTy *RecordedAssumptions=nullptr) | llvm::Scop | |
| getReads() | llvm::Scop | |
| getRegion() const | llvm::Scop | inline |
| getRegion() | llvm::Scop | inline |
| getRelativeLoopDepth(const Loop *L) const | llvm::Scop | |
| getRepresentingInvariantLoadSCEV(const SCEV *S) const | llvm::Scop | |
| getRequiredInvariantLoads() const | llvm::Scop | inline |
| getSchedule() const | llvm::Scop | |
| getScheduleTree() const | llvm::Scop | |
| getScopArrayInfo(Value *BasePtr, MemoryKind Kind) | llvm::Scop | |
| getScopArrayInfoOrNull(Value *BasePtr, MemoryKind Kind) | llvm::Scop | |
| getSE() const | llvm::Scop | |
| getSharedIslCtx() const | llvm::Scop | inline |
| getSize() const | llvm::Scop | inline |
| getStatistics() const | llvm::Scop | |
| getStmtFor(Instruction *Inst) const | llvm::Scop | inline |
| getStmtListFor(BasicBlock *BB) const | llvm::Scop | |
| getStmtListFor(Region *R) const | llvm::Scop | |
| getStmtListFor(RegionNode *RN) const | llvm::Scop | |
| getValueDef(const ScopArrayInfo *SAI) const | llvm::Scop | |
| getValueUses(const ScopArrayInfo *SAI) const | llvm::Scop | |
| getWrites() | llvm::Scop | |
| HasDisableHeuristicsHint | llvm::Scop | private |
| hasDisableHeuristicsHint() const | llvm::Scop | inline |
| HasErrorBlock | llvm::Scop | private |
| hasErrorBlock() const | llvm::Scop | inline |
| hasFeasibleRuntimeContext() const | llvm::Scop | |
| hasInvariantAccesses() | llvm::Scop | inline |
| hasNSWAddRecForLoop(Loop *L) | llvm::Scop | inline |
| HasSingleExitEdge | llvm::Scop | private |
| hasSingleExitEdge() const | llvm::Scop | inline |
| hasTrivialInvalidContext() const | llvm::Scop | inline |
| ID | llvm::Scop | private |
| incrementNumberOfAliasingAssumptions(unsigned Step) | llvm::Scop | static |
| InstStmtMap | llvm::Scop | private |
| intersectDefinedBehavior(isl::set Set, AssumptionSign Sign) | llvm::Scop | |
| invalidate(AssumptionKind Kind, DebugLoc Loc, BasicBlock *BB=nullptr) | llvm::Scop | |
| invalidateScopArrayInfo(Value *BasePtr, MemoryKind Kind) | llvm::Scop | inline |
| InvalidContext | llvm::Scop | private |
| InvariantEquivClasses | llvm::Scop | private |
| invariantEquivClasses() | llvm::Scop | inline |
| InvEquivClassVMap | llvm::Scop | private |
| isDomainDefined(BasicBlock *BB) const | llvm::Scop | inline |
| isDominatedBy(const DominatorTree &DT, BasicBlock *BB) const | llvm::Scop | |
| isEffectiveAssumption(isl::set Set, AssumptionSign Sign) | llvm::Scop | |
| isEmpty() const | llvm::Scop | inline |
| isEscaping(Instruction *Inst) | llvm::Scop | |
| isExit(BasicBlock *BB) const | llvm::Scop | inline |
| IslCtx | llvm::Scop | private |
| isNonAffineSubRegion(const Region *R) | llvm::Scop | inline |
| IsOptimized | llvm::Scop | private |
| isOptimized() const | llvm::Scop | inline |
| isOriginalSchedule() const | llvm::Scop | inline |
| isParam(const SCEV *Param) const | llvm::Scop | inline |
| isProfitable(bool ScalarsAreUnprofitable) const | llvm::Scop | |
| iterator typedef | llvm::Scop | |
| lookupBasePtrAccess(MemoryAccess *MA) | llvm::Scop | private |
| lookupInvariantEquivClass(Value *Val) | llvm::Scop | |
| markAsOptimized() | llvm::Scop | inline |
| markDisableHeuristics() | llvm::Scop | inline |
| MaxLoopDepth | llvm::Scop | private |
| MinMaxAccessTy typedef | llvm::Scop | |
| MinMaxAliasGroups | llvm::Scop | private |
| MinMaxVectorPairTy typedef | llvm::Scop | |
| MinMaxVectorPairVectorTy typedef | llvm::Scop | |
| MinMaxVectorTy typedef | llvm::Scop | |
| name | llvm::Scop | private |
| notifyErrorBlock() | llvm::Scop | inline |
| operator=(const Scop &)=delete | llvm::Scop | |
| ORE | llvm::Scop | private |
| ParameterIds | llvm::Scop | private |
| Parameters | llvm::Scop | private |
| parameters() const | llvm::Scop | inline |
| PHIIncomingAccs | llvm::Scop | private |
| PHIReadAccs | llvm::Scop | private |
| print(raw_ostream &OS, bool PrintInstructions) const | llvm::Scop | |
| printAliasAssumptions(raw_ostream &OS) const | llvm::Scop | private |
| printArrayInfo(raw_ostream &OS) const | llvm::Scop | private |
| printContext(raw_ostream &OS) const | llvm::Scop | private |
| printStatements(raw_ostream &OS, bool PrintInstructions) const | llvm::Scop | private |
| R | llvm::Scop | private |
| rbegin() | llvm::Scop | inline |
| rbegin() const | llvm::Scop | inline |
| realignParams() | llvm::Scop | |
| removeAccessData(MemoryAccess *Access) | llvm::Scop | |
| removeFromStmtMap(ScopStmt &Stmt) | llvm::Scop | private |
| removeStmtNotInDomainMap() | llvm::Scop | private |
| removeStmts(function_ref< bool(ScopStmt &)> ShouldDelete, bool AfterHoisting=true) | llvm::Scop | |
| rend() | llvm::Scop | inline |
| rend() const | llvm::Scop | inline |
| restrictDomains(isl::union_set Domain) | llvm::Scop | |
| reverse_iterator typedef | llvm::Scop | |
| Schedule | llvm::Scop | private |
| ScheduleModified | llvm::Scop | private |
| Scop(Region &R, ScalarEvolution &SE, LoopInfo &LI, DominatorTree &DT, ScopDetection::DetectionContext &DC, OptimizationRemarkEmitter &ORE, int ID) | llvm::Scop | private |
| Scop(const Scop &)=delete | llvm::Scop | |
| ScopArrayInfoMap | llvm::Scop | private |
| ScopArrayInfoSet | llvm::Scop | private |
| ScopArrayNameMap | llvm::Scop | private |
| ScopBuilder class | llvm::Scop | friend |
| SE | llvm::Scop | private |
| setContext(isl::set NewContext) | llvm::Scop | |
| setDomain(BasicBlock *BB, isl::set &Domain) | llvm::Scop | inline |
| setSchedule(isl::union_map NewSchedule) | llvm::Scop | |
| setScheduleTree(isl::schedule NewSchedule) | llvm::Scop | |
| simplifyContexts() | llvm::Scop | private |
| simplifySCoP(bool AfterHoisting) | llvm::Scop | |
| StmtIdx | llvm::Scop | private |
| StmtMap | llvm::Scop | private |
| Stmts | llvm::Scop | private |
| StmtSet typedef | llvm::Scop | private |
| trackAssumption(AssumptionKind Kind, isl::set Set, DebugLoc Loc, AssumptionSign Sign, BasicBlock *BB) | llvm::Scop | |
| updateMaxLoopDepth(unsigned Depth) | llvm::Scop | inline |
| ValueDefAccs | llvm::Scop | private |
| ValueUseAccs | llvm::Scop | private |
| ~Scop() | llvm::Scop | |