@@ -7945,7 +7945,7 @@ void SIInstrInfo::moveToVALUImpl(SIInstrWorklist &Worklist,
79457945 }
79467946 legalizeOperands (*NewInstr, MDT);
79477947 int SCCIdx = Inst.findRegisterDefOperandIdx (AMDGPU::SCC, /* TRI=*/ nullptr );
7948- MachineOperand SCCOp = Inst.getOperand (SCCIdx);
7948+ const MachineOperand & SCCOp = Inst.getOperand (SCCIdx);
79497949 addSCCDefUsersToVALUWorklist (SCCOp, Inst, Worklist, CondReg);
79507950 Inst.eraseFromParent ();
79517951 return ;
@@ -7985,7 +7985,7 @@ void SIInstrInfo::moveToVALUImpl(SIInstrWorklist &Worklist,
79857985 legalizeOperandsVALUt16 (*NewInstr, MRI);
79867986 legalizeOperands (*NewInstr, MDT);
79877987 int SCCIdx = Inst.findRegisterDefOperandIdx (AMDGPU::SCC, /* TRI=*/ nullptr );
7988- MachineOperand SCCOp = Inst.getOperand (SCCIdx);
7988+ const MachineOperand & SCCOp = Inst.getOperand (SCCIdx);
79897989 addSCCDefUsersToVALUWorklist (SCCOp, Inst, Worklist, CondReg);
79907990 Inst.eraseFromParent ();
79917991 return ;
@@ -8183,7 +8183,7 @@ void SIInstrInfo::moveToVALUImpl(SIInstrWorklist &Worklist,
81838183 AMDGPU::OpName::src0_modifiers) >= 0 )
81848184 NewInstr.addImm (0 );
81858185 if (AMDGPU::hasNamedOperand (NewOpcode, AMDGPU::OpName::src0)) {
8186- MachineOperand Src = Inst.getOperand (1 );
8186+ const MachineOperand & Src = Inst.getOperand (1 );
81878187 NewInstr->addOperand (Src);
81888188 }
81898189
@@ -8555,8 +8555,8 @@ void SIInstrInfo::splitScalar64BitUnaryOp(SIInstrWorklist &Worklist,
85558555 const TargetRegisterClass *Src0SubRC =
85568556 RI.getSubRegisterClass (Src0RC, AMDGPU::sub0);
85578557
8558- MachineOperand SrcReg0Sub0 = buildExtractSubRegOrImm (MII, MRI, Src0, Src0RC,
8559- AMDGPU::sub0, Src0SubRC);
8558+ const MachineOperand & SrcReg0Sub0 =
8559+ buildExtractSubRegOrImm (MII, MRI, Src0, Src0RC, AMDGPU::sub0, Src0SubRC);
85608560
85618561 const TargetRegisterClass *DestRC = MRI.getRegClass (Dest.getReg ());
85628562 const TargetRegisterClass *NewDestRC = RI.getEquivalentVGPRClass (DestRC);
@@ -8566,8 +8566,8 @@ void SIInstrInfo::splitScalar64BitUnaryOp(SIInstrWorklist &Worklist,
85668566 Register DestSub0 = MRI.createVirtualRegister (NewDestSubRC);
85678567 MachineInstr &LoHalf = *BuildMI (MBB, MII, DL, InstDesc, DestSub0).add (SrcReg0Sub0);
85688568
8569- MachineOperand SrcReg0Sub1 = buildExtractSubRegOrImm (MII, MRI, Src0, Src0RC,
8570- AMDGPU::sub1, Src0SubRC);
8569+ const MachineOperand & SrcReg0Sub1 =
8570+ buildExtractSubRegOrImm (MII, MRI, Src0, Src0RC, AMDGPU::sub1, Src0SubRC);
85718571
85728572 Register DestSub1 = MRI.createVirtualRegister (NewDestSubRC);
85738573 MachineInstr &HiHalf = *BuildMI (MBB, MII, DL, InstDesc, DestSub1).add (SrcReg0Sub1);
@@ -8625,13 +8625,13 @@ void SIInstrInfo::splitScalarSMulU64(SIInstrWorklist &Worklist,
86258625
86268626 // First, we extract the low 32-bit and high 32-bit values from each of the
86278627 // operands.
8628- MachineOperand Op0L =
8628+ const MachineOperand & Op0L =
86298629 buildExtractSubRegOrImm (MII, MRI, Src0, Src0RC, AMDGPU::sub0, Src0SubRC);
8630- MachineOperand Op1L =
8630+ const MachineOperand & Op1L =
86318631 buildExtractSubRegOrImm (MII, MRI, Src1, Src1RC, AMDGPU::sub0, Src1SubRC);
8632- MachineOperand Op0H =
8632+ const MachineOperand & Op0H =
86338633 buildExtractSubRegOrImm (MII, MRI, Src0, Src0RC, AMDGPU::sub1, Src0SubRC);
8634- MachineOperand Op1H =
8634+ const MachineOperand & Op1H =
86358635 buildExtractSubRegOrImm (MII, MRI, Src1, Src1RC, AMDGPU::sub1, Src1SubRC);
86368636
86378637 // The multilication is done as follows:
@@ -8734,9 +8734,9 @@ void SIInstrInfo::splitScalarSMulPseudo(SIInstrWorklist &Worklist,
87348734
87358735 // First, we extract the low 32-bit and high 32-bit values from each of the
87368736 // operands.
8737- MachineOperand Op0L =
8737+ const MachineOperand & Op0L =
87388738 buildExtractSubRegOrImm (MII, MRI, Src0, Src0RC, AMDGPU::sub0, Src0SubRC);
8739- MachineOperand Op1L =
8739+ const MachineOperand & Op1L =
87408740 buildExtractSubRegOrImm (MII, MRI, Src1, Src1RC, AMDGPU::sub0, Src1SubRC);
87418741
87428742 unsigned Opc = Inst.getOpcode ();
@@ -8795,14 +8795,14 @@ void SIInstrInfo::splitScalar64BitBinaryOp(SIInstrWorklist &Worklist,
87958795 const TargetRegisterClass *Src1SubRC =
87968796 RI.getSubRegisterClass (Src1RC, AMDGPU::sub0);
87978797
8798- MachineOperand SrcReg0Sub0 = buildExtractSubRegOrImm (MII, MRI, Src0, Src0RC,
8799- AMDGPU::sub0, Src0SubRC);
8800- MachineOperand SrcReg1Sub0 = buildExtractSubRegOrImm (MII, MRI, Src1, Src1RC,
8801- AMDGPU::sub0, Src1SubRC);
8802- MachineOperand SrcReg0Sub1 = buildExtractSubRegOrImm (MII, MRI, Src0, Src0RC,
8803- AMDGPU::sub1, Src0SubRC);
8804- MachineOperand SrcReg1Sub1 = buildExtractSubRegOrImm (MII, MRI, Src1, Src1RC,
8805- AMDGPU::sub1, Src1SubRC);
8798+ const MachineOperand & SrcReg0Sub0 =
8799+ buildExtractSubRegOrImm (MII, MRI, Src0, Src0RC, AMDGPU::sub0, Src0SubRC);
8800+ const MachineOperand & SrcReg1Sub0 =
8801+ buildExtractSubRegOrImm (MII, MRI, Src1, Src1RC, AMDGPU::sub0, Src1SubRC);
8802+ const MachineOperand & SrcReg0Sub1 =
8803+ buildExtractSubRegOrImm (MII, MRI, Src0, Src0RC, AMDGPU::sub1, Src0SubRC);
8804+ const MachineOperand & SrcReg1Sub1 =
8805+ buildExtractSubRegOrImm (MII, MRI, Src1, Src1RC, AMDGPU::sub1, Src1SubRC);
88068806
88078807 const TargetRegisterClass *DestRC = MRI.getRegClass (Dest.getReg ());
88088808 const TargetRegisterClass *NewDestRC = RI.getEquivalentVGPRClass (DestRC);
@@ -8899,10 +8899,10 @@ void SIInstrInfo::splitScalar64BitBCNT(SIInstrWorklist &Worklist,
88998899 const TargetRegisterClass *SrcSubRC =
89008900 RI.getSubRegisterClass (SrcRC, AMDGPU::sub0);
89018901
8902- MachineOperand SrcRegSub0 = buildExtractSubRegOrImm (MII, MRI, Src, SrcRC,
8903- AMDGPU::sub0, SrcSubRC);
8904- MachineOperand SrcRegSub1 = buildExtractSubRegOrImm (MII, MRI, Src, SrcRC,
8905- AMDGPU::sub1, SrcSubRC);
8902+ const MachineOperand & SrcRegSub0 =
8903+ buildExtractSubRegOrImm (MII, MRI, Src, SrcRC, AMDGPU::sub0, SrcSubRC);
8904+ const MachineOperand & SrcRegSub1 =
8905+ buildExtractSubRegOrImm (MII, MRI, Src, SrcRC, AMDGPU::sub1, SrcSubRC);
89068906
89078907 BuildMI (MBB, MII, DL, InstDesc, MidReg).add (SrcRegSub0).addImm (0 );
89088908
@@ -9003,9 +9003,9 @@ void SIInstrInfo::splitScalar64BitCountOp(SIInstrWorklist &Worklist,
90039003 const TargetRegisterClass *SrcSubRC =
90049004 RI.getSubRegisterClass (SrcRC, AMDGPU::sub0);
90059005
9006- MachineOperand SrcRegSub0 =
9006+ const MachineOperand & SrcRegSub0 =
90079007 buildExtractSubRegOrImm (MII, MRI, Src, SrcRC, AMDGPU::sub0, SrcSubRC);
9008- MachineOperand SrcRegSub1 =
9008+ const MachineOperand & SrcRegSub1 =
90099009 buildExtractSubRegOrImm (MII, MRI, Src, SrcRC, AMDGPU::sub1, SrcSubRC);
90109010
90119011 Register MidReg1 = MRI.createVirtualRegister (&AMDGPU::VGPR_32RegClass);
@@ -9199,7 +9199,7 @@ void SIInstrInfo::movePackToVALU(SIInstrWorklist &Worklist,
91999199 addUsersToMoveToVALUWorklist (ResultReg, MRI, Worklist);
92009200}
92019201
9202- void SIInstrInfo::addSCCDefUsersToVALUWorklist (MachineOperand &Op,
9202+ void SIInstrInfo::addSCCDefUsersToVALUWorklist (const MachineOperand &Op,
92039203 MachineInstr &SCCDefInst,
92049204 SIInstrWorklist &Worklist,
92059205 Register NewCond) const {
0 commit comments