1.1 --- a/micropython/ast.py Sat Sep 10 20:29:30 2011 +0200
1.2 +++ b/micropython/ast.py Sat Sep 10 20:33:52 2011 +0200
1.3 @@ -211,9 +211,6 @@
1.4
1.5 self.set_block(end_block)
1.6
1.7 - # Make a separate instruction to prevent previous temp accesses from
1.8 - # being altered by assign_value.
1.9 -
1.10 temp = LoadTemp(temp_pos)
1.11 self.new_op(temp)
1.12 self.discard_temp(temp)
1.13 @@ -245,9 +242,6 @@
1.14
1.15 self.set_block(end_block)
1.16
1.17 - # Make a separate instruction to prevent previous temp accesses from
1.18 - # being altered by assign_value.
1.19 -
1.20 temp = LoadTemp(temp_pos)
1.21 self.new_op(temp)
1.22 self.discard_temp(temp)
1.23 @@ -301,6 +295,7 @@
1.24 if op_name.startswith("is"):
1.25 self.new_op(temp1)
1.26 self.record_value()
1.27 + self.start_target()
1.28 self.new_op(temp2)
1.29 self.new_op(TestIdentity(target="status"))
1.30 self.assign_value()
1.31 @@ -454,6 +449,7 @@
1.32
1.33 "Assign the assignment expression to the recipient 'node'."
1.34
1.35 + self.start_target()
1.36 self._visitAttr(node, self.optimiser.get_attribute_store_instructions())
1.37 self.assign_value()
1.38
1.39 @@ -493,6 +489,7 @@
1.40 if hasattr(node, "flags") and node.flags == "OP_DELETE":
1.41 raise TranslationNotImplementedError("AssName(OP_DELETE)")
1.42
1.43 + self.start_target()
1.44 self._visitName(node, self.name_store_instructions)
1.45 self.assign_value()
1.46
1.47 @@ -531,6 +528,7 @@
1.48
1.49 self.new_op(LoadClass(node.unit))
1.50 self.record_value()
1.51 + self.start_target()
1.52 self._visitName(node, self.name_store_instructions)
1.53 self.assign_value()
1.54 self.discard_value()
1.55 @@ -559,6 +557,7 @@
1.56
1.57 self.record_value()
1.58
1.59 + self.start_target()
1.60 self._visitName(node, self.name_store_instructions) # AssName equivalent
1.61 self.assign_value()
1.62 self.discard_value()