Lines Matching refs:CombineInfo

106   struct CombineInfo {  struct in __anonb64536af0111::SILoadStoreOptimizer
173 bool operator<(const CombineInfo& Other) const { in operator <() argument
204 static bool dmasksCanBeCombined(const CombineInfo &CI,
206 const CombineInfo &Paired);
207 static bool offsetsCanBeCombined(CombineInfo &CI, const GCNSubtarget &STI,
208 CombineInfo &Paired, bool Modify = false);
209 static bool widthsFit(const GCNSubtarget &STI, const CombineInfo &CI,
210 const CombineInfo &Paired);
211 static unsigned getNewOpcode(const CombineInfo &CI, const CombineInfo &Paired);
212 static std::pair<unsigned, unsigned> getSubRegIdxs(const CombineInfo &CI,
213 const CombineInfo &Paired);
214 const TargetRegisterClass *getTargetRegisterClass(const CombineInfo &CI,
215 const CombineInfo &Paired);
218 CombineInfo *checkAndPrepareMerge(CombineInfo &CI, CombineInfo &Paired);
223 mergeRead2Pair(CombineInfo &CI, CombineInfo &Paired,
229 mergeWrite2Pair(CombineInfo &CI, CombineInfo &Paired,
232 mergeImagePair(CombineInfo &CI, CombineInfo &Paired,
235 mergeSBufferLoadImmPair(CombineInfo &CI, CombineInfo &Paired,
238 mergeBufferLoadPair(CombineInfo &CI, CombineInfo &Paired,
241 mergeBufferStorePair(CombineInfo &CI, CombineInfo &Paired,
244 mergeTBufferLoadPair(CombineInfo &CI, CombineInfo &Paired,
247 mergeTBufferStorePair(CombineInfo &CI, CombineInfo &Paired,
250 mergeFlatLoadPair(CombineInfo &CI, CombineInfo &Paired,
253 mergeFlatStorePair(CombineInfo &CI, CombineInfo &Paired,
268 void addInstToMergeableList(const CombineInfo &CI,
269 std::list<std::list<CombineInfo> > &MergeableInsts) const;
274 std::list<std::list<CombineInfo>> &MergeableInsts) const;
276 static MachineMemOperand *combineKnownAdjacentMMOs(const CombineInfo &CI,
277 const CombineInfo &Paired);
279 static InstClassEnum getCommonInstClass(const CombineInfo &CI,
280 const CombineInfo &Paired);
289 bool optimizeInstsWithSameBaseAddr(std::list<CombineInfo> &MergeList,
291 bool optimizeBlock(std::list<std::list<CombineInfo> > &MergeableInsts);
540 SILoadStoreOptimizer::getCommonInstClass(const CombineInfo &CI, in getCommonInstClass()
541 const CombineInfo &Paired) { in getCommonInstClass()
641 void SILoadStoreOptimizer::CombineInfo::setMI(MachineBasicBlock::iterator MI, in setMI()
773 SILoadStoreOptimizer::combineKnownAdjacentMMOs(const CombineInfo &CI, in combineKnownAdjacentMMOs()
774 const CombineInfo &Paired) { in combineKnownAdjacentMMOs()
794 bool SILoadStoreOptimizer::dmasksCanBeCombined(const CombineInfo &CI, in dmasksCanBeCombined()
796 const CombineInfo &Paired) { in dmasksCanBeCombined()
866 bool SILoadStoreOptimizer::offsetsCanBeCombined(CombineInfo &CI, in offsetsCanBeCombined()
868 CombineInfo &Paired, in offsetsCanBeCombined()
977 const CombineInfo &CI, in widthsFit()
978 const CombineInfo &Paired) { in widthsFit()
1017 SILoadStoreOptimizer::CombineInfo *
1018 SILoadStoreOptimizer::checkAndPrepareMerge(CombineInfo &CI, in checkAndPrepareMerge()
1019 CombineInfo &Paired) { in checkAndPrepareMerge()
1042 CombineInfo *Where; in checkAndPrepareMerge()
1085 SILoadStoreOptimizer::mergeRead2Pair(CombineInfo &CI, CombineInfo &Paired, in mergeRead2Pair()
1182 CombineInfo &CI, CombineInfo &Paired, in mergeWrite2Pair()
1248 SILoadStoreOptimizer::mergeImagePair(CombineInfo &CI, CombineInfo &Paired, in mergeImagePair()
1297 CombineInfo &CI, CombineInfo &Paired, in mergeSBufferLoadImmPair()
1342 CombineInfo &CI, CombineInfo &Paired, in mergeBufferLoadPair()
1398 CombineInfo &CI, CombineInfo &Paired, in mergeTBufferLoadPair()
1458 CombineInfo &CI, CombineInfo &Paired, in mergeTBufferStorePair()
1514 CombineInfo &CI, CombineInfo &Paired, in mergeFlatLoadPair()
1557 CombineInfo &CI, CombineInfo &Paired, in mergeFlatStorePair()
1598 unsigned SILoadStoreOptimizer::getNewOpcode(const CombineInfo &CI, in getNewOpcode()
1599 const CombineInfo &Paired) { in getNewOpcode()
1700 SILoadStoreOptimizer::getSubRegIdxs(const CombineInfo &CI, in getSubRegIdxs()
1701 const CombineInfo &Paired) { in getSubRegIdxs()
1732 SILoadStoreOptimizer::getTargetRegisterClass(const CombineInfo &CI, in getTargetRegisterClass()
1733 const CombineInfo &Paired) { in getTargetRegisterClass()
1756 CombineInfo &CI, CombineInfo &Paired, in mergeBufferStorePair()
2121 void SILoadStoreOptimizer::addInstToMergeableList(const CombineInfo &CI, in addInstToMergeableList()
2122 std::list<std::list<CombineInfo> > &MergeableInsts) const { in addInstToMergeableList()
2123 for (std::list<CombineInfo> &AddrList : MergeableInsts) { in addInstToMergeableList()
2140 std::list<std::list<CombineInfo>> &MergeableInsts) const { in collectMergeableInsts()
2174 CombineInfo CI; in collectMergeableInsts()
2203 for (std::list<std::list<CombineInfo>>::iterator I = MergeableInsts.begin(), in collectMergeableInsts()
2206 std::list<CombineInfo> &MergeList = *I; in collectMergeableInsts()
2219 [] (const CombineInfo &A, const CombineInfo &B) { in collectMergeableInsts()
2232 std::list<std::list<CombineInfo> > &MergeableInsts) { in optimizeBlock()
2235 for (std::list<std::list<CombineInfo>>::iterator I = MergeableInsts.begin(), in optimizeBlock()
2237 std::list<CombineInfo> &MergeList = *I; in optimizeBlock()
2263 std::list<CombineInfo> &MergeList, in optimizeInstsWithSameBaseAddr()
2278 CombineInfo &CI = *First; in optimizeInstsWithSameBaseAddr()
2279 CombineInfo &Paired = *Second; in optimizeInstsWithSameBaseAddr()
2281 CombineInfo *Where = checkAndPrepareMerge(CI, Paired); in optimizeInstsWithSameBaseAddr()
2378 std::list<std::list<CombineInfo>> MergeableInsts; in runOnMachineFunction()