diff --git a/llvm/lib/Target/Lanai/LanaiISelLowering.cpp b/llvm/lib/Target/Lanai/LanaiISelLowering.cpp index 16ea2c8461fa..1af6c7e3418e 100644 --- a/llvm/lib/Target/Lanai/LanaiISelLowering.cpp +++ b/llvm/lib/Target/Lanai/LanaiISelLowering.cpp @@ -712,9 +712,8 @@ SDValue LanaiTargetLowering::LowerCCCCallTo( // Build a sequence of copy-to-reg nodes chained together with token chain and // flag operands which copy the outgoing args into registers. The InGlue in // necessary since all emitted instructions must be stuck together. - for (unsigned I = 0, E = RegsToPass.size(); I != E; ++I) { - Chain = DAG.getCopyToReg(Chain, DL, RegsToPass[I].first, - RegsToPass[I].second, InGlue); + for (const auto [Reg, N] : RegsToPass) { + Chain = DAG.getCopyToReg(Chain, DL, Reg, N, InGlue); InGlue = Chain.getValue(1); } @@ -745,9 +744,8 @@ SDValue LanaiTargetLowering::LowerCCCCallTo( // Add argument registers to the end of the list so that they are // known live into the call. - for (unsigned I = 0, E = RegsToPass.size(); I != E; ++I) - Ops.push_back(DAG.getRegister(RegsToPass[I].first, - RegsToPass[I].second.getValueType())); + for (const auto [Reg, N] : RegsToPass) + Ops.push_back(DAG.getRegister(Reg, N.getValueType())); if (InGlue.getNode()) Ops.push_back(InGlue); diff --git a/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp b/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp index f8f688c8fbb1..6b886ce76c97 100644 --- a/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp +++ b/llvm/lib/Target/MSP430/MSP430ISelLowering.cpp @@ -768,9 +768,8 @@ SDValue MSP430TargetLowering::LowerCCCCallTo( // flag operands which copy the outgoing args into registers. The InGlue in // necessary since all emitted instructions must be stuck together. SDValue InGlue; - for (unsigned i = 0, e = RegsToPass.size(); i != e; ++i) { - Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first, - RegsToPass[i].second, InGlue); + for (const auto [Reg, N] : RegsToPass) { + Chain = DAG.getCopyToReg(Chain, dl, Reg, N, InGlue); InGlue = Chain.getValue(1); } @@ -790,9 +789,8 @@ SDValue MSP430TargetLowering::LowerCCCCallTo( // Add argument registers to the end of the list so that they are // known live into the call. - for (unsigned i = 0, e = RegsToPass.size(); i != e; ++i) - Ops.push_back(DAG.getRegister(RegsToPass[i].first, - RegsToPass[i].second.getValueType())); + for (const auto [Reg, N] : RegsToPass) + Ops.push_back(DAG.getRegister(Reg, N.getValueType())); if (InGlue.getNode()) Ops.push_back(InGlue); diff --git a/llvm/lib/Target/VE/VEISelLowering.cpp b/llvm/lib/Target/VE/VEISelLowering.cpp index 5909d4bba140..b628494aac3b 100644 --- a/llvm/lib/Target/VE/VEISelLowering.cpp +++ b/llvm/lib/Target/VE/VEISelLowering.cpp @@ -738,18 +738,16 @@ SDValue VETargetLowering::LowerCall(TargetLowering::CallLoweringInfo &CLI, // necessary since all emitted instructions must be stuck together in order // to pass the live physical registers. SDValue InGlue; - for (unsigned i = 0, e = RegsToPass.size(); i != e; ++i) { - Chain = DAG.getCopyToReg(Chain, DL, RegsToPass[i].first, - RegsToPass[i].second, InGlue); + for (const auto [Reg, N] : RegsToPass) { + Chain = DAG.getCopyToReg(Chain, DL, Reg, N, InGlue); InGlue = Chain.getValue(1); } // Build the operands for the call instruction itself. SmallVector Ops; Ops.push_back(Chain); - for (unsigned i = 0, e = RegsToPass.size(); i != e; ++i) - Ops.push_back(DAG.getRegister(RegsToPass[i].first, - RegsToPass[i].second.getValueType())); + for (const auto [Reg, N] : RegsToPass) + Ops.push_back(DAG.getRegister(Reg, N.getValueType())); // Add a register mask operand representing the call-preserved registers. const VERegisterInfo *TRI = Subtarget->getRegisterInfo(); diff --git a/llvm/lib/Target/XCore/XCoreISelLowering.cpp b/llvm/lib/Target/XCore/XCoreISelLowering.cpp index 1c6e294597c3..dbce0a33555d 100644 --- a/llvm/lib/Target/XCore/XCoreISelLowering.cpp +++ b/llvm/lib/Target/XCore/XCoreISelLowering.cpp @@ -1064,9 +1064,8 @@ SDValue XCoreTargetLowering::LowerCCCCallTo( // The InGlue in necessary since all emitted instructions must be // stuck together. SDValue InGlue; - for (unsigned i = 0, e = RegsToPass.size(); i != e; ++i) { - Chain = DAG.getCopyToReg(Chain, dl, RegsToPass[i].first, - RegsToPass[i].second, InGlue); + for (const auto [Reg, N] : RegsToPass) { + Chain = DAG.getCopyToReg(Chain, dl, Reg, N, InGlue); InGlue = Chain.getValue(1); } @@ -1089,9 +1088,8 @@ SDValue XCoreTargetLowering::LowerCCCCallTo( // Add argument registers to the end of the list so that they are // known live into the call. - for (unsigned i = 0, e = RegsToPass.size(); i != e; ++i) - Ops.push_back(DAG.getRegister(RegsToPass[i].first, - RegsToPass[i].second.getValueType())); + for (const auto [Reg, N] : RegsToPass) + Ops.push_back(DAG.getRegister(Reg, N.getValueType())); if (InGlue.getNode()) Ops.push_back(InGlue);