Lines Matching refs:SILoadStoreOptimizer
107 class SILoadStoreOptimizer : public MachineFunctionPass { class
178 void setMI(MachineBasicBlock::iterator MI, const SILoadStoreOptimizer &LSO);
293 SILoadStoreOptimizer() : MachineFunctionPass(ID) { in SILoadStoreOptimizer() function in __anon56ab8fb50111::SILoadStoreOptimizer
609 SILoadStoreOptimizer::getCommonInstClass(const CombineInfo &CI, in getCommonInstClass()
725 void SILoadStoreOptimizer::CombineInfo::setMI(MachineBasicBlock::iterator MI, in setMI()
726 const SILoadStoreOptimizer &LSO) { in setMI()
813 INITIALIZE_PASS_BEGIN(SILoadStoreOptimizer, DEBUG_TYPE,
816 INITIALIZE_PASS_END(SILoadStoreOptimizer, DEBUG_TYPE, "SI Load Store Optimizer",
819 char SILoadStoreOptimizer::ID = 0;
821 char &llvm::SILoadStoreOptimizerID = SILoadStoreOptimizer::ID;
824 return new SILoadStoreOptimizer(); in createSILoadStoreOptimizerPass()
840 bool SILoadStoreOptimizer::canSwapInstructions( in canSwapInstructions()
860 SILoadStoreOptimizer::combineKnownAdjacentMMOs(const CombineInfo &CI, in combineKnownAdjacentMMOs()
881 bool SILoadStoreOptimizer::dmasksCanBeCombined(const CombineInfo &CI, in dmasksCanBeCombined()
956 bool SILoadStoreOptimizer::offsetsCanBeCombined(CombineInfo &CI, in offsetsCanBeCombined()
1080 bool SILoadStoreOptimizer::widthsFit(const GCNSubtarget &STM, in widthsFit()
1104 SILoadStoreOptimizer::getDataRegClass(const MachineInstr &MI) const { in getDataRegClass()
1125 SILoadStoreOptimizer::CombineInfo *
1126 SILoadStoreOptimizer::checkAndPrepareMerge(CombineInfo &CI, in checkAndPrepareMerge()
1178 unsigned SILoadStoreOptimizer::read2Opcode(unsigned EltSize) const { in read2Opcode()
1184 unsigned SILoadStoreOptimizer::read2ST64Opcode(unsigned EltSize) const { in read2ST64Opcode()
1193 SILoadStoreOptimizer::mergeRead2Pair(CombineInfo &CI, CombineInfo &Paired, in mergeRead2Pair()
1273 unsigned SILoadStoreOptimizer::write2Opcode(unsigned EltSize) const { in write2Opcode()
1280 unsigned SILoadStoreOptimizer::write2ST64Opcode(unsigned EltSize) const { in write2ST64Opcode()
1289 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeWrite2Pair( in mergeWrite2Pair()
1356 SILoadStoreOptimizer::mergeImagePair(CombineInfo &CI, CombineInfo &Paired, in mergeImagePair()
1404 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeSMemLoadImmPair( in mergeSMemLoadImmPair()
1450 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeBufferLoadPair( in mergeBufferLoadPair()
1505 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeTBufferLoadPair( in mergeTBufferLoadPair()
1564 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeTBufferStorePair( in mergeTBufferStorePair()
1619 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeFlatLoadPair( in mergeFlatLoadPair()
1662 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeFlatStorePair( in mergeFlatStorePair()
1704 unsigned SILoadStoreOptimizer::getNewOpcode(const CombineInfo &CI, in getNewOpcode()
1834 SILoadStoreOptimizer::getSubRegIdxs(const CombineInfo &CI, in getSubRegIdxs()
1867 SILoadStoreOptimizer::getTargetRegisterClass(const CombineInfo &CI, in getTargetRegisterClass()
1893 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeBufferStorePair( in mergeBufferStorePair()
1946 SILoadStoreOptimizer::createRegOrImm(int32_t Val, MachineInstr &MI) const { in createRegOrImm()
1962 Register SILoadStoreOptimizer::computeBase(MachineInstr &MI, in computeBase()
2020 void SILoadStoreOptimizer::updateBaseAndOffset(MachineInstr &MI, in updateBaseAndOffset()
2030 SILoadStoreOptimizer::extractConstOffset(const MachineOperand &Op) const { in extractConstOffset()
2055 void SILoadStoreOptimizer::processBaseWithConstOffset(const MachineOperand &Base, in processBaseWithConstOffset()
2108 bool SILoadStoreOptimizer::promoteConstantOffsetToImm( in promoteConstantOffsetToImm()
2258 void SILoadStoreOptimizer::addInstToMergeableList(const CombineInfo &CI, in addInstToMergeableList()
2274 SILoadStoreOptimizer::collectMergeableInsts( in collectMergeableInsts()
2368 bool SILoadStoreOptimizer::optimizeBlock( in optimizeBlock()
2399 SILoadStoreOptimizer::optimizeInstsWithSameBaseAddr( in optimizeInstsWithSameBaseAddr()
2489 bool SILoadStoreOptimizer::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction()