Lines Matching refs:CombineInfo

108   struct CombineInfo {  struct in __anon1ff0d37f0111::SILoadStoreOptimizer
125 bool hasSameBaseAddress(const CombineInfo &CI) { in hasSameBaseAddress() argument
181 bool operator<(const CombineInfo& Other) const { in operator <() argument
212 static bool dmasksCanBeCombined(const CombineInfo &CI,
214 const CombineInfo &Paired);
215 static bool offsetsCanBeCombined(CombineInfo &CI, const GCNSubtarget &STI,
216 CombineInfo &Paired, bool Modify = false);
217 static bool widthsFit(const GCNSubtarget &STI, const CombineInfo &CI,
218 const CombineInfo &Paired);
219 unsigned getNewOpcode(const CombineInfo &CI, const CombineInfo &Paired);
220 static std::pair<unsigned, unsigned> getSubRegIdxs(const CombineInfo &CI,
221 const CombineInfo &Paired);
223 getTargetRegisterClass(const CombineInfo &CI,
224 const CombineInfo &Paired) const;
227 CombineInfo *checkAndPrepareMerge(CombineInfo &CI, CombineInfo &Paired);
229 void copyToDestRegs(CombineInfo &CI, CombineInfo &Paired,
232 Register copyFromSrcRegs(CombineInfo &CI, CombineInfo &Paired,
239 mergeRead2Pair(CombineInfo &CI, CombineInfo &Paired,
245 mergeWrite2Pair(CombineInfo &CI, CombineInfo &Paired,
248 mergeImagePair(CombineInfo &CI, CombineInfo &Paired,
251 mergeSMemLoadImmPair(CombineInfo &CI, CombineInfo &Paired,
254 mergeBufferLoadPair(CombineInfo &CI, CombineInfo &Paired,
257 mergeBufferStorePair(CombineInfo &CI, CombineInfo &Paired,
260 mergeTBufferLoadPair(CombineInfo &CI, CombineInfo &Paired,
263 mergeTBufferStorePair(CombineInfo &CI, CombineInfo &Paired,
266 mergeFlatLoadPair(CombineInfo &CI, CombineInfo &Paired,
269 mergeFlatStorePair(CombineInfo &CI, CombineInfo &Paired,
284 void addInstToMergeableList(const CombineInfo &CI,
285 std::list<std::list<CombineInfo> > &MergeableInsts) const;
290 std::list<std::list<CombineInfo>> &MergeableInsts) const;
292 static MachineMemOperand *combineKnownAdjacentMMOs(const CombineInfo &CI,
293 const CombineInfo &Paired);
295 static InstClassEnum getCommonInstClass(const CombineInfo &CI,
296 const CombineInfo &Paired);
305 bool optimizeInstsWithSameBaseAddr(std::list<CombineInfo> &MergeList,
307 bool optimizeBlock(std::list<std::list<CombineInfo> > &MergeableInsts);
645 SILoadStoreOptimizer::getCommonInstClass(const CombineInfo &CI, in getCommonInstClass()
646 const CombineInfo &Paired) { in getCommonInstClass()
765 void SILoadStoreOptimizer::CombineInfo::setMI(MachineBasicBlock::iterator MI, in setMI()
900 SILoadStoreOptimizer::combineKnownAdjacentMMOs(const CombineInfo &CI, in combineKnownAdjacentMMOs()
901 const CombineInfo &Paired) { in combineKnownAdjacentMMOs()
921 bool SILoadStoreOptimizer::dmasksCanBeCombined(const CombineInfo &CI, in dmasksCanBeCombined()
923 const CombineInfo &Paired) { in dmasksCanBeCombined()
996 bool SILoadStoreOptimizer::offsetsCanBeCombined(CombineInfo &CI, in offsetsCanBeCombined()
998 CombineInfo &Paired, in offsetsCanBeCombined()
1121 const CombineInfo &CI, in widthsFit()
1122 const CombineInfo &Paired) { in widthsFit()
1165 SILoadStoreOptimizer::CombineInfo *
1166 SILoadStoreOptimizer::checkAndPrepareMerge(CombineInfo &CI, in checkAndPrepareMerge()
1167 CombineInfo &Paired) { in checkAndPrepareMerge()
1190 CombineInfo *Where; in checkAndPrepareMerge()
1221 CombineInfo &CI, CombineInfo &Paired, in copyToDestRegs()
1251 SILoadStoreOptimizer::copyFromSrcRegs(CombineInfo &CI, CombineInfo &Paired, in copyFromSrcRegs()
1290 SILoadStoreOptimizer::mergeRead2Pair(CombineInfo &CI, CombineInfo &Paired, in mergeRead2Pair()
1365 CombineInfo &CI, CombineInfo &Paired, in mergeWrite2Pair()
1431 SILoadStoreOptimizer::mergeImagePair(CombineInfo &CI, CombineInfo &Paired, in mergeImagePair()
1467 CombineInfo &CI, CombineInfo &Paired, in mergeSMemLoadImmPair()
1499 CombineInfo &CI, CombineInfo &Paired, in mergeBufferLoadPair()
1540 CombineInfo &CI, CombineInfo &Paired, in mergeTBufferLoadPair()
1585 CombineInfo &CI, CombineInfo &Paired, in mergeTBufferStorePair()
1626 CombineInfo &CI, CombineInfo &Paired, in mergeFlatLoadPair()
1655 CombineInfo &CI, CombineInfo &Paired, in mergeFlatStorePair()
1682 unsigned SILoadStoreOptimizer::getNewOpcode(const CombineInfo &CI, in getNewOpcode()
1683 const CombineInfo &Paired) { in getNewOpcode()
1822 SILoadStoreOptimizer::getSubRegIdxs(const CombineInfo &CI, in getSubRegIdxs()
1823 const CombineInfo &Paired) { in getSubRegIdxs()
1855 SILoadStoreOptimizer::getTargetRegisterClass(const CombineInfo &CI, in getTargetRegisterClass()
1856 const CombineInfo &Paired) const { in getTargetRegisterClass()
1882 CombineInfo &CI, CombineInfo &Paired, in mergeBufferStorePair()
2231 void SILoadStoreOptimizer::addInstToMergeableList(const CombineInfo &CI, in addInstToMergeableList()
2232 std::list<std::list<CombineInfo> > &MergeableInsts) const { in addInstToMergeableList()
2233 for (std::list<CombineInfo> &AddrList : MergeableInsts) { in addInstToMergeableList()
2250 std::list<std::list<CombineInfo>> &MergeableInsts) const { in collectMergeableInsts()
2284 CombineInfo CI; in collectMergeableInsts()
2313 for (std::list<std::list<CombineInfo>>::iterator I = MergeableInsts.begin(), in collectMergeableInsts()
2316 std::list<CombineInfo> &MergeList = *I; in collectMergeableInsts()
2329 [] (const CombineInfo &A, const CombineInfo &B) { in collectMergeableInsts()
2342 std::list<std::list<CombineInfo> > &MergeableInsts) { in optimizeBlock()
2345 for (std::list<std::list<CombineInfo>>::iterator I = MergeableInsts.begin(), in optimizeBlock()
2347 std::list<CombineInfo> &MergeList = *I; in optimizeBlock()
2373 std::list<CombineInfo> &MergeList, in optimizeInstsWithSameBaseAddr()
2388 CombineInfo &CI = *First; in optimizeInstsWithSameBaseAddr()
2389 CombineInfo &Paired = *Second; in optimizeInstsWithSameBaseAddr()
2391 CombineInfo *Where = checkAndPrepareMerge(CI, Paired); in optimizeInstsWithSameBaseAddr()
2490 std::list<std::list<CombineInfo>> MergeableInsts; in runOnMachineFunction()