diff options
author | Jan Vesely <jan.vesely@rutgers.edu> | 2016-05-04 14:55:45 +0000 |
---|---|---|
committer | Jan Vesely <jan.vesely@rutgers.edu> | 2016-05-04 14:55:45 +0000 |
commit | bbc223198376d7e8a636309efc42b2e2927185a3 (patch) | |
tree | 041d891ca1e141b4283f7c2d65e1af14e1a3ff6e /llvm/lib | |
parent | fb1811d3a0b771ef0c340687d6d8ebcddde0aaef (diff) | |
download | bcm5719-llvm-bbc223198376d7e8a636309efc42b2e2927185a3.tar.gz bcm5719-llvm-bbc223198376d7e8a636309efc42b2e2927185a3.zip |
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
llvm-svn: 268503
Diffstat (limited to 'llvm/lib')
-rw-r--r-- | llvm/lib/Target/AMDGPU/R600InstrInfo.cpp | 33 |
1 files changed, 16 insertions, 17 deletions
diff --git a/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp b/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp index 9aaa012ad4d..6f2288b8bee 100644 --- a/llvm/lib/Target/AMDGPU/R600InstrInfo.cpp +++ b/llvm/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<MachineOperand *, int64_t>(&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<MachineOperand *, int64_t>(&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<MachineOperand *, int64_t>(&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<MachineOperand *, int64_t>(&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<int, unsigned>(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<int, unsigned>(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<int, unsigned>(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<MachineInstr *> &MIs) ArrayRef<std::pair<MachineOperand *, int64_t>> Srcs = getSrcs(MI); - for (unsigned j = 0, e = Srcs.size(); j < e; j++) { - std::pair<MachineOperand *, unsigned> Src = Srcs[j]; + for (const auto &Src:Srcs) { if (Src.first->getReg() == AMDGPU::ALU_LITERAL_X) Literals.insert(Src.second); if (Literals.size() > 4) |