Polly 19.0.0git
polly::ScopBuilder Member List

This is the complete list of members for polly::ScopBuilder, including all inherited members.

AApolly::ScopBuilderprivate
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::ScopBuilderprivate
addInvariantLoads(ScopStmt &Stmt, InvariantAccessesTy &InvMAs)polly::ScopBuilderprivate
addLoopBoundsToHeaderDomain(Loop *L, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap)polly::ScopBuilderprivate
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::ScopBuilderprivate
addPHIReadAccess(ScopStmt *PHIStmt, PHINode *PHI)polly::ScopBuilderprivate
addRecordedAssumptions()polly::ScopBuilderprivate
addUserAssumptions(AssumptionCache &AC, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap)polly::ScopBuilderprivate
addUserContext()polly::ScopBuilderprivate
adjustDomainDimensions(isl::set Dom, Loop *OldL, Loop *NewL)polly::ScopBuilderprivate
AliasGroupTy typedefpolly::ScopBuilderprivate
AliasGroupVectorTy typedefpolly::ScopBuilderprivate
ArrayBasePointerspolly::ScopBuilderprivate
assumeNoOutOfBounds()polly::ScopBuilderprivate
buildAccessCallInst(MemAccInst Inst, ScopStmt *Stmt)polly::ScopBuilderprivate
buildAccessFunctions()polly::ScopBuilderprivate
buildAccessFunctions(ScopStmt *Stmt, BasicBlock &BB, Region *NonAffineSubRegion=nullptr)polly::ScopBuilderprivate
buildAccessMemIntrinsic(MemAccInst Inst, ScopStmt *Stmt)polly::ScopBuilderprivate
buildAccessMultiDimFixed(MemAccInst Inst, ScopStmt *Stmt)polly::ScopBuilderprivate
buildAccessMultiDimParam(MemAccInst Inst, ScopStmt *Stmt)polly::ScopBuilderprivate
buildAccessRelations(ScopStmt &Stmt)polly::ScopBuilderprivate
buildAccessSingleDim(MemAccInst Inst, ScopStmt *Stmt)polly::ScopBuilderprivate
buildAliasChecks()polly::ScopBuilderprivate
buildAliasGroup(AliasGroupTy &AliasGroup, DenseSet< const ScopArrayInfo * > HasWriteAccess)polly::ScopBuilderprivate
buildAliasGroups()polly::ScopBuilderprivate
buildAliasGroupsForAccesses()polly::ScopBuilderprivate
buildConditionSets(BasicBlock *BB, Instruction *TI, Loop *L, __isl_keep isl_set *Domain, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap, SmallVectorImpl< __isl_give isl_set * > &ConditionSets)polly::ScopBuilderprivate
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::ScopBuilderprivate
buildConditionSets(BasicBlock *BB, SwitchInst *SI, Loop *L, __isl_keep isl_set *Domain, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap, SmallVectorImpl< __isl_give isl_set * > &ConditionSets)polly::ScopBuilderprivate
buildDomain(ScopStmt &Stmt)polly::ScopBuilderprivate
buildDomains(Region *R, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap)polly::ScopBuilderprivate
buildDomainsWithBranchConstraints(Region *R, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap)polly::ScopBuilderprivate
buildEqivClassBlockStmts(BasicBlock *BB)polly::ScopBuilderprivate
buildEscapingDependences(Instruction *Inst)polly::ScopBuilderprivate
buildInvariantEquivalenceClasses()polly::ScopBuilderprivate
buildMemoryAccess(MemAccInst Inst, ScopStmt *Stmt)polly::ScopBuilderprivate
buildPHIAccesses(ScopStmt *PHIStmt, PHINode *PHI, Region *NonAffineSubRegion, bool IsExitBlock=false)polly::ScopBuilderprivate
buildScalarDependences(ScopStmt *UserStmt, Instruction *Inst)polly::ScopBuilderprivate
buildSchedule()polly::ScopBuilderprivate
buildSchedule(Region *R, LoopStackTy &LoopStack)polly::ScopBuilderprivate
buildSchedule(RegionNode *RN, LoopStackTy &LoopStack)polly::ScopBuilderprivate
buildScop(Region &R, AssumptionCache &AC)polly::ScopBuilderprivate
buildSequentialBlockStmts(BasicBlock *BB, bool SplitOnStore=false)polly::ScopBuilderprivate
buildStmts(Region &SR)polly::ScopBuilderprivate
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::ScopBuilderprivate
calculateMinMaxAccess(AliasGroupTy AliasGroup, Scop::MinMaxVectorTy &MinMaxAccesses)polly::ScopBuilderprivate
canAlwaysBeHoisted(MemoryAccess *MA, bool StmtInvalidCtxIsEmpty, bool MAInvalidCtxIsEmpty, bool NonHoistableCtxIsEmpty)polly::ScopBuilderprivate
canonicalizeDynamicBasePtrs()polly::ScopBuilderprivate
checkForReductions(ScopStmt &Stmt)polly::ScopBuilderprivate
collectCandidateReductionLoads(MemoryAccess *StoreMA, SmallVectorImpl< MemoryAccess * > &Loads)polly::ScopBuilderprivate
collectSurroundingLoops(ScopStmt &Stmt)polly::ScopBuilderprivate
DLpolly::ScopBuilderprivate
DTpolly::ScopBuilderprivate
ensurePHIWrite(PHINode *PHI, ScopStmt *IncomintStmt, BasicBlock *IncomingBlock, Value *IncomingValue, bool IsExitBlock)polly::ScopBuilderprivate
ensureValueRead(Value *V, ScopStmt *UserStmt)polly::ScopBuilderprivate
ensureValueWrite(Instruction *Inst)polly::ScopBuilderprivate
finalizeAccesses()polly::ScopBuilderprivate
foldAccessRelations()polly::ScopBuilderprivate
foldSizeConstantsToRight()polly::ScopBuilderprivate
getNonHoistableCtx(MemoryAccess *Access, isl::union_map Writes)polly::ScopBuilderprivate
getPredecessorDomainConstraints(BasicBlock *BB, isl::set Domain)polly::ScopBuilderprivate
getPwAff(BasicBlock *BB, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap, const SCEV *E, bool NonNegative=false)polly::ScopBuilderprivate
getScop()polly::ScopBuilderinline
GlobalReadspolly::ScopBuilderprivate
hasNonHoistableBasePtrInScop(MemoryAccess *MA, isl::union_map Writes)polly::ScopBuilderprivate
hoistInvariantLoads()polly::ScopBuilderprivate
isRequiredInvariantLoad(LoadInst *LI) constpolly::ScopBuilderinlineprivate
LIpolly::ScopBuilderprivate
LoopStackElement(Loop *L, isl::schedule S, unsigned NumBlocksProcessed)polly::ScopBuilderinlineprivate
LoopStackElementTy typedefpolly::ScopBuilderprivate
LoopStackTy typedefpolly::ScopBuilderprivate
NumBlocksProcessedpolly::ScopBuilderprivate
operator=(const ScopBuilder &)=deletepolly::ScopBuilder
OREpolly::ScopBuilderprivate
propagateDomainConstraints(Region *R, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap)polly::ScopBuilderprivate
propagateDomainConstraintsToRegionExit(BasicBlock *BB, Loop *BBLoop, SmallPtrSetImpl< BasicBlock * > &FinishedExitBlocks, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap)polly::ScopBuilderprivate
propagateInvalidStmtDomains(Region *R, DenseMap< BasicBlock *, isl::set > &InvalidDomainMap)polly::ScopBuilderprivate
RecordedAssumptionspolly::ScopBuilderprivate
Schedulepolly::ScopBuilderprivate
scoppolly::ScopBuilderprivate
ScopBuilder(Region *R, AssumptionCache &AC, AAResults &AA, const DataLayout &DL, DominatorTree &DT, LoopInfo &LI, ScopDetection &SD, ScalarEvolution &SE, OptimizationRemarkEmitter &ORE)polly::ScopBuilderexplicit
ScopBuilder(const ScopBuilder &)=deletepolly::ScopBuilder
SDpolly::ScopBuilderprivate
SEpolly::ScopBuilderprivate
shouldModelInst(Instruction *Inst, Loop *L)polly::ScopBuilderprivate
splitAliasGroupsByDomain(AliasGroupVectorTy &AliasGroups)polly::ScopBuilderprivate
updateAccessDimensionality()polly::ScopBuilderprivate
verifyInvariantLoads()polly::ScopBuilderprivate
~ScopBuilder()=defaultpolly::ScopBuilder