[pypy-commit] pypy default: Clean-ups and comments.
arigo
noreply at buildbot.pypy.org
Thu Aug 2 09:10:39 CEST 2012
Author: Armin Rigo <arigo at tunes.org>
Branch:
Changeset: r56531:8b362b495864
Date: 2012-08-02 09:10 +0200
http://bitbucket.org/pypy/pypy/changeset/8b362b495864/
Log: Clean-ups and comments.
diff --git a/pypy/jit/backend/x86/assembler.py b/pypy/jit/backend/x86/assembler.py
--- a/pypy/jit/backend/x86/assembler.py
+++ b/pypy/jit/backend/x86/assembler.py
@@ -1000,6 +1000,8 @@
def _binaryop_or_lea(asmop, is_add):
def genop_binary_or_lea(self, op, arglocs, result_loc):
+ # use a regular ADD or SUB if result_loc is arglocs[0],
+ # and a LEA only if different.
if result_loc is arglocs[0]:
getattr(self.mc, asmop)(arglocs[0], arglocs[1])
else:
@@ -1727,15 +1729,15 @@
guard_op.getopname())
def genop_guard_int_add_ovf(self, op, guard_op, guard_token, arglocs, result_loc):
- self.genop_int_add(op, arglocs, result_loc)
+ self.mc.ADD(arglocs[0], arglocs[1])
return self._gen_guard_overflow(guard_op, guard_token)
def genop_guard_int_sub_ovf(self, op, guard_op, guard_token, arglocs, result_loc):
- self.genop_int_sub(op, arglocs, result_loc)
+ self.mc.SUB(arglocs[0], arglocs[1])
return self._gen_guard_overflow(guard_op, guard_token)
def genop_guard_int_mul_ovf(self, op, guard_op, guard_token, arglocs, result_loc):
- self.genop_int_mul(op, arglocs, result_loc)
+ self.mc.IMUL(arglocs[0], arglocs[1])
return self._gen_guard_overflow(guard_op, guard_token)
def genop_guard_guard_false(self, ign_1, guard_op, guard_token, locs, ign_2):
diff --git a/pypy/jit/backend/x86/regalloc.py b/pypy/jit/backend/x86/regalloc.py
--- a/pypy/jit/backend/x86/regalloc.py
+++ b/pypy/jit/backend/x86/regalloc.py
@@ -617,7 +617,7 @@
resloc = self.force_allocate_reg(op.result)
self.Perform(op, [loc, argloc], resloc)
- def _consider_binop_add(self, op):
+ def consider_int_add(self, op):
loc = self.loc(op.getarg(0))
y = op.getarg(1)
if (isinstance(loc, RegLoc) and
@@ -626,7 +626,7 @@
else:
self._consider_binop(op)
- def _consider_binop_sub(self, op):
+ def consider_int_sub(self, op):
loc = self.loc(op.getarg(0))
y = op.getarg(1)
if (isinstance(loc, RegLoc) and
@@ -635,9 +635,7 @@
else:
self._consider_binop(op)
- consider_int_add = _consider_binop_add
consider_int_mul = _consider_binop
- consider_int_sub = _consider_binop_sub
consider_int_and = _consider_binop
consider_int_or = _consider_binop
consider_int_xor = _consider_binop
More information about the pypy-commit
mailing list