Author: Carl Friedrich Bolz <[email protected]>
Branch: 
Changeset: r62697:5105b0e54476
Date: 2013-03-23 18:47 +0100
http://bitbucket.org/pypy/pypy/changeset/5105b0e54476/

Log:    use None for values in dicts that represent sets

diff --git a/rpython/jit/metainterp/optimizeopt/unroll.py 
b/rpython/jit/metainterp/optimizeopt/unroll.py
--- a/rpython/jit/metainterp/optimizeopt/unroll.py
+++ b/rpython/jit/metainterp/optimizeopt/unroll.py
@@ -180,7 +180,7 @@
 
         if self.boxes_created_this_iteration is not None:
             for box in self.inputargs:
-                self.boxes_created_this_iteration[box] = True
+                self.boxes_created_this_iteration[box] = None
 
         short_boxes = ShortBoxes(self.optimizer, inputargs,
                                  self.boxes_created_this_iteration)
@@ -241,7 +241,7 @@
         for box in self.inputargs:
             if box in seen:
                 continue
-            seen[box] = True
+            seen[box] = None
             preamble_value = exported_state.exported_values[box]
             value = self.optimizer.getvalue(box)
             value.import_from(preamble_value, self.optimizer)
@@ -291,7 +291,7 @@
         i = 0
         while i < len(newoperations):
             op = newoperations[i]
-            self.boxes_created_this_iteration[op.result] = True
+            self.boxes_created_this_iteration[op.result] = None
             args = op.getarglist()
             if op.is_guard():
                 args = args + op.getfailargs()
@@ -363,7 +363,7 @@
             else:
                 op = newoperations[i]
 
-                self.boxes_created_this_iteration[op.result] = True
+                self.boxes_created_this_iteration[op.result] = None
                 args = op.getarglist()
                 if op.is_guard():
                     args = args + op.getfailargs()
@@ -471,7 +471,7 @@
         #                self.optimizer.loop.logops.repr_of_resop(op))
 
         optimizer.send_extra_operation(op)
-        seen[op.result] = True
+        seen[op.result] = None
         if op.is_ovf():
             guard = ResOperation(rop.GUARD_NO_OVERFLOW, [], None)
             optimizer.send_extra_operation(guard)
@@ -498,7 +498,7 @@
             value_guards = []
 
         self.short.append(op)
-        self.short_seen[op.result] = True
+        self.short_seen[op.result] = None
         if emit and self.short_inliner:
             newop = self.short_inliner.inline_op(op)
             self.optimizer.send_extra_operation(newop)
diff --git a/rpython/jit/metainterp/optimizeopt/virtualstate.py 
b/rpython/jit/metainterp/optimizeopt/virtualstate.py
--- a/rpython/jit/metainterp/optimizeopt/virtualstate.py
+++ b/rpython/jit/metainterp/optimizeopt/virtualstate.py
@@ -663,7 +663,7 @@
             raise BoxNotProducable
         if self.availible_boxes is not None and box not in 
self.availible_boxes:
             raise BoxNotProducable
-        self.short_boxes_in_production[box] = True
+        self.short_boxes_in_production[box] = None
         
         if box in self.potential_ops:
             ops = self.prioritized_alternatives(box)
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to