Polly 22.0.0git
llvm::Scop Member List

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

access_functions()llvm::Scopinline
AccessFunctionsllvm::Scopprivate
addAccessData(MemoryAccess *Access)llvm::Scop
addAccessFunction(MemoryAccess *Access)llvm::Scopinline
addAliasGroup(MinMaxVectorTy &MinMaxAccessesReadWrite, MinMaxVectorTy &MinMaxAccessesReadOnly)llvm::Scopinline
addAssumption(AssumptionKind Kind, isl::set Set, DebugLoc Loc, AssumptionSign Sign, BasicBlock *BB, bool RTC=true)llvm::Scop
addInvariantEquivClass(const InvariantEquivClassTy &InvariantEquivClass)llvm::Scopinline
addInvariantLoadMapping(const Value *LoadInst, Value *ClassRep)llvm::Scopinline
addParameterBounds()llvm::Scopprivate
addParams(const ParameterSetTy &NewParameters)llvm::Scop
addRequiredInvariantLoad(LoadInst *LI)llvm::Scopinline
addScopStmt(BasicBlock *BB, StringRef Name, Loop *SurroundingLoop, std::vector< Instruction * > Instructions)llvm::Scopprivate
addScopStmt(Region *R, StringRef Name, Loop *SurroundingLoop, std::vector< Instruction * > EntryBlockInstructions)llvm::Scopprivate
addScopStmt(isl::map SourceRel, isl::map TargetRel, isl::set Domain)llvm::Scop
Affinatorllvm::Scopprivate
array_begin()llvm::Scopinline
array_begin() constllvm::Scopinline
array_end()llvm::Scopinline
array_end() constllvm::Scopinline
array_iterator typedefllvm::Scop
array_range typedefllvm::Scop
ArrayIdxllvm::Scopprivate
ArrayInfoMapTy typedefllvm::Scopprivate
ArrayInfoSetTy typedefllvm::Scopprivate
ArrayNameMapTy typedefllvm::Scopprivate
arrays()llvm::Scopinline
arrays() constllvm::Scopinline
AssumedContextllvm::Scopprivate
begin()llvm::Scopinline
begin() constllvm::Scopinline
blocks() constllvm::Scopinline
buildContext()llvm::Scopprivate
const_array_iterator typedefllvm::Scop
const_array_range typedefllvm::Scop
const_iterator typedefllvm::Scop
const_reverse_iterator typedefllvm::Scop
contains(const Loop *L) constllvm::Scopinline
contains(const BasicBlock *BB) constllvm::Scopinline
contains(const Instruction *I) constllvm::Scopinline
Contextllvm::Scopprivate
CopyStmtsNumllvm::Scopprivate
createParameterId(const SCEV *Param)llvm::Scopprivate
createScopArrayInfo(Type *ElementType, const std::string &BaseName, const std::vector< unsigned > &Sizes)llvm::Scop
DCllvm::Scopprivate
DefinedBehaviorContextllvm::Scopprivate
DomainMapllvm::Scopprivate
DTllvm::Scopprivate
dump() constllvm::Scop
end()llvm::Scopinline
end() constllvm::Scopinline
getAccesses()llvm::Scop
getAccesses(ScopArrayInfo *Array)llvm::Scop
getAccessesOfType(std::function< bool(MemoryAccess &)> Predicate)llvm::Scopprivate
getAliasGroups() constllvm::Scopinline
getArrayInfoByName(const std::string BaseName)llvm::Scop
getAssumedContext() constllvm::Scop
getAssumedContextStr() constllvm::Scop
getBestKnownDefinedBehaviorContext() constllvm::Scopinline
getBoxedLoops() constllvm::Scopinline
getContext() constllvm::Scop
getContextStr() constllvm::Scop
getCopyStmtsNum()llvm::Scopinline
getDefinedBehaviorContext() constllvm::Scopinline
getDomainConditions(const ScopStmt *Stmt) constllvm::Scop
getDomainConditions(BasicBlock *BB) constllvm::Scop
getDomains() constllvm::Scop
getDT() constllvm::Scopinline
getEnteringBlock() constllvm::Scopinline
getEntry() constllvm::Scopinline
getEntryExitStr() constllvm::Scop
getExit() constllvm::Scopinline
getExitingBlock() constllvm::Scopinline
getFullParamSpace() constllvm::Scop
getFunction() constllvm::Scopinline
getID() constllvm::Scopinline
getIdForParam(const SCEV *Parameter) constllvm::Scop
getIncomingStmtFor(const Use &U) constllvm::Scop
getInsnToMemAccMap() constllvm::Scopinline
getInvalidContext() constllvm::Scop
getInvalidContextStr() constllvm::Scop
getInvariantAccesses()llvm::Scopinline
getIslCtx() constllvm::Scop
getLastStmtFor(BasicBlock *BB) constllvm::Scop
getLI() constllvm::Scopinline
getMaxLoopDepth() constllvm::Scopinline
getMayWrites()llvm::Scop
getMustWrites()llvm::Scop
getName()llvm::Scopinline
getNameStr() constllvm::Scop
getNextArrayIdx()llvm::Scopinline
getNextStmtIdx()llvm::Scopinline
getNumParams() constllvm::Scopinline
getOrCreateScopArrayInfo(Value *BasePtr, Type *ElementType, ArrayRef< const SCEV * > Sizes, MemoryKind Kind, const char *BaseName=nullptr)llvm::Scop
getOrInitEmptyDomain(BasicBlock *BB)llvm::Scopinline
getParamSpace() constllvm::Scop
getPHIIncomings(const ScopArrayInfo *SAI) constllvm::Scop
getPHIRead(const ScopArrayInfo *SAI) constllvm::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() constllvm::Scopinline
getRegion()llvm::Scopinline
getRelativeLoopDepth(const Loop *L) constllvm::Scop
getRepresentingInvariantLoadSCEV(const SCEV *S) constllvm::Scop
getRequiredInvariantLoads() constllvm::Scopinline
getSchedule() constllvm::Scop
getScheduleTree() constllvm::Scop
getScopArrayInfo(Value *BasePtr, MemoryKind Kind)llvm::Scop
getScopArrayInfoOrNull(Value *BasePtr, MemoryKind Kind)llvm::Scop
getSE() constllvm::Scop
getSharedIslCtx() constllvm::Scopinline
getSize() constllvm::Scopinline
getStatistics() constllvm::Scop
getStmtFor(Instruction *Inst) constllvm::Scopinline
getStmtListFor(BasicBlock *BB) constllvm::Scop
getStmtListFor(Region *R) constllvm::Scop
getStmtListFor(RegionNode *RN) constllvm::Scop
getValueDef(const ScopArrayInfo *SAI) constllvm::Scop
getValueUses(const ScopArrayInfo *SAI) constllvm::Scop
getWrites()llvm::Scop
HasDisableHeuristicsHintllvm::Scopprivate
hasDisableHeuristicsHint() constllvm::Scopinline
HasErrorBlockllvm::Scopprivate
hasErrorBlock() constllvm::Scopinline
hasFeasibleRuntimeContext() constllvm::Scop
hasInvariantAccesses()llvm::Scopinline
hasNSWAddRecForLoop(Loop *L)llvm::Scopinline
HasSingleExitEdgellvm::Scopprivate
hasSingleExitEdge() constllvm::Scopinline
hasTrivialInvalidContext() constllvm::Scopinline
IDllvm::Scopprivate
incrementNumberOfAliasingAssumptions(unsigned Step)llvm::Scopstatic
InstStmtMapllvm::Scopprivate
intersectDefinedBehavior(isl::set Set, AssumptionSign Sign)llvm::Scop
invalidate(AssumptionKind Kind, DebugLoc Loc, BasicBlock *BB=nullptr)llvm::Scop
invalidateScopArrayInfo(Value *BasePtr, MemoryKind Kind)llvm::Scopinline
InvalidContextllvm::Scopprivate
InvariantEquivClassesllvm::Scopprivate
invariantEquivClasses()llvm::Scopinline
InvEquivClassVMapllvm::Scopprivate
isDomainDefined(BasicBlock *BB) constllvm::Scopinline
isDominatedBy(const DominatorTree &DT, BasicBlock *BB) constllvm::Scop
isEffectiveAssumption(isl::set Set, AssumptionSign Sign)llvm::Scop
isEmpty() constllvm::Scopinline
isEscaping(Instruction *Inst)llvm::Scop
isExit(BasicBlock *BB) constllvm::Scopinline
IslCtxllvm::Scopprivate
isNonAffineSubRegion(const Region *R)llvm::Scopinline
IsOptimizedllvm::Scopprivate
isOptimized() constllvm::Scopinline
isOriginalSchedule() constllvm::Scopinline
isParam(const SCEV *Param) constllvm::Scopinline
isProfitable(bool ScalarsAreUnprofitable) constllvm::Scop
iterator typedefllvm::Scop
lookupBasePtrAccess(MemoryAccess *MA)llvm::Scopprivate
lookupInvariantEquivClass(Value *Val)llvm::Scop
markAsOptimized()llvm::Scopinline
markDisableHeuristics()llvm::Scopinline
MaxLoopDepthllvm::Scopprivate
MinMaxAccessTy typedefllvm::Scop
MinMaxAliasGroupsllvm::Scopprivate
MinMaxVectorPairTy typedefllvm::Scop
MinMaxVectorPairVectorTy typedefllvm::Scop
MinMaxVectorTy typedefllvm::Scop
namellvm::Scopprivate
notifyErrorBlock()llvm::Scopinline
operator=(const Scop &)=deletellvm::Scop
OREllvm::Scopprivate
ParameterIdsllvm::Scopprivate
Parametersllvm::Scopprivate
parameters() constllvm::Scopinline
PHIIncomingAccsllvm::Scopprivate
PHIReadAccsllvm::Scopprivate
print(raw_ostream &OS, bool PrintInstructions) constllvm::Scop
printAliasAssumptions(raw_ostream &OS) constllvm::Scopprivate
printArrayInfo(raw_ostream &OS) constllvm::Scopprivate
printContext(raw_ostream &OS) constllvm::Scopprivate
printStatements(raw_ostream &OS, bool PrintInstructions) constllvm::Scopprivate
Rllvm::Scopprivate
rbegin()llvm::Scopinline
rbegin() constllvm::Scopinline
realignParams()llvm::Scop
removeAccessData(MemoryAccess *Access)llvm::Scop
removeFromStmtMap(ScopStmt &Stmt)llvm::Scopprivate
removeStmtNotInDomainMap()llvm::Scopprivate
removeStmts(function_ref< bool(ScopStmt &)> ShouldDelete, bool AfterHoisting=true)llvm::Scop
rend()llvm::Scopinline
rend() constllvm::Scopinline
restrictDomains(isl::union_set Domain)llvm::Scop
reverse_iterator typedefllvm::Scop
Schedulellvm::Scopprivate
ScheduleModifiedllvm::Scopprivate
Scop(Region &R, ScalarEvolution &SE, LoopInfo &LI, DominatorTree &DT, ScopDetection::DetectionContext &DC, OptimizationRemarkEmitter &ORE, int ID)llvm::Scopprivate
Scop(const Scop &)=deletellvm::Scop
ScopArrayInfoMapllvm::Scopprivate
ScopArrayInfoSetllvm::Scopprivate
ScopArrayNameMapllvm::Scopprivate
ScopBuilder classllvm::Scopfriend
SEllvm::Scopprivate
setContext(isl::set NewContext)llvm::Scop
setDomain(BasicBlock *BB, isl::set &Domain)llvm::Scopinline
setSchedule(isl::union_map NewSchedule)llvm::Scop
setScheduleTree(isl::schedule NewSchedule)llvm::Scop
simplifyContexts()llvm::Scopprivate
simplifySCoP(bool AfterHoisting)llvm::Scop
StmtIdxllvm::Scopprivate
StmtMapllvm::Scopprivate
Stmtsllvm::Scopprivate
StmtSet typedefllvm::Scopprivate
trackAssumption(AssumptionKind Kind, isl::set Set, DebugLoc Loc, AssumptionSign Sign, BasicBlock *BB)llvm::Scop
updateMaxLoopDepth(unsigned Depth)llvm::Scopinline
ValueDefAccsllvm::Scopprivate
ValueUseAccsllvm::Scopprivate
~Scop()llvm::Scop