diff options
author | Michael Ilseman <milseman@apple.com> | 2012-09-17 18:31:15 +0000 |
---|---|---|
committer | Michael Ilseman <milseman@apple.com> | 2012-09-17 18:31:15 +0000 |
commit | 4f0e00a5b8c2f2c9792cea1d7e8a4b5bcc1cc237 (patch) | |
tree | 0ac0d6438ab79e01a70f10d92f34dd128fb184f4 /llvm/lib/CodeGen/MachineInstrBundle.cpp | |
parent | 3a8336379c7bad8b1c462dc8924989d33e1f1290 (diff) | |
download | bcm5719-llvm-4f0e00a5b8c2f2c9792cea1d7e8a4b5bcc1cc237.tar.gz bcm5719-llvm-4f0e00a5b8c2f2c9792cea1d7e8a4b5bcc1cc237.zip |
Increase the static sizes of some SmallSets. finalizeBundle() is very frequently called for some backends, and growing into an std::set is overkill for these numbers.
llvm-svn: 164044
Diffstat (limited to 'llvm/lib/CodeGen/MachineInstrBundle.cpp')
-rw-r--r-- | llvm/lib/CodeGen/MachineInstrBundle.cpp | 8 |
1 files changed, 4 insertions, 4 deletions
diff --git a/llvm/lib/CodeGen/MachineInstrBundle.cpp b/llvm/lib/CodeGen/MachineInstrBundle.cpp index 7d49e73f99e..1f7fbfc719b 100644 --- a/llvm/lib/CodeGen/MachineInstrBundle.cpp +++ b/llvm/lib/CodeGen/MachineInstrBundle.cpp @@ -109,10 +109,10 @@ void llvm::finalizeBundle(MachineBasicBlock &MBB, MachineInstrBuilder MIB = BuildMI(MBB, FirstMI, FirstMI->getDebugLoc(), TII->get(TargetOpcode::BUNDLE)); - SmallVector<unsigned, 8> LocalDefs; - SmallSet<unsigned, 8> LocalDefSet; + SmallVector<unsigned, 32> LocalDefs; + SmallSet<unsigned, 32> LocalDefSet; SmallSet<unsigned, 8> DeadDefSet; - SmallSet<unsigned, 8> KilledDefSet; + SmallSet<unsigned, 16> KilledDefSet; SmallVector<unsigned, 8> ExternUses; SmallSet<unsigned, 8> ExternUseSet; SmallSet<unsigned, 8> KilledUseSet; @@ -181,7 +181,7 @@ void llvm::finalizeBundle(MachineBasicBlock &MBB, Defs.clear(); } - SmallSet<unsigned, 8> Added; + SmallSet<unsigned, 32> Added; for (unsigned i = 0, e = LocalDefs.size(); i != e; ++i) { unsigned Reg = LocalDefs[i]; if (Added.insert(Reg)) { |