reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
 1093   MachineBasicBlock *MBB = CI.I->getParent();
 1094   DebugLoc DL = CI.I->getDebugLoc();
 1095   const unsigned Opcode = getNewOpcode(CI);
 1097   const TargetRegisterClass *SuperRC = getTargetRegisterClass(CI);
 1100   unsigned MergedOffset = std::min(CI.Offset0, CI.Offset1);
 1100   unsigned MergedOffset = std::min(CI.Offset0, CI.Offset1);
 1105   assert(CI.I->hasOneMemOperand() && CI.Paired->hasOneMemOperand());
 1105   assert(CI.I->hasOneMemOperand() && CI.Paired->hasOneMemOperand());
 1107   const MachineMemOperand *MMOa = *CI.I->memoperands_begin();
 1108   const MachineMemOperand *MMOb = *CI.Paired->memoperands_begin();
 1111     BuildMI(*MBB, CI.Paired, DL, TII->get(Opcode), DestReg)
 1112         .add(*TII->getNamedOperand(*CI.I, AMDGPU::OpName::sbase))
 1114         .addImm(CI.GLC0)      // glc
 1115         .addImm(CI.DLC0)      // dlc
 1118   std::pair<unsigned, unsigned> SubRegIdx = getSubRegIdxs(CI);
 1124   const auto *Dest0 = TII->getNamedOperand(*CI.I, AMDGPU::OpName::sdst);
 1125   const auto *Dest1 = TII->getNamedOperand(*CI.Paired, AMDGPU::OpName::sdst);
 1127   BuildMI(*MBB, CI.Paired, DL, CopyDesc)
 1130   MachineInstr *Copy1 = BuildMI(*MBB, CI.Paired, DL, CopyDesc)
 1134   moveInstsAfter(Copy1, CI.InstsToMove);
 1136   CI.I->eraseFromParent();
 1137   CI.Paired->eraseFromParent();