Lines Matching defs:ScopBuilder
1 //===- ScopBuilder.cpp ----------------------------------------------------===//
16 #include "polly/ScopBuilder.h"
294 isl::set ScopBuilder::adjustDomainDimensions(isl::set Dom, Loop *OldL,
346 ScopBuilder::getPwAff(BasicBlock *BB,
362 __isl_give isl_set *ScopBuilder::buildUnsignedConditionSets(
392 bool ScopBuilder::buildConditionSets(
429 bool ScopBuilder::buildConditionSets(
566 bool ScopBuilder::buildConditionSets(
588 bool ScopBuilder::propagateDomainConstraints(
630 void ScopBuilder::propagateDomainConstraintsToRegionExit(
675 isl::set ScopBuilder::getPredecessorDomainConstraints(BasicBlock *BB,
730 bool ScopBuilder::addLoopBoundsToHeaderDomain(
811 void ScopBuilder::buildInvariantEquivalenceClasses() {
831 bool ScopBuilder::buildDomains(
871 bool ScopBuilder::buildDomainsWithBranchConstraints(
999 bool ScopBuilder::propagateInvalidStmtDomains(
1081 void ScopBuilder::buildPHIAccesses(ScopStmt *PHIStmt, PHINode *PHI,
1123 void ScopBuilder::buildScalarDependences(ScopStmt *UserStmt,
1178 void ScopBuilder::buildSchedule() {
1210 void ScopBuilder::buildSchedule(Region *R, LoopStackTy &LoopStack) {
1254 void ScopBuilder::buildSchedule(RegionNode *RN, LoopStackTy &LoopStack) {
1323 void ScopBuilder::buildEscapingDependences(Instruction *Inst) {
1331 void ScopBuilder::addRecordedAssumptions() {
1365 void ScopBuilder::addUserAssumptions(
1442 bool ScopBuilder::buildAccessMultiDimFixed(MemAccInst Inst, ScopStmt *Stmt) {
1508 bool ScopBuilder::buildAccessMultiDimParam(MemAccInst Inst, ScopStmt *Stmt) {
1563 bool ScopBuilder::buildAccessMemIntrinsic(MemAccInst Inst, ScopStmt *Stmt) {
1637 bool ScopBuilder::buildAccessCallInst(MemAccInst Inst, ScopStmt *Stmt) {
1684 bool ScopBuilder::buildAccessSingleDim(MemAccInst Inst, ScopStmt *Stmt) {
1733 void ScopBuilder::buildMemoryAccess(MemAccInst Inst, ScopStmt *Stmt) {
1754 void ScopBuilder::buildAccessFunctions() {
1776 bool ScopBuilder::shouldModelInst(Instruction *Inst, Loop *L) {
1814 void ScopBuilder::buildSequentialBlockStmts(BasicBlock *BB, bool SplitOnStore) {
1945 void ScopBuilder::buildEqivClassBlockStmts(BasicBlock *BB) {
2029 void ScopBuilder::buildStmts(Region &SR) {
2062 void ScopBuilder::buildAccessFunctions(ScopStmt *Stmt, BasicBlock &BB,
2114 MemoryAccess *ScopBuilder::addMemoryAccess(
2152 void ScopBuilder::addArrayAccess(ScopStmt *Stmt, MemAccInst MemAccInst,
2193 void ScopBuilder::foldSizeConstantsToRight() {
2291 void ScopBuilder::finalizeAccesses() {
2298 void ScopBuilder::updateAccessDimensionality() {
2323 void ScopBuilder::foldAccessRelations() {
2329 void ScopBuilder::assumeNoOutOfBounds() {
2343 void ScopBuilder::ensureValueWrite(Instruction *Inst) {
2369 void ScopBuilder::ensureValueRead(Value *V, ScopStmt *UserStmt) {
2414 void ScopBuilder::ensurePHIWrite(PHINode *PHI, ScopStmt *IncomingStmt,
2451 void ScopBuilder::addPHIReadAccess(ScopStmt *PHIStmt, PHINode *PHI) {
2457 void ScopBuilder::buildDomain(ScopStmt &Stmt) {
2464 void ScopBuilder::collectSurroundingLoops(ScopStmt &Stmt) {
2592 void ScopBuilder::checkForReductions(ScopStmt &Stmt) {
2787 void ScopBuilder::verifyInvariantLoads() {
2801 void ScopBuilder::hoistInvariantLoads() {
2848 bool ScopBuilder::hasNonHoistableBasePtrInScop(MemoryAccess *MA,
2862 void ScopBuilder::addUserContext() {
2903 isl::set ScopBuilder::getNonHoistableCtx(MemoryAccess *Access,
2981 bool ScopBuilder::canAlwaysBeHoisted(MemoryAccess *MA,
3017 void ScopBuilder::addInvariantLoads(ScopStmt &Stmt,
3177 void ScopBuilder::canonicalizeDynamicBasePtrs() {
3207 void ScopBuilder::buildAccessRelations(ScopStmt &Stmt) {
3321 bool ScopBuilder::calculateMinMaxAccess(AliasGroupTy AliasGroup,
3351 bool ScopBuilder::buildAliasChecks() {
3373 std::tuple<ScopBuilder::AliasGroupVectorTy, DenseSet<const ScopArrayInfo *>>
3374 ScopBuilder::buildAliasGroupsForAccesses() {
3418 bool ScopBuilder::buildAliasGroups() {
3450 bool ScopBuilder::buildAliasGroup(
3529 void ScopBuilder::splitAliasGroupsByDomain(AliasGroupVectorTy &AliasGroups) {
3623 void ScopBuilder::buildScop(Region &R, AssumptionCache &AC) {
3776 ScopBuilder::ScopBuilder(Region *R, AssumptionCache &AC, AAResults &AA,