Lines Matching defs:CurRegion
372 if (!ValidRegions.count(&DC.CurRegion))
374 LoopStats Stats = countBeneficialLoops(&DC.CurRegion, SE, LI, 0);
381 ValidRegions.remove(&DC.CurRegion);
474 Region &CurRegion = Context.CurRegion;
475 const DataLayout &DL = CurRegion.getEntry()->getModule()->getDataLayout();
488 if (!isHoistableLoad(Load, CurRegion, LI, SE, DT, Context.RequiredILS))
545 if (!isAffineExpr(&Context.CurRegion, Scope, S, SE, &AccessILS))
597 getUniqueNonErrorValue(PHI, &Context.CurRegion, this));
603 if (!IsLoopBranch && Context.CurRegion.contains(Load)) {
627 LHS = tryForwardThroughPHI(LHS, Context.CurRegion, SE, this);
628 RHS = tryForwardThroughPHI(RHS, Context.CurRegion, SE, this);
661 Region &CurRegion = Context.CurRegion;
669 if (isa<ReturnInst>(TI) && CurRegion.isTopLevelRegion())
900 if (!Context.CurRegion.contains(Inst))
933 Region &CurRegion = Context.CurRegion;
944 if (Context.CurRegion.contains(Load) &&
945 isHoistableLoad(Load, CurRegion, LI, SE, DT, Context.RequiredILS))
950 if (hasScalarDepsInsideRegion(DelinearizedSize, &CurRegion, Scope, false,
1089 if (!isInvariant(*BV, Context.CurRegion, Context))
1168 if (Inst && Context.CurRegion.contains(Inst)) {
1172 if (Load && isHoistableLoad(Load, Context.CurRegion, LI, SE, DT,
1219 if (isErrorBlock(*OpInst->getParent(), Context.CurRegion)) {
1354 while (R != &Context.CurRegion && !R->contains(L))
1634 Region &CurRegion = Context.CurRegion;
1636 for (const BasicBlock *BB : CurRegion.blocks()) {
1639 if (CurRegion.contains(L)) {
1649 if (CurRegion.contains(Latch))
1656 for (BasicBlock *BB : CurRegion.blocks()) {
1657 bool IsErrorBlock = isErrorBlock(*BB, CurRegion);
1689 for (auto *BB : Context.CurRegion.blocks())
1690 if (Context.CurRegion.contains(LI.getLoopFor(BB)))
1700 for (auto *BB : Context.CurRegion.blocks()) {
1704 if (!Context.CurRegion.contains(L))
1721 Region &CurRegion = Context.CurRegion;
1729 return invalid<ReportUnprofitable>(Context, /*Assert=*/true, &CurRegion);
1732 countBeneficialLoops(&CurRegion, SE, LI, MIN_LOOP_TRIP_COUNT).NumLoops;
1753 return invalid<ReportUnprofitable>(Context, /*Assert=*/true, &CurRegion);
1757 Region &CurRegion = Context.CurRegion;
1759 POLLY_DEBUG(dbgs() << "Checking region: " << CurRegion.getNameStr()
1762 if (!PollyAllowFullFunction && CurRegion.isTopLevelRegion()) {
1769 if (CurRegion.getExit() &&
1770 isa<UnreachableInst>(CurRegion.getExit()->getTerminator())) {
1773 CurRegion.getExit(), DbgLoc);
1777 !CurRegion.getEntry()->getName().count(OnlyRegion)) {
1786 for (BasicBlock *Pred : predecessors(CurRegion.getEntry())) {
1796 CurRegion.getEntry() ==
1797 &(CurRegion.getEntry()->getParent()->getEntryBlock()))
1798 return invalid<ReportEntry>(Context, /*Assert=*/true, CurRegion.getEntry());
1808 if (!isReducibleRegion(CurRegion, DbgLoc))
1810 &CurRegion, DbgLoc);