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 | |