Lines Matching refs:SILoadStoreOptimizer

97 class SILoadStoreOptimizer : public MachineFunctionPass {  class
258 SILoadStoreOptimizer() : MachineFunctionPass(ID) { in SILoadStoreOptimizer() function in __anon8de982330111::SILoadStoreOptimizer
487 void SILoadStoreOptimizer::CombineInfo::setMI(MachineBasicBlock::iterator MI, in setMI()
568 INITIALIZE_PASS_BEGIN(SILoadStoreOptimizer, DEBUG_TYPE,
571 INITIALIZE_PASS_END(SILoadStoreOptimizer, DEBUG_TYPE, "SI Load Store Optimizer",
574 char SILoadStoreOptimizer::ID = 0;
576 char &llvm::SILoadStoreOptimizerID = SILoadStoreOptimizer::ID;
579 return new SILoadStoreOptimizer(); in createSILoadStoreOptimizerPass()
670 bool SILoadStoreOptimizer::dmasksCanBeCombined(const CombineInfo &CI, in dmasksCanBeCombined()
742 bool SILoadStoreOptimizer::offsetsCanBeCombined(CombineInfo &CI, in offsetsCanBeCombined()
853 bool SILoadStoreOptimizer::widthsFit(const GCNSubtarget &STM, in widthsFit()
872 SILoadStoreOptimizer::getDataRegClass(const MachineInstr &MI) const { in getDataRegClass()
892 bool SILoadStoreOptimizer::checkAndPrepareMerge( in checkAndPrepareMerge()
1033 unsigned SILoadStoreOptimizer::read2Opcode(unsigned EltSize) const { in read2Opcode()
1039 unsigned SILoadStoreOptimizer::read2ST64Opcode(unsigned EltSize) const { in read2ST64Opcode()
1048 SILoadStoreOptimizer::mergeRead2Pair(CombineInfo &CI, CombineInfo &Paired, in mergeRead2Pair()
1130 unsigned SILoadStoreOptimizer::write2Opcode(unsigned EltSize) const { in write2Opcode()
1137 unsigned SILoadStoreOptimizer::write2ST64Opcode(unsigned EltSize) const { in write2ST64Opcode()
1147 SILoadStoreOptimizer::mergeWrite2Pair(CombineInfo &CI, CombineInfo &Paired, in mergeWrite2Pair()
1215 SILoadStoreOptimizer::mergeImagePair(CombineInfo &CI, CombineInfo &Paired, in mergeImagePair()
1268 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeSBufferLoadImmPair( in mergeSBufferLoadImmPair()
1318 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeBufferLoadPair( in mergeBufferLoadPair()
1379 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeTBufferLoadPair( in mergeTBufferLoadPair()
1445 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeTBufferStorePair( in mergeTBufferStorePair()
1507 unsigned SILoadStoreOptimizer::getNewOpcode(const CombineInfo &CI, in getNewOpcode()
1540 SILoadStoreOptimizer::getSubRegIdxs(const CombineInfo &CI, const CombineInfo &Paired) { in getSubRegIdxs()
1577 SILoadStoreOptimizer::getTargetRegisterClass(const CombineInfo &CI, in getTargetRegisterClass()
1600 MachineBasicBlock::iterator SILoadStoreOptimizer::mergeBufferStorePair( in mergeBufferStorePair()
1659 SILoadStoreOptimizer::createRegOrImm(int32_t Val, MachineInstr &MI) const { in createRegOrImm()
1675 Register SILoadStoreOptimizer::computeBase(MachineInstr &MI, in computeBase()
1733 void SILoadStoreOptimizer::updateBaseAndOffset(MachineInstr &MI, in updateBaseAndOffset()
1743 SILoadStoreOptimizer::extractConstOffset(const MachineOperand &Op) const { in extractConstOffset()
1768 void SILoadStoreOptimizer::processBaseWithConstOffset(const MachineOperand &Base, in processBaseWithConstOffset()
1821 bool SILoadStoreOptimizer::promoteConstantOffsetToImm( in promoteConstantOffsetToImm()
1970 void SILoadStoreOptimizer::addInstToMergeableList(const CombineInfo &CI, in addInstToMergeableList()
1985 SILoadStoreOptimizer::collectMergeableInsts( in collectMergeableInsts()
2063 bool SILoadStoreOptimizer::optimizeBlock( in optimizeBlock()
2094 SILoadStoreOptimizer::optimizeInstsWithSameBaseAddr( in optimizeInstsWithSameBaseAddr()
2192 bool SILoadStoreOptimizer::runOnMachineFunction(MachineFunction &MF) { in runOnMachineFunction()