[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