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