Lines Matching refs:SILoadStoreOptimizer

105 class SILoadStoreOptimizer : public MachineFunctionPass {  class
170 void setMI(MachineBasicBlock::iterator MI, const SILoadStoreOptimizer &LSO);
285 SILoadStoreOptimizer() : MachineFunctionPass(ID) { in SILoadStoreOptimizer() function in __anonb64536af0111::SILoadStoreOptimizer
540 SILoadStoreOptimizer::getCommonInstClass(const CombineInfo &CI, in getCommonInstClass()
641 void SILoadStoreOptimizer::CombineInfo::setMI(MachineBasicBlock::iterator MI, in setMI()
642 const SILoadStoreOptimizer &LSO) { in setMI()
726 INITIALIZE_PASS_BEGIN(SILoadStoreOptimizer, DEBUG_TYPE,
729 INITIALIZE_PASS_END(SILoadStoreOptimizer, DEBUG_TYPE, "SI Load Store Optimizer",
732 char SILoadStoreOptimizer::ID = 0;
734 char &llvm::SILoadStoreOptimizerID = SILoadStoreOptimizer::ID;
737 return new SILoadStoreOptimizer(); in createSILoadStoreOptimizerPass()
753 bool SILoadStoreOptimizer::canSwapInstructions( in canSwapInstructions()
773 SILoadStoreOptimizer::combineKnownAdjacentMMOs(const CombineInfo &CI, in combineKnownAdjacentMMOs()
794 bool SILoadStoreOptimizer::dmasksCanBeCombined(const CombineInfo &CI, in dmasksCanBeCombined()
866 bool SILoadStoreOptimizer::offsetsCanBeCombined(CombineInfo &CI, in offsetsCanBeCombined()
976 bool SILoadStoreOptimizer::widthsFit(const GCNSubtarget &STM, in widthsFit()
996 SILoadStoreOptimizer::getDataRegClass(const MachineInstr &MI) const { in getDataRegClass()
1017 SILoadStoreOptimizer::CombineInfo *
1018 SILoadStoreOptimizer::checkAndPrepareMerge(CombineInfo &CI, in checkAndPrepareMerge()
1070 unsigned SILoadStoreOptimizer::read2Opcode(unsigned EltSize) const { in read2Opcode()
1076 unsigned SILoadStoreOptimizer::read2ST64Opcode(unsigned EltSize) const { in read2ST64Opcode()
1085 SILoadStoreOptimizer::mergeRead2Pair(CombineInfo &CI, CombineInfo &Paired, in mergeRead2Pair()
1165 unsigned SILoadStoreOptimizer::write2Opcode(unsigned EltSize) const { in write2Opcode()
1172 unsigned SILoadStoreOptimizer::write2ST64Opcode(unsigned EltSize) const { in write2ST64Opcode()
1181 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeWrite2Pair( in mergeWrite2Pair()
1248 SILoadStoreOptimizer::mergeImagePair(CombineInfo &CI, CombineInfo &Paired, in mergeImagePair()
1296 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeSBufferLoadImmPair( in mergeSBufferLoadImmPair()
1341 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeBufferLoadPair( in mergeBufferLoadPair()
1397 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeTBufferLoadPair( in mergeTBufferLoadPair()
1457 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeTBufferStorePair( in mergeTBufferStorePair()
1513 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeFlatLoadPair( in mergeFlatLoadPair()
1556 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeFlatStorePair( in mergeFlatStorePair()
1598 unsigned SILoadStoreOptimizer::getNewOpcode(const CombineInfo &CI, in getNewOpcode()
1700 SILoadStoreOptimizer::getSubRegIdxs(const CombineInfo &CI, in getSubRegIdxs()
1732 SILoadStoreOptimizer::getTargetRegisterClass(const CombineInfo &CI, in getTargetRegisterClass()
1755 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeBufferStorePair( in mergeBufferStorePair()
1809 SILoadStoreOptimizer::createRegOrImm(int32_t Val, MachineInstr &MI) const { in createRegOrImm()
1825 Register SILoadStoreOptimizer::computeBase(MachineInstr &MI, in computeBase()
1883 void SILoadStoreOptimizer::updateBaseAndOffset(MachineInstr &MI, in updateBaseAndOffset()
1893 SILoadStoreOptimizer::extractConstOffset(const MachineOperand &Op) const { in extractConstOffset()
1918 void SILoadStoreOptimizer::processBaseWithConstOffset(const MachineOperand &Base, in processBaseWithConstOffset()
1971 bool SILoadStoreOptimizer::promoteConstantOffsetToImm( in promoteConstantOffsetToImm()
2121 void SILoadStoreOptimizer::addInstToMergeableList(const CombineInfo &CI, in addInstToMergeableList()
2137 SILoadStoreOptimizer::collectMergeableInsts( in collectMergeableInsts()
2231 bool SILoadStoreOptimizer::optimizeBlock( in optimizeBlock()
2262 SILoadStoreOptimizer::optimizeInstsWithSameBaseAddr( in optimizeInstsWithSameBaseAddr()
2350 bool SILoadStoreOptimizer::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction()