@@ -5907,6 +5907,8 @@ SITargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
5907
5907
const GCNSubtarget &ST = MF->getSubtarget<GCNSubtarget>();
5908
5908
const SIInstrInfo *TII = getSubtarget()->getInstrInfo();
5909
5909
const SIRegisterInfo *TRI = Subtarget->getRegisterInfo();
5910
+ MachineRegisterInfo &MRI = MF->getRegInfo();
5911
+ const DebugLoc &DL = MI.getDebugLoc();
5910
5912
5911
5913
switch (MI.getOpcode()) {
5912
5914
case AMDGPU::WAVE_REDUCE_UMIN_PSEUDO_U32:
@@ -5947,7 +5949,6 @@ SITargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
5947
5949
return lowerWaveReduce(MI, *BB, *getSubtarget(), AMDGPU::S_XOR_B64);
5948
5950
case AMDGPU::S_UADDO_PSEUDO:
5949
5951
case AMDGPU::S_USUBO_PSEUDO: {
5950
- const DebugLoc &DL = MI.getDebugLoc();
5951
5952
MachineOperand &Dest0 = MI.getOperand(0);
5952
5953
MachineOperand &Dest1 = MI.getOperand(1);
5953
5954
MachineOperand &Src0 = MI.getOperand(2);
@@ -5975,9 +5976,6 @@ SITargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
5975
5976
}
5976
5977
case AMDGPU::V_ADD_U64_PSEUDO:
5977
5978
case AMDGPU::V_SUB_U64_PSEUDO: {
5978
- MachineRegisterInfo &MRI = BB->getParent()->getRegInfo();
5979
- const DebugLoc &DL = MI.getDebugLoc();
5980
-
5981
5979
bool IsAdd = (MI.getOpcode() == AMDGPU::V_ADD_U64_PSEUDO);
5982
5980
5983
5981
MachineOperand &Dest = MI.getOperand(0);
@@ -6070,9 +6068,7 @@ SITargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
6070
6068
// This pseudo has a chance to be selected
6071
6069
// only from uniform add/subcarry node. All the VGPR operands
6072
6070
// therefore assumed to be splat vectors.
6073
- MachineRegisterInfo &MRI = BB->getParent()->getRegInfo();
6074
6071
MachineBasicBlock::iterator MII = MI;
6075
- const DebugLoc &DL = MI.getDebugLoc();
6076
6072
MachineOperand &Dest = MI.getOperand(0);
6077
6073
MachineOperand &CarryDest = MI.getOperand(1);
6078
6074
MachineOperand &Src0 = MI.getOperand(2);
@@ -6136,7 +6132,7 @@ SITargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
6136
6132
// clang-format on
6137
6133
6138
6134
unsigned SelOpc =
6139
- ( ST.isWave64() ) ? AMDGPU::S_CSELECT_B64 : AMDGPU::S_CSELECT_B32;
6135
+ ST.isWave64() ? AMDGPU::S_CSELECT_B64 : AMDGPU::S_CSELECT_B32;
6140
6136
6141
6137
BuildMI(*BB, MII, DL, TII->get(SelOpc), CarryDest.getReg())
6142
6138
.addImm(-1)
@@ -6165,7 +6161,6 @@ SITargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
6165
6161
case AMDGPU::GET_GROUPSTATICSIZE: {
6166
6162
assert(getTargetMachine().getTargetTriple().getOS() == Triple::AMDHSA ||
6167
6163
getTargetMachine().getTargetTriple().getOS() == Triple::AMDPAL);
6168
- DebugLoc DL = MI.getDebugLoc();
6169
6164
BuildMI(*BB, MI, DL, TII->get(AMDGPU::S_MOV_B32))
6170
6165
.add(MI.getOperand(0))
6171
6166
.addImm(MFI->getLDSSize());
@@ -6174,8 +6169,6 @@ SITargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
6174
6169
}
6175
6170
case AMDGPU::GET_SHADERCYCLESHILO: {
6176
6171
assert(MF->getSubtarget<GCNSubtarget>().hasShaderCyclesHiLoRegisters());
6177
- MachineRegisterInfo &MRI = MF->getRegInfo();
6178
- const DebugLoc &DL = MI.getDebugLoc();
6179
6172
// The algorithm is:
6180
6173
//
6181
6174
// hi1 = getreg(SHADER_CYCLES_HI)
@@ -6238,12 +6231,9 @@ SITargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
6238
6231
case AMDGPU::SI_KILL_I1_PSEUDO:
6239
6232
return splitKillBlock(MI, BB);
6240
6233
case AMDGPU::V_CNDMASK_B64_PSEUDO: {
6241
- MachineRegisterInfo &MRI = BB->getParent()->getRegInfo();
6242
-
6243
6234
Register Dst = MI.getOperand(0).getReg();
6244
6235
const MachineOperand &Src0 = MI.getOperand(1);
6245
6236
const MachineOperand &Src1 = MI.getOperand(2);
6246
- const DebugLoc &DL = MI.getDebugLoc();
6247
6237
Register SrcCond = MI.getOperand(3).getReg();
6248
6238
6249
6239
Register DstLo = MRI.createVirtualRegister(&AMDGPU::VGPR_32RegClass);
@@ -6296,7 +6286,6 @@ SITargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
6296
6286
return BB;
6297
6287
}
6298
6288
case AMDGPU::SI_BR_UNDEF: {
6299
- const DebugLoc &DL = MI.getDebugLoc();
6300
6289
MachineInstr *Br = BuildMI(*BB, MI, DL, TII->get(AMDGPU::S_CBRANCH_SCC1))
6301
6290
.add(MI.getOperand(0));
6302
6291
Br->getOperand(1).setIsUndef(); // read undef SCC
@@ -6312,8 +6301,6 @@ SITargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
6312
6301
return BB;
6313
6302
}
6314
6303
case AMDGPU::SI_CALL_ISEL: {
6315
- const DebugLoc &DL = MI.getDebugLoc();
6316
-
6317
6304
unsigned ReturnAddrReg = TII->getRegisterInfo().getReturnAddressReg(*MF);
6318
6305
6319
6306
MachineInstrBuilder MIB;
@@ -6330,7 +6317,6 @@ SITargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
6330
6317
case AMDGPU::V_SUB_CO_U32_e32:
6331
6318
case AMDGPU::V_SUBREV_CO_U32_e32: {
6332
6319
// TODO: Define distinct V_*_I32_Pseudo instructions instead.
6333
- const DebugLoc &DL = MI.getDebugLoc();
6334
6320
unsigned Opc = MI.getOpcode();
6335
6321
6336
6322
bool NeedClampOperand = false;
@@ -6411,7 +6397,6 @@ SITargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
6411
6397
}
6412
6398
6413
6399
if (SetRoundOp || SetDenormOp) {
6414
- MachineRegisterInfo &MRI = BB->getParent()->getRegInfo();
6415
6400
MachineInstr *Def = MRI.getVRegDef(MI.getOperand(0).getReg());
6416
6401
if (Def && Def->isMoveImmediate() && Def->getOperand(1).isImm()) {
6417
6402
unsigned ImmVal = Def->getOperand(1).getImm();
@@ -6448,7 +6433,6 @@ SITargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
6448
6433
MI.setDesc(TII->get(AMDGPU::COPY));
6449
6434
return BB;
6450
6435
case AMDGPU::ENDPGM_TRAP: {
6451
- const DebugLoc &DL = MI.getDebugLoc();
6452
6436
if (BB->succ_empty() && std::next(MI.getIterator()) == BB->end()) {
6453
6437
MI.setDesc(TII->get(AMDGPU::S_ENDPGM));
6454
6438
MI.addOperand(MachineOperand::CreateImm(0));
@@ -6475,7 +6459,6 @@ SITargetLowering::EmitInstrWithCustomInserter(MachineInstr &MI,
6475
6459
}
6476
6460
case AMDGPU::SIMULATED_TRAP: {
6477
6461
assert(Subtarget->hasPrivEnabledTrap2NopBug());
6478
- MachineRegisterInfo &MRI = BB->getParent()->getRegInfo();
6479
6462
MachineBasicBlock *SplitBB =
6480
6463
TII->insertSimulatedTrap(MRI, *BB, MI, MI.getDebugLoc());
6481
6464
MI.eraseFromParent();
0 commit comments