diff options
author | David Blaikie <dblaikie@gmail.com> | 2014-11-29 18:13:42 +0000 |
---|---|---|
committer | David Blaikie <dblaikie@gmail.com> | 2014-11-29 18:13:42 +0000 |
commit | 7405608cdd518229ff1652a462dea8736c5ab3ae (patch) | |
tree | 93f5e8ce52d9c5cb7702e9b658b0a64593bd6733 /llvm/utils/TableGen/CodeGenRegisters.cpp | |
parent | 9b613dba94d52539c1c6034b94b1f6a4ef3179bc (diff) | |
download | llvm-7405608cdd518229ff1652a462dea8736c5ab3ae.zip llvm-7405608cdd518229ff1652a462dea8736c5ab3ae.tar.gz llvm-7405608cdd518229ff1652a462dea8736c5ab3ae.tar.bz2 |
Remove some unnecessary vector::reserve/assign calls.
llvm-svn: 222959
Diffstat (limited to 'llvm/utils/TableGen/CodeGenRegisters.cpp')
-rw-r--r-- | llvm/utils/TableGen/CodeGenRegisters.cpp | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/llvm/utils/TableGen/CodeGenRegisters.cpp b/llvm/utils/TableGen/CodeGenRegisters.cpp index 6b84c36..4457168 100644 --- a/llvm/utils/TableGen/CodeGenRegisters.cpp +++ b/llvm/utils/TableGen/CodeGenRegisters.cpp @@ -944,15 +944,11 @@ CodeGenRegBank::CodeGenRegBank(RecordKeeper &Records) { std::vector<Record*> Tups = Records.getAllDerivedDefinitions("RegisterTuples"); - std::vector<Record*> TupRegsCopy; - for (unsigned i = 0, e = Tups.size(); i != e; ++i) { - const std::vector<Record*> *TupRegs = Sets.expand(Tups[i]); - TupRegsCopy.reserve(TupRegs->size()); - TupRegsCopy.assign(TupRegs->begin(), TupRegs->end()); - std::sort(TupRegsCopy.begin(), TupRegsCopy.end(), LessRecordRegister()); - for (unsigned j = 0, je = TupRegsCopy.size(); j != je; ++j) - getReg((TupRegsCopy)[j]); - TupRegsCopy.clear(); + for (Record *R : Tups) { + std::vector<Record *> TupRegs = *Sets.expand(R); + std::sort(TupRegs.begin(), TupRegs.end(), LessRecordRegister()); + for (Record *RC : TupRegs) + getReg(RC); } // Now all the registers are known. Build the object graph of explicit |