Lines Matching refs:SILoadStoreOptimizer
107 class SILoadStoreOptimizer : public MachineFunctionPass { class
178 void setMI(MachineBasicBlock::iterator MI, const SILoadStoreOptimizer &LSO);
301 SILoadStoreOptimizer() : MachineFunctionPass(ID) { in SILoadStoreOptimizer() function in __anon1ff0d37f0111::SILoadStoreOptimizer
645 SILoadStoreOptimizer::getCommonInstClass(const CombineInfo &CI, in getCommonInstClass()
765 void SILoadStoreOptimizer::CombineInfo::setMI(MachineBasicBlock::iterator MI, in setMI()
766 const SILoadStoreOptimizer &LSO) { in setMI()
853 INITIALIZE_PASS_BEGIN(SILoadStoreOptimizer, DEBUG_TYPE,
856 INITIALIZE_PASS_END(SILoadStoreOptimizer, DEBUG_TYPE, "SI Load Store Optimizer",
859 char SILoadStoreOptimizer::ID = 0;
861 char &llvm::SILoadStoreOptimizerID = SILoadStoreOptimizer::ID;
864 return new SILoadStoreOptimizer(); in createSILoadStoreOptimizerPass()
880 bool SILoadStoreOptimizer::canSwapInstructions( in canSwapInstructions()
900 SILoadStoreOptimizer::combineKnownAdjacentMMOs(const CombineInfo &CI, in combineKnownAdjacentMMOs()
921 bool SILoadStoreOptimizer::dmasksCanBeCombined(const CombineInfo &CI, in dmasksCanBeCombined()
996 bool SILoadStoreOptimizer::offsetsCanBeCombined(CombineInfo &CI, in offsetsCanBeCombined()
1120 bool SILoadStoreOptimizer::widthsFit(const GCNSubtarget &STM, in widthsFit()
1144 SILoadStoreOptimizer::getDataRegClass(const MachineInstr &MI) const { in getDataRegClass()
1165 SILoadStoreOptimizer::CombineInfo *
1166 SILoadStoreOptimizer::checkAndPrepareMerge(CombineInfo &CI, in checkAndPrepareMerge()
1220 void SILoadStoreOptimizer::copyToDestRegs( in copyToDestRegs()
1251 SILoadStoreOptimizer::copyFromSrcRegs(CombineInfo &CI, CombineInfo &Paired, in copyFromSrcRegs()
1275 unsigned SILoadStoreOptimizer::read2Opcode(unsigned EltSize) const { in read2Opcode()
1281 unsigned SILoadStoreOptimizer::read2ST64Opcode(unsigned EltSize) const { in read2ST64Opcode()
1290 SILoadStoreOptimizer::mergeRead2Pair(CombineInfo &CI, CombineInfo &Paired, in mergeRead2Pair()
1348 unsigned SILoadStoreOptimizer::write2Opcode(unsigned EltSize) const { in write2Opcode()
1355 unsigned SILoadStoreOptimizer::write2ST64Opcode(unsigned EltSize) const { in write2ST64Opcode()
1364 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeWrite2Pair( in mergeWrite2Pair()
1431 SILoadStoreOptimizer::mergeImagePair(CombineInfo &CI, CombineInfo &Paired, in mergeImagePair()
1466 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeSMemLoadImmPair( in mergeSMemLoadImmPair()
1498 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeBufferLoadPair( in mergeBufferLoadPair()
1539 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeTBufferLoadPair( in mergeTBufferLoadPair()
1584 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeTBufferStorePair( in mergeTBufferStorePair()
1625 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeFlatLoadPair( in mergeFlatLoadPair()
1654 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeFlatStorePair( in mergeFlatStorePair()
1682 unsigned SILoadStoreOptimizer::getNewOpcode(const CombineInfo &CI, in getNewOpcode()
1822 SILoadStoreOptimizer::getSubRegIdxs(const CombineInfo &CI, in getSubRegIdxs()
1855 SILoadStoreOptimizer::getTargetRegisterClass(const CombineInfo &CI, in getTargetRegisterClass()
1881 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeBufferStorePair( in mergeBufferStorePair()
1920 SILoadStoreOptimizer::createRegOrImm(int32_t Val, MachineInstr &MI) const { in createRegOrImm()
1936 Register SILoadStoreOptimizer::computeBase(MachineInstr &MI, in computeBase()
1994 void SILoadStoreOptimizer::updateBaseAndOffset(MachineInstr &MI, in updateBaseAndOffset()
2004 SILoadStoreOptimizer::extractConstOffset(const MachineOperand &Op) const { in extractConstOffset()
2029 void SILoadStoreOptimizer::processBaseWithConstOffset(const MachineOperand &Base, in processBaseWithConstOffset()
2082 bool SILoadStoreOptimizer::promoteConstantOffsetToImm( in promoteConstantOffsetToImm()
2231 void SILoadStoreOptimizer::addInstToMergeableList(const CombineInfo &CI, in addInstToMergeableList()
2247 SILoadStoreOptimizer::collectMergeableInsts( in collectMergeableInsts()
2341 bool SILoadStoreOptimizer::optimizeBlock( in optimizeBlock()
2372 SILoadStoreOptimizer::optimizeInstsWithSameBaseAddr( in optimizeInstsWithSameBaseAddr()
2462 bool SILoadStoreOptimizer::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction()