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

References

lib/Target/AMDGPU/SILoadStoreOptimizer.cpp
 1039   MachineBasicBlock *MBB = CI.I->getParent();
 1040   DebugLoc DL = CI.I->getDebugLoc();
 1041   const unsigned Opcode = getNewOpcode(CI);
 1043   const TargetRegisterClass *SuperRC = getTargetRegisterClass(CI);
 1046   unsigned MergedDMask = CI.DMask0 | CI.DMask1;
 1046   unsigned MergedDMask = CI.DMask0 | CI.DMask1;
 1048       AMDGPU::getNamedOperandIdx(CI.I->getOpcode(), AMDGPU::OpName::dmask);
 1050   auto MIB = BuildMI(*MBB, CI.Paired, DL, TII->get(Opcode), DestReg);
 1051   for (unsigned I = 1, E = (*CI.I).getNumOperands(); I != E; ++I) {
 1055       MIB.add((*CI.I).getOperand(I));
 1061   assert(CI.I->hasOneMemOperand() && CI.Paired->hasOneMemOperand());
 1061   assert(CI.I->hasOneMemOperand() && CI.Paired->hasOneMemOperand());
 1063   const MachineMemOperand *MMOa = *CI.I->memoperands_begin();
 1064   const MachineMemOperand *MMOb = *CI.Paired->memoperands_begin();
 1068   std::pair<unsigned, unsigned> SubRegIdx = getSubRegIdxs(CI);
 1074   const auto *Dest0 = TII->getNamedOperand(*CI.I, AMDGPU::OpName::vdata);
 1075   const auto *Dest1 = TII->getNamedOperand(*CI.Paired, AMDGPU::OpName::vdata);
 1077   BuildMI(*MBB, CI.Paired, DL, CopyDesc)
 1080   MachineInstr *Copy1 = BuildMI(*MBB, CI.Paired, DL, CopyDesc)
 1084   moveInstsAfter(Copy1, CI.InstsToMove);
 1086   CI.I->eraseFromParent();
 1087   CI.Paired->eraseFromParent();