Lines Matching refs:Scop
205 static const ScopArrayInfo *identifyBasePtrOriginSAI(Scop *S, Value *BasePtr) { in identifyBasePtrOriginSAI()
230 const DataLayout &DL, Scop *S, in ScopArrayInfo()
1169 ScopStmt::ScopStmt(Scop &parent, Region &R, StringRef Name, in ScopStmt()
1175 ScopStmt::ScopStmt(Scop &parent, BasicBlock &bb, StringRef Name, in ScopStmt()
1182 ScopStmt::ScopStmt(Scop &parent, isl::map SourceRel, isl::map TargetRel, in ScopStmt()
1353 void Scop::setContext(isl::set NewContext) { in setContext()
1394 const Scop *S;
1398 const Scop *S) in SCEVFindInsideScop()
1402 const ValueToValueMap &VMap, const Scop *S) { in hasVariant()
1422 const SCEV *Scop::getRepresentingInvariantLoadSCEV(const SCEV *E) const { in getRepresentingInvariantLoadSCEV()
1433 void Scop::createParameterId(const SCEV *Parameter) { in createParameterId()
1466 void Scop::addParams(const ParameterSetTy &NewParameters) { in addParams()
1477 isl::id Scop::getIdForParam(const SCEV *Parameter) const { in getIdForParam()
1483 bool Scop::isDominatedBy(const DominatorTree &DT, BasicBlock *BB) const { in isDominatedBy()
1487 void Scop::buildContext() { in buildContext()
1495 void Scop::addParameterBounds() { in addParameterBounds()
1504 void Scop::realignParams() { in realignParams()
1530 const Scop &S) { in simplifyAssumptionContext()
1546 void Scop::simplifyContexts() { in simplifyContexts()
1581 isl::set Scop::getDomainConditions(const ScopStmt *Stmt) const { in getDomainConditions()
1585 isl::set Scop::getDomainConditions(BasicBlock *BB) const { in getDomainConditions()
1597 Scop::Scop(Region &R, ScalarEvolution &ScalarEvolution, LoopInfo &LI, in Scop() function in Scop
1629 Scop::~Scop() = default;
1631 void Scop::removeFromStmtMap(ScopStmt &Stmt) { in removeFromStmtMap()
1656 void Scop::removeStmts(function_ref<bool(ScopStmt &)> ShouldDelete, in removeStmts()
1676 void Scop::removeStmtNotInDomainMap() { in removeStmtNotInDomainMap()
1685 void Scop::simplifySCoP(bool AfterHoisting) { in simplifySCoP()
1712 InvariantEquivClassTy *Scop::lookupInvariantEquivClass(Value *Val) { in lookupInvariantEquivClass()
1735 ScopArrayInfo *Scop::getOrCreateScopArrayInfo(Value *BasePtr, Type *ElementType, in getOrCreateScopArrayInfo()
1759 ScopArrayInfo *Scop::createScopArrayInfo(Type *ElementType, in createScopArrayInfo()
1776 ScopArrayInfo *Scop::getScopArrayInfoOrNull(Value *BasePtr, MemoryKind Kind) { in getScopArrayInfoOrNull()
1781 ScopArrayInfo *Scop::getScopArrayInfo(Value *BasePtr, MemoryKind Kind) { in getScopArrayInfo()
1787 std::string Scop::getContextStr() const { in getContextStr()
1791 std::string Scop::getAssumedContextStr() const { in getAssumedContextStr()
1796 std::string Scop::getInvalidContextStr() const { in getInvalidContextStr()
1800 std::string Scop::getNameStr() const { in getNameStr()
1806 std::pair<std::string, std::string> Scop::getEntryExitStr() const { in getEntryExitStr()
1823 isl::set Scop::getContext() const { return Context; } in getContext()
1825 isl::space Scop::getParamSpace() const { return getContext().get_space(); } in getParamSpace()
1827 isl::space Scop::getFullParamSpace() const { in getFullParamSpace()
1840 isl::set Scop::getAssumedContext() const { in getAssumedContext()
1845 bool Scop::isProfitable(bool ScalarsAreUnprofitable) const { in isProfitable()
1873 bool Scop::hasFeasibleRuntimeContext() const { in hasFeasibleRuntimeContext()
1885 MemoryAccess *Scop::lookupBasePtrAccess(MemoryAccess *MA) { in lookupBasePtrAccess()
1925 bool Scop::isEffectiveAssumption(isl::set Set, AssumptionSign Sign) { in isEffectiveAssumption()
1942 bool Scop::trackAssumption(AssumptionKind Kind, isl::set Set, DebugLoc Loc, in trackAssumption()
2005 void Scop::addAssumption(AssumptionKind Kind, isl::set Set, DebugLoc Loc, in addAssumption()
2024 void Scop::intersectDefinedBehavior(isl::set Set, AssumptionSign Sign) { in intersectDefinedBehavior()
2044 void Scop::invalidate(AssumptionKind Kind, DebugLoc Loc, BasicBlock *BB) { in invalidate()
2049 isl::set Scop::getInvalidContext() const { return InvalidContext; } in getInvalidContext()
2051 void Scop::printContext(raw_ostream &OS) const { in printContext()
2072 void Scop::printAliasAssumptions(raw_ostream &OS) const { in printAliasAssumptions()
2111 void Scop::printStatements(raw_ostream &OS, bool PrintInstructions) const { in printStatements()
2122 void Scop::printArrayInfo(raw_ostream &OS) const { in printArrayInfo()
2138 void Scop::print(raw_ostream &OS, bool PrintInstructions) const { in print()
2161 LLVM_DUMP_METHOD void Scop::dump() const { print(dbgs(), true); } in dump()
2164 isl::ctx Scop::getIslCtx() const { return IslCtx.get(); } in getIslCtx()
2166 __isl_give PWACtx Scop::getPwAff(const SCEV *E, BasicBlock *BB, in getPwAff()
2191 isl::union_set Scop::getDomains() const { in getDomains()
2201 isl::pw_aff Scop::getPwAffOnly(const SCEV *E, BasicBlock *BB, in getPwAffOnly()
2208 Scop::getAccessesOfType(std::function<bool(MemoryAccess &)> Predicate) { in getAccessesOfType()
2226 isl::union_map Scop::getMustWrites() { in getMustWrites()
2230 isl::union_map Scop::getMayWrites() { in getMayWrites()
2234 isl::union_map Scop::getWrites() { in getWrites()
2238 isl::union_map Scop::getReads() { in getReads()
2242 isl::union_map Scop::getAccesses() { in getAccesses()
2246 isl::union_map Scop::getAccesses(ScopArrayInfo *Array) { in getAccesses()
2251 isl::union_map Scop::getSchedule() const { in getSchedule()
2256 isl::schedule Scop::getScheduleTree() const { in getScheduleTree()
2260 void Scop::setSchedule(isl::union_map NewSchedule) { in setSchedule()
2267 void Scop::setScheduleTree(isl::schedule NewSchedule) { in setScheduleTree()
2272 bool Scop::restrictDomains(isl::union_set Domain) { in restrictDomains()
2293 ScalarEvolution *Scop::getSE() const { return SE; } in getSE()
2295 void Scop::addScopStmt(BasicBlock *BB, StringRef Name, Loop *SurroundingLoop, in addScopStmt()
2308 void Scop::addScopStmt(Region *R, StringRef Name, Loop *SurroundingLoop, in addScopStmt()
2332 ScopStmt *Scop::addScopStmt(isl::map SourceRel, isl::map TargetRel, in addScopStmt()
2347 ArrayRef<ScopStmt *> Scop::getStmtListFor(BasicBlock *BB) const { in getStmtListFor()
2354 ScopStmt *Scop::getIncomingStmtFor(const Use &U) const { in getIncomingStmtFor()
2371 ScopStmt *Scop::getLastStmtFor(BasicBlock *BB) const { in getLastStmtFor()
2378 ArrayRef<ScopStmt *> Scop::getStmtListFor(RegionNode *RN) const { in getStmtListFor()
2384 ArrayRef<ScopStmt *> Scop::getStmtListFor(Region *R) const { in getStmtListFor()
2388 int Scop::getRelativeLoopDepth(const Loop *L) const { in getRelativeLoopDepth()
2402 ScopArrayInfo *Scop::getArrayInfoByName(const std::string BaseName) { in getArrayInfoByName()
2410 void Scop::addAccessData(MemoryAccess *Access) { in addAccessData()
2420 void Scop::removeAccessData(MemoryAccess *Access) { in removeAccessData()
2437 MemoryAccess *Scop::getValueDef(const ScopArrayInfo *SAI) const { in getValueDef()
2447 ArrayRef<MemoryAccess *> Scop::getValueUses(const ScopArrayInfo *SAI) const { in getValueUses()
2455 MemoryAccess *Scop::getPHIRead(const ScopArrayInfo *SAI) const { in getPHIRead()
2465 ArrayRef<MemoryAccess *> Scop::getPHIIncomings(const ScopArrayInfo *SAI) const { in getPHIIncomings()
2473 bool Scop::isEscaping(Instruction *Inst) { in isEscaping()
2492 void Scop::incrementNumberOfAliasingAssumptions(unsigned step) { in incrementNumberOfAliasingAssumptions()
2496 Scop::ScopStatistics Scop::getStatistics() const { in getStatistics()
2537 raw_ostream &polly::operator<<(raw_ostream &OS, const Scop &scop) { in operator <<()
2556 Scop::ScopStatistics ScopStats) { in updateLoopCountStatistic()
2713 std::unique_ptr<Scop> S = SB.getScop(); in recompute()