From: Jan Vesely Date: Wed, 4 May 2016 14:55:45 +0000 (+0000) Subject: AMDGPU/R600: Minor cleanup in InstrInfo X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=4d64cfeeeac7239a57d73afcfdd4604f114ab628;p=llvm AMDGPU/R600: Minor cleanup in InstrInfo Use std::make_pair instead of constructor Use C++11 loop Reuse helper var Reviewers: tstellardAMD Subsribers: arsenm Differential Revision: http://reviews.llvm.org/D19787 git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@268503 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/lib/Target/AMDGPU/R600InstrInfo.cpp b/lib/Target/AMDGPU/R600InstrInfo.cpp index 9aaa012ad4d..6f2288b8bee 100644 --- a/lib/Target/AMDGPU/R600InstrInfo.cpp +++ b/lib/Target/AMDGPU/R600InstrInfo.cpp @@ -308,9 +308,9 @@ R600InstrInfo::getSrcs(MachineInstr *MI) const { OpTable[j][0])); unsigned Reg = MO.getReg(); if (Reg == AMDGPU::ALU_CONST) { - unsigned Sel = MI->getOperand(getOperandIdx(MI->getOpcode(), - OpTable[j][1])).getImm(); - Result.push_back(std::pair(&MO, Sel)); + MachineOperand &Sel = MI->getOperand(getOperandIdx(MI->getOpcode(), + OpTable[j][1])); + Result.push_back(std::make_pair(&MO, Sel.getImm())); continue; } @@ -329,20 +329,20 @@ R600InstrInfo::getSrcs(MachineInstr *MI) const { if (SrcIdx < 0) break; MachineOperand &MO = MI->getOperand(SrcIdx); - unsigned Reg = MI->getOperand(SrcIdx).getReg(); + unsigned Reg = MO.getReg(); if (Reg == AMDGPU::ALU_CONST) { - unsigned Sel = MI->getOperand( - getOperandIdx(MI->getOpcode(), OpTable[j][1])).getImm(); - Result.push_back(std::pair(&MO, Sel)); + MachineOperand &Sel = MI->getOperand( + getOperandIdx(MI->getOpcode(), OpTable[j][1])); + Result.push_back(std::make_pair(&MO, Sel.getImm())); continue; } if (Reg == AMDGPU::ALU_LITERAL_X) { - unsigned Imm = MI->getOperand( - getOperandIdx(MI->getOpcode(), AMDGPU::OpName::literal)).getImm(); - Result.push_back(std::pair(&MO, Imm)); + MachineOperand &Imm = MI->getOperand( + getOperandIdx(MI->getOpcode(), AMDGPU::OpName::literal)); + Result.push_back(std::make_pair(&MO, Imm.getImm())); continue; } - Result.push_back(std::pair(&MO, 0)); + Result.push_back(std::make_pair(&MO, 0)); } return Result; } @@ -358,13 +358,13 @@ R600InstrInfo::ExtractSrcs(MachineInstr *MI, unsigned i = 0; for (unsigned n = Srcs.size(); i < n; ++i) { unsigned Reg = Srcs[i].first->getReg(); - unsigned Index = RI.getEncodingValue(Reg) & 0xff; + int Index = RI.getEncodingValue(Reg) & 0xff; if (Reg == AMDGPU::OQAP) { - Result.push_back(std::pair(Index, 0)); + Result.push_back(std::make_pair(Index, 0U)); } if (PV.find(Reg) != PV.end()) { // 255 is used to tells its a PS/PV reg - Result.push_back(std::pair(255, 0)); + Result.push_back(std::make_pair(255, 0U)); continue; } if (Index > 127) { @@ -373,7 +373,7 @@ R600InstrInfo::ExtractSrcs(MachineInstr *MI, continue; } unsigned Chan = RI.getHWRegChan(Reg); - Result.push_back(std::pair(Index, Chan)); + Result.push_back(std::make_pair(Index, Chan)); } for (; i < 3; ++i) Result.push_back(DummyPair); @@ -628,8 +628,7 @@ R600InstrInfo::fitsConstReadLimitations(const std::vector &MIs) ArrayRef> Srcs = getSrcs(MI); - for (unsigned j = 0, e = Srcs.size(); j < e; j++) { - std::pair Src = Srcs[j]; + for (const auto &Src:Srcs) { if (Src.first->getReg() == AMDGPU::ALU_LITERAL_X) Literals.insert(Src.second); if (Literals.size() > 4)