[pypy-commit] pypy jitframe-on-heap: cleanup a little
fijal
noreply at buildbot.pypy.org
Tue Jan 15 21:48:13 CET 2013
Author: Maciej Fijalkowski <fijall at gmail.com>
Branch: jitframe-on-heap
Changeset: r60104:5a80de633257
Date: 2013-01-15 22:47 +0200
http://bitbucket.org/pypy/pypy/changeset/5a80de633257/
Log: cleanup a little
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
@@ -1959,10 +1959,6 @@
self.pending_guard_tokens.append(guard_token)
def genop_call(self, op, arglocs, resloc):
- force_index = self.write_new_force_index()
- self._genop_call(op, arglocs, resloc, force_index)
-
- def _genop_call(self, op, arglocs, resloc, force_index):
from pypy.jit.backend.llsupport.descr import CallDescr
sizeloc = arglocs[0]
@@ -1979,7 +1975,7 @@
descr = op.getdescr()
assert isinstance(descr, CallDescr)
- self._emit_call(force_index, x, arglocs, 3, tmp=tmp,
+ self._emit_call(x, arglocs, 3, tmp=tmp,
argtypes=descr.get_arg_types(),
callconv=descr.get_call_conv())
@@ -2033,7 +2029,7 @@
def genop_guard_call_may_force(self, op, guard_op, guard_token,
arglocs, result_loc):
self._store_force_index(guard_op)
- self._genop_call(op, arglocs, result_loc, -1)
+ self.genop_call(op, arglocs, result_loc)
self._emit_guard_not_forced(guard_token)
def genop_guard_call_release_gil(self, op, guard_op, guard_token,
@@ -2044,8 +2040,8 @@
xxx
self.call_release_gil(gcrootmap, arglocs)
# do the call
- fail_index = self._store_force_index(guard_op)
- self._genop_call(op, arglocs, result_loc, fail_index)
+ self._store_force_index(guard_op)
+ self.genop_call(op, arglocs, result_loc)
# then reopen the stack
if gcrootmap:
xxx
@@ -2115,7 +2111,7 @@
self.mc.LEA_rb(reg.value, css)
args = [reg]
#
- self._emit_call(-1, imm(self.releasegil_addr), args)
+ self._emit_call(imm(self.releasegil_addr), args)
# Finally, restore the registers saved above.
if IS_X86_32:
p = WORD
@@ -2148,7 +2144,7 @@
reg = edi
self.mc.LEA_rb(reg.value, css)
args = [reg]
- self._emit_call(-1, imm(self.reacqgil_addr), args)
+ self._emit_call(imm(self.reacqgil_addr), args)
# restore the result from the stack
if isinstance(save_loc, RegLoc) and not save_loc.is_xmm:
self.mc.MOV_rs(save_loc.value, WORD)
@@ -2156,7 +2152,7 @@
def genop_guard_call_assembler(self, op, guard_op, guard_token,
arglocs, result_loc):
- fail_index = self._store_force_index(guard_op)
+ self._store_force_index(guard_op)
descr = op.getdescr()
assert isinstance(descr, JitCellToken)
[frame_loc, argloc] = arglocs
@@ -2164,7 +2160,7 @@
# Write a call to the target assembler
# we need to allocate the frame, keep in sync with runner's
# execute_token
- self._emit_call(fail_index, imm(descr._x86_function_addr),
+ self._emit_call(imm(descr._x86_function_addr),
[argloc], 0, tmp=eax)
if op.result is None:
assert result_loc is None
@@ -2194,7 +2190,7 @@
jd = descr.outermost_jitdriver_sd
assert jd is not None
asm_helper_adr = self.cpu.cast_adr_to_int(jd.assembler_helper_adr)
- self._emit_call(fail_index, imm(asm_helper_adr),
+ self._emit_call(imm(asm_helper_adr),
[eax, imm0], 0, tmp=ecx)
if IS_X86_32 and isinstance(result_loc, StackLoc) and result_loc.type == FLOAT:
self.mc.FSTPL_b(result_loc.value)
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
@@ -1230,7 +1230,7 @@
# call memcpy()
self.rm.before_call()
self.xrm.before_call()
- self.assembler._emit_call(-1, imm(self.assembler.memcpy_addr),
+ self.assembler._emit_call(imm(self.assembler.memcpy_addr),
[dstaddr_loc, srcaddr_loc, length_loc])
self.rm.possibly_free_var(length_box)
self.rm.possibly_free_var(dstaddr_box)
More information about the pypy-commit
mailing list