Author: Armin Rigo <[email protected]>
Branch: stmgc-c7
Changeset: r70816:fa2cc2d46b29
Date: 2014-04-21 18:26 +0200
http://bitbucket.org/pypy/pypy/changeset/fa2cc2d46b29/

Log:    Preserve the stm_location when introducing CALLs

diff --git a/rpython/jit/metainterp/optimizeopt/pure.py 
b/rpython/jit/metainterp/optimizeopt/pure.py
--- a/rpython/jit/metainterp/optimizeopt/pure.py
+++ b/rpython/jit/metainterp/optimizeopt/pure.py
@@ -72,8 +72,9 @@
 
         # replace CALL_PURE with just CALL
         args = op.getarglist()
-        self.emit_operation(ResOperation(rop.CALL, args, op.result,
-                                         op.getdescr()))
+        op1 = ResOperation(rop.CALL, args, op.result, op.getdescr())
+        op1.stm_location = op.stm_location
+        self.emit_operation(op1)
 
     def optimize_GUARD_NO_EXCEPTION(self, op):
         if self.last_emitted_operation is REMOVED:
diff --git a/rpython/jit/metainterp/optimizeopt/simplify.py 
b/rpython/jit/metainterp/optimizeopt/simplify.py
--- a/rpython/jit/metainterp/optimizeopt/simplify.py
+++ b/rpython/jit/metainterp/optimizeopt/simplify.py
@@ -16,8 +16,9 @@
 
     def optimize_CALL_PURE(self, op):
         args = op.getarglist()
-        self.emit_operation(ResOperation(rop.CALL, args, op.result,
-                                         op.getdescr()))
+        op1 = ResOperation(rop.CALL, args, op.result, op.getdescr())
+        op1.stm_location = op.stm_location
+        self.emit_operation(op1)
 
     def optimize_CALL_LOOPINVARIANT(self, op):
         op = op.copy_and_change(rop.CALL)
_______________________________________________
pypy-commit mailing list
[email protected]
https://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to