Eliminate a log(n) lookup
authorChris Lattner <sabre@nondot.org>
Fri, 12 Jan 2007 23:23:08 +0000 (23:23 +0000)
committerChris Lattner <sabre@nondot.org>
Fri, 12 Jan 2007 23:23:08 +0000 (23:23 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@33155 91177308-0d34-0410-b5e6-96231b3b80d8

lib/Bytecode/Writer/SlotCalculator.cpp

index 2d4cd0c4cb4c15f9cecb6212085cefd60c91b502..65215fecb17935452f4b346b71b607d348503d9f 100644 (file)
@@ -279,7 +279,7 @@ void SlotCalculator::processSymbolTableConstants(const SymbolTable *ST) {
 
 
 void SlotCalculator::incorporateFunction(const Function *F) {
-  assert((ModuleLevel.size() == 0 ||
+  assert((ModuleLevel.empty() ||
           ModuleTypeLevel == 0) && "Module already incorporated!");
 
   SC_DEBUG("begin processFunction!\n");
@@ -442,7 +442,7 @@ unsigned SlotCalculator::getOrCreateCompactionTableSlot(const Type *T) {
   unsigned SlotNo = CompactionTypes.size();
   SC_DEBUG("Inserting Compaction Type #" << SlotNo << ": " << *T << "\n");
   CompactionTypes.push_back(T);
-  CompactionTypeMap[T] = SlotNo
+  CompactionTypeMap.insert(I, std::make_pair(T, SlotNo))
   return SlotNo;
 }
 
@@ -639,7 +639,7 @@ void SlotCalculator::pruneCompactionTable() {
 /// to determine if its actually empty.
 bool SlotCalculator::CompactionTableIsEmpty() const {
   // Check a degenerate case, just in case.
-  if (CompactionTable.size() == 0
+  if (CompactionTable.empty()
     return true;
 
   // Check each plane