[pypy-svn] r64605 - pypy/branch/pyjitpl5/pypy/jit/backend/x86
arigo at codespeak.net
arigo at codespeak.net
Thu Apr 23 17:41:34 CEST 2009
Author: arigo
Date: Thu Apr 23 17:41:33 2009
New Revision: 64605
Modified:
pypy/branch/pyjitpl5/pypy/jit/backend/x86/regalloc.py
Log:
Fix int_abs(). Sorry, my fault.
Modified: pypy/branch/pyjitpl5/pypy/jit/backend/x86/regalloc.py
==============================================================================
--- pypy/branch/pyjitpl5/pypy/jit/backend/x86/regalloc.py (original)
+++ pypy/branch/pyjitpl5/pypy/jit/backend/x86/regalloc.py Thu Apr 23 17:41:33 2009
@@ -1024,8 +1024,8 @@
def consider_int_abs(self, op, ignored):
argloc = self.force_allocate_reg(op.args[0], [])
tmpvar = TempBox()
- tmploc = self.force_allocate_reg(tmpvar, [])
- resloc = self.force_allocate_reg(op.result, [])
+ tmploc = self.force_allocate_reg(tmpvar, [op.args[0]])
+ resloc = self.force_allocate_reg(op.result, [op.args[0], tmpvar])
self.Perform(op, [argloc, tmploc], resloc)
self.eventually_free_var(op.args[0])
self.eventually_free_var(tmpvar)
@@ -1033,8 +1033,8 @@
def consider_int_abs_ovf(self, op, guard_op):
argloc = self.force_allocate_reg(op.args[0], [])
tmpvar = TempBox()
- tmploc = self.force_allocate_reg(tmpvar, [])
- resloc = self.force_allocate_reg(op.result, [])
+ tmploc = self.force_allocate_reg(tmpvar, [op.args[0]])
+ resloc = self.force_allocate_reg(op.result, [op.args[0], tmpvar])
self.position += 1
regalloc = self.regalloc_for_guard(guard_op)
self.perform_with_guard(op, guard_op, regalloc, [argloc, tmploc],
More information about the Pypy-commit
mailing list