aboutsummaryrefslogtreecommitdiff
path: root/llvm/utils/TableGen/CodeGenRegisters.cpp
diff options
context:
space:
mode:
authorDavid Blaikie <dblaikie@gmail.com>2014-11-29 18:13:42 +0000
committerDavid Blaikie <dblaikie@gmail.com>2014-11-29 18:13:42 +0000
commit7405608cdd518229ff1652a462dea8736c5ab3ae (patch)
tree93f5e8ce52d9c5cb7702e9b658b0a64593bd6733 /llvm/utils/TableGen/CodeGenRegisters.cpp
parent9b613dba94d52539c1c6034b94b1f6a4ef3179bc (diff)
downloadllvm-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.cpp14
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