[llvm-commits] [llvm] r152794 - /llvm/trunk/lib/Transforms/InstCombine/InstCombineWorklist.h

Bill Wendling isanbard at gmail.com
Thu Mar 15 04:19:41 PDT 2012


Author: void
Date: Thu Mar 15 06:19:41 2012
New Revision: 152794

URL: http://llvm.org/viewvc/llvm-project?rev=152794&view=rev
Log:
Use an iterator instead of calling .size() on the worklist every time, which is wasteful.

Modified:
    llvm/trunk/lib/Transforms/InstCombine/InstCombineWorklist.h

Modified: llvm/trunk/lib/Transforms/InstCombine/InstCombineWorklist.h
URL: http://llvm.org/viewvc/llvm-project/llvm/trunk/lib/Transforms/InstCombine/InstCombineWorklist.h?rev=152794&r1=152793&r2=152794&view=diff
==============================================================================
--- llvm/trunk/lib/Transforms/InstCombine/InstCombineWorklist.h (original)
+++ llvm/trunk/lib/Transforms/InstCombine/InstCombineWorklist.h Thu Mar 15 06:19:41 2012
@@ -55,9 +55,9 @@
     Worklist.reserve(NumEntries+16);
     WorklistMap.resize(NumEntries);
     DEBUG(errs() << "IC: ADDING: " << NumEntries << " instrs to worklist\n");
-    for (; NumEntries; --NumEntries) {
+    for (unsigned Idx = 0; NumEntries; --NumEntries) {
       Instruction *I = List[NumEntries-1];
-      WorklistMap.insert(std::make_pair(I, Worklist.size()));
+      WorklistMap.insert(std::make_pair(I, Idx++));
       Worklist.push_back(I);
     }
   }





More information about the llvm-commits mailing list