Changes in directory llvm/lib/Bytecode/Writer:

SlotCalculator.cpp updated: 1.97 -> 1.98
---
Log message:

simplify and speed up recursive type processing.


---
Diffs of the changes:  (+2 -4)

 SlotCalculator.cpp |    6 ++----
 1 files changed, 2 insertions(+), 4 deletions(-)


Index: llvm/lib/Bytecode/Writer/SlotCalculator.cpp
diff -u llvm/lib/Bytecode/Writer/SlotCalculator.cpp:1.97 
llvm/lib/Bytecode/Writer/SlotCalculator.cpp:1.98
--- llvm/lib/Bytecode/Writer/SlotCalculator.cpp:1.97    Fri Feb  9 22:54:01 2007
+++ llvm/lib/Bytecode/Writer/SlotCalculator.cpp Fri Feb  9 22:57:36 2007
@@ -362,16 +362,14 @@
   //    global { \2 * } { { \2 }* null }
   //
   unsigned ResultSlot = doInsertType(Ty);
-  SC_DEBUG("  Inserted type: " << Ty->getDescription() << " slot=" <<
-           ResultSlot << "\n");
 
   // Loop over any contained types in the definition... in post
   // order.
   for (po_iterator<const Type*> I = po_begin(Ty), E = po_end(Ty);
        I != E; ++I) {
-    if (*I != Ty) {
+    if (*I != Ty && !TypeMap.count(*I)) {
       // If we haven't seen this sub type before, add it to our type table!
-      getOrCreateTypeSlot(*I);
+      doInsertType(*I);
     }
   }
   return ResultSlot;



_______________________________________________
llvm-commits mailing list
llvm-commits@cs.uiuc.edu
http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits

Reply via email to