slight code simplification
authorStefan Behnel <stefan_ml@behnel.de>
Mon, 4 Feb 2013 17:04:31 +0000 (18:04 +0100)
committerStefan Behnel <stefan_ml@behnel.de>
Mon, 4 Feb 2013 17:04:31 +0000 (18:04 +0100)
Cython/Compiler/FlowControl.pxd
Cython/Compiler/FlowControl.py

index f39296e..d42374b 100644 (file)
@@ -61,7 +61,7 @@ cdef class ControlFlow:
      cpdef mark_reference(self, node, entry)
      cpdef normalize(self)
 
-     @cython.locals(offset=object, assmts=AssignmentList,
+     @cython.locals(bit=object, assmts=AssignmentList,
                     block=ControlBlock)
      cpdef initialize(self)
 
index f82bf98..01cea24 100644 (file)
@@ -222,22 +222,21 @@ class ControlFlow(object):
         """Set initial state, map assignments to bits."""
         self.assmts = {}
 
-        offset = 0
+        bit = 1
         for entry in self.entries:
             assmts = AssignmentList()
-            assmts.bit = 1 << offset
-            assmts.mask = assmts.bit
+            assmts.mask = assmts.bit = bit
             self.assmts[entry] = assmts
-            offset += 1
+            bit <<= 1
 
         for block in self.blocks:
             for stat in block.stats:
                 if isinstance(stat, NameAssignment):
-                    stat.bit = 1 << offset
+                    stat.bit = bit
                     assmts = self.assmts[stat.entry]
                     assmts.stats.append(stat)
-                    assmts.mask |= stat.bit
-                    offset += 1
+                    assmts.mask |= bit
+                    bit <<= 1
 
         for block in self.blocks:
             for entry, stat in block.gen.items():