Polly 20.0.0git
|
This is the complete list of members for polly::ScopBuilder, including all inherited members.
AA | polly::ScopBuilder | private |
addArrayAccess(ScopStmt *Stmt, MemAccInst MemAccInst, MemoryAccess::AccessType AccType, Value *BaseAddress, Type *ElemType, bool IsAffine, ArrayRef< const SCEV * > Subscripts, ArrayRef< const SCEV * > Sizes, Value *AccessValue) | polly::ScopBuilder | private |
addInvariantLoads(ScopStmt &Stmt, InvariantAccessesTy &InvMAs) | polly::ScopBuilder | private |
addLoopBoundsToHeaderDomain(Loop *L, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap) | polly::ScopBuilder | private |
addMemoryAccess(ScopStmt *Stmt, Instruction *Inst, MemoryAccess::AccessType AccType, Value *BaseAddress, Type *ElemType, bool Affine, Value *AccessValue, ArrayRef< const SCEV * > Subscripts, ArrayRef< const SCEV * > Sizes, MemoryKind Kind) | polly::ScopBuilder | private |
addPHIReadAccess(ScopStmt *PHIStmt, PHINode *PHI) | polly::ScopBuilder | private |
addRecordedAssumptions() | polly::ScopBuilder | private |
addUserAssumptions(AssumptionCache &AC, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap) | polly::ScopBuilder | private |
addUserContext() | polly::ScopBuilder | private |
adjustDomainDimensions(isl::set Dom, Loop *OldL, Loop *NewL) | polly::ScopBuilder | private |
AliasGroupTy typedef | polly::ScopBuilder | private |
AliasGroupVectorTy typedef | polly::ScopBuilder | private |
ArrayBasePointers | polly::ScopBuilder | private |
assumeNoOutOfBounds() | polly::ScopBuilder | private |
buildAccessCallInst(MemAccInst Inst, ScopStmt *Stmt) | polly::ScopBuilder | private |
buildAccessFunctions() | polly::ScopBuilder | private |
buildAccessFunctions(ScopStmt *Stmt, BasicBlock &BB, Region *NonAffineSubRegion=nullptr) | polly::ScopBuilder | private |
buildAccessMemIntrinsic(MemAccInst Inst, ScopStmt *Stmt) | polly::ScopBuilder | private |
buildAccessMultiDimFixed(MemAccInst Inst, ScopStmt *Stmt) | polly::ScopBuilder | private |
buildAccessMultiDimParam(MemAccInst Inst, ScopStmt *Stmt) | polly::ScopBuilder | private |
buildAccessRelations(ScopStmt &Stmt) | polly::ScopBuilder | private |
buildAccessSingleDim(MemAccInst Inst, ScopStmt *Stmt) | polly::ScopBuilder | private |
buildAliasChecks() | polly::ScopBuilder | private |
buildAliasGroup(AliasGroupTy &AliasGroup, DenseSet< const ScopArrayInfo * > HasWriteAccess) | polly::ScopBuilder | private |
buildAliasGroups() | polly::ScopBuilder | private |
buildAliasGroupsForAccesses() | polly::ScopBuilder | private |
buildConditionSets(BasicBlock *BB, Instruction *TI, Loop *L, __isl_keep isl_set *Domain, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap, SmallVectorImpl< __isl_give isl_set * > &ConditionSets) | polly::ScopBuilder | private |
buildConditionSets(BasicBlock *BB, Value *Condition, Instruction *TI, Loop *L, __isl_keep isl_set *Domain, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap, SmallVectorImpl< __isl_give isl_set * > &ConditionSets) | polly::ScopBuilder | private |
buildConditionSets(BasicBlock *BB, SwitchInst *SI, Loop *L, __isl_keep isl_set *Domain, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap, SmallVectorImpl< __isl_give isl_set * > &ConditionSets) | polly::ScopBuilder | private |
buildDomain(ScopStmt &Stmt) | polly::ScopBuilder | private |
buildDomains(Region *R, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap) | polly::ScopBuilder | private |
buildDomainsWithBranchConstraints(Region *R, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap) | polly::ScopBuilder | private |
buildEqivClassBlockStmts(BasicBlock *BB) | polly::ScopBuilder | private |
buildEscapingDependences(Instruction *Inst) | polly::ScopBuilder | private |
buildInvariantEquivalenceClasses() | polly::ScopBuilder | private |
buildMemoryAccess(MemAccInst Inst, ScopStmt *Stmt) | polly::ScopBuilder | private |
buildPHIAccesses(ScopStmt *PHIStmt, PHINode *PHI, Region *NonAffineSubRegion, bool IsExitBlock=false) | polly::ScopBuilder | private |
buildScalarDependences(ScopStmt *UserStmt, Instruction *Inst) | polly::ScopBuilder | private |
buildSchedule() | polly::ScopBuilder | private |
buildSchedule(Region *R, LoopStackTy &LoopStack) | polly::ScopBuilder | private |
buildSchedule(RegionNode *RN, LoopStackTy &LoopStack) | polly::ScopBuilder | private |
buildScop(Region &R, AssumptionCache &AC) | polly::ScopBuilder | private |
buildSequentialBlockStmts(BasicBlock *BB, bool SplitOnStore=false) | polly::ScopBuilder | private |
buildStmts(Region &SR) | polly::ScopBuilder | private |
buildUnsignedConditionSets(BasicBlock *BB, Value *Condition, __isl_keep isl_set *Domain, const SCEV *SCEV_TestVal, const SCEV *SCEV_UpperBound, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap, bool IsStrictUpperBound) | polly::ScopBuilder | private |
calculateMinMaxAccess(AliasGroupTy AliasGroup, Scop::MinMaxVectorTy &MinMaxAccesses) | polly::ScopBuilder | private |
canAlwaysBeHoisted(MemoryAccess *MA, bool StmtInvalidCtxIsEmpty, bool MAInvalidCtxIsEmpty, bool NonHoistableCtxIsEmpty) | polly::ScopBuilder | private |
canonicalizeDynamicBasePtrs() | polly::ScopBuilder | private |
checkForReductions(ScopStmt &Stmt) | polly::ScopBuilder | private |
collectSurroundingLoops(ScopStmt &Stmt) | polly::ScopBuilder | private |
DL | polly::ScopBuilder | private |
DT | polly::ScopBuilder | private |
ensurePHIWrite(PHINode *PHI, ScopStmt *IncomintStmt, BasicBlock *IncomingBlock, Value *IncomingValue, bool IsExitBlock) | polly::ScopBuilder | private |
ensureValueRead(Value *V, ScopStmt *UserStmt) | polly::ScopBuilder | private |
ensureValueWrite(Instruction *Inst) | polly::ScopBuilder | private |
finalizeAccesses() | polly::ScopBuilder | private |
foldAccessRelations() | polly::ScopBuilder | private |
foldSizeConstantsToRight() | polly::ScopBuilder | private |
getNonHoistableCtx(MemoryAccess *Access, isl::union_map Writes) | polly::ScopBuilder | private |
getPredecessorDomainConstraints(BasicBlock *BB, isl::set Domain) | polly::ScopBuilder | private |
getPwAff(BasicBlock *BB, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap, const SCEV *E, bool NonNegative=false) | polly::ScopBuilder | private |
getScop() | polly::ScopBuilder | inline |
GlobalReads | polly::ScopBuilder | private |
hasNonHoistableBasePtrInScop(MemoryAccess *MA, isl::union_map Writes) | polly::ScopBuilder | private |
hoistInvariantLoads() | polly::ScopBuilder | private |
isRequiredInvariantLoad(LoadInst *LI) const | polly::ScopBuilder | inlineprivate |
LI | polly::ScopBuilder | private |
LoopStackElement(Loop *L, isl::schedule S, unsigned NumBlocksProcessed) | polly::ScopBuilder | inlineprivate |
LoopStackElementTy typedef | polly::ScopBuilder | private |
LoopStackTy typedef | polly::ScopBuilder | private |
NumBlocksProcessed | polly::ScopBuilder | private |
operator=(const ScopBuilder &)=delete | polly::ScopBuilder | |
ORE | polly::ScopBuilder | private |
propagateDomainConstraints(Region *R, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap) | polly::ScopBuilder | private |
propagateDomainConstraintsToRegionExit(BasicBlock *BB, Loop *BBLoop, SmallPtrSetImpl< BasicBlock * > &FinishedExitBlocks, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap) | polly::ScopBuilder | private |
propagateInvalidStmtDomains(Region *R, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap) | polly::ScopBuilder | private |
RecordedAssumptions | polly::ScopBuilder | private |
Schedule | polly::ScopBuilder | private |
scop | polly::ScopBuilder | private |
ScopBuilder(Region *R, AssumptionCache &AC, AAResults &AA, const DataLayout &DL, DominatorTree &DT, LoopInfo &LI, ScopDetection &SD, ScalarEvolution &SE, OptimizationRemarkEmitter &ORE) | polly::ScopBuilder | explicit |
ScopBuilder(const ScopBuilder &)=delete | polly::ScopBuilder | |
SD | polly::ScopBuilder | private |
SE | polly::ScopBuilder | private |
shouldModelInst(Instruction *Inst, Loop *L) | polly::ScopBuilder | private |
splitAliasGroupsByDomain(AliasGroupVectorTy &AliasGroups) | polly::ScopBuilder | private |
updateAccessDimensionality() | polly::ScopBuilder | private |
verifyInvariantLoads() | polly::ScopBuilder | private |
~ScopBuilder()=default | polly::ScopBuilder |