Lines Matching refs:SAI

556   bool isMappable(const ScopArrayInfo *SAI) {  in isMappable()  argument
557 assert(SAI); in isMappable()
559 if (SAI->isValueKind()) { in isMappable()
560 auto *MA = S->getValueDef(SAI); in isMappable()
587 if (SAI->isPHIKind()) { in isMappable()
588 auto *MA = S->getPHIRead(SAI); in isMappable()
619 computeValueUses(const ScopArrayInfo *SAI) { in computeValueUses() argument
620 assert(SAI->isValueKind()); in computeValueUses()
626 for (auto *MA : S->getValueUses(SAI)) in computeValueUses()
632 auto *DefMA = S->getValueDef(SAI); in computeValueUses()
669 bool tryMapValue(const ScopArrayInfo *SAI, isl::map TargetElt) { in tryMapValue() argument
670 assert(SAI->isValueKind()); in tryMapValue()
672 auto *DefMA = S->getValueDef(SAI); in tryMapValue()
706 std::tie(DefUses, Lifetime) = computeValueUses(SAI); in tryMapValue()
744 mapValue(SAI, std::move(DefTarget), std::move(UseTarget), in tryMapValue()
768 void mapValue(const ScopArrayInfo *SAI, isl::map DefTarget, in mapValue() argument
772 for (auto *MA : S->getValueUses(SAI)) { in mapValue()
784 auto *WA = S->getValueDef(SAI); in mapValue()
807 isl::union_map determinePHIWrittenValues(const ScopArrayInfo *SAI) { in determinePHIWrittenValues() argument
811 for (auto *MA : S->getPHIIncomings(SAI)) { in determinePHIWrittenValues()
846 bool tryMapPHI(const ScopArrayInfo *SAI, isl::map TargetElt) { in tryMapPHI() argument
847 auto *PHIRead = S->getPHIRead(SAI); in tryMapPHI()
873 auto PerPHIWrites = computePerPHI(SAI); in tryMapPHI()
887 for (auto *MA : S->getPHIIncomings(SAI)) in tryMapPHI()
925 auto WrittenValue = determinePHIWrittenValues(SAI); in tryMapPHI()
952 mapPHI(SAI, std::move(PHITarget), std::move(WritesTarget), in tryMapPHI()
971 void mapPHI(const ScopArrayInfo *SAI, isl::map ReadTarget, in mapPHI() argument
978 for (auto *MA : S->getPHIIncomings(SAI)) { in mapPHI()
993 auto *PHIRead = S->getPHIRead(SAI); in mapPHI()
1066 auto *SAI = MA->getScopArrayInfo(); in collapseScalarsToStore() local
1067 if (Closed.count(SAI)) in collapseScalarsToStore()
1069 Closed.insert(SAI); in collapseScalarsToStore()
1070 LLVM_DEBUG(dbgs() << "\n Trying to map " << MA << " (SAI: " << SAI in collapseScalarsToStore()
1074 if (!isMappable(SAI)) in collapseScalarsToStore()
1085 if (SAI->isValueKind()) { in collapseScalarsToStore()
1086 if (!tryMapValue(SAI, EltTarget)) in collapseScalarsToStore()
1089 auto *DefAcc = S->getValueDef(SAI); in collapseScalarsToStore()
1097 if (SAI->isPHIKind()) { in collapseScalarsToStore()
1098 if (!tryMapPHI(SAI, EltTarget)) in collapseScalarsToStore()
1102 for (auto *PHIWrite : S->getPHIIncomings(SAI)) { in collapseScalarsToStore()