[pypy-svn] r79235 - pypy/branch/arm-backend/pypy/jit/backend/arm

david at codespeak.net david at codespeak.net
Thu Nov 18 13:09:37 CET 2010


Author: david
Date: Thu Nov 18 13:09:32 2010
New Revision: 79235

Modified:
   pypy/branch/arm-backend/pypy/jit/backend/arm/opassembler.py
Log:
Fix call operation for calls with void return value

Modified: pypy/branch/arm-backend/pypy/jit/backend/arm/opassembler.py
==============================================================================
--- pypy/branch/arm-backend/pypy/jit/backend/arm/opassembler.py	(original)
+++ pypy/branch/arm-backend/pypy/jit/backend/arm/opassembler.py	Thu Nov 18 13:09:32 2010
@@ -240,7 +240,7 @@
 
         descr = op.getdescr()
         #XXX Hack, Hack, Hack
-        if not we_are_translated() and not isinstance(descr, LoopToken):
+        if op.result and not we_are_translated() and not isinstance(descr, LoopToken):
             l = regalloc.loc(op.result)
             # XXX we need descr.get_result_sign here!!!!
             size = descr.get_result_size(False)
@@ -559,6 +559,7 @@
         return fcond
 
     # from: ../x86/assembler.py:1668
+    # XXX Split into some helper methods
     def emit_guard_call_assembler(self, op, guard_op, regalloc, fcond):
         faildescr = guard_op.getdescr()
         fail_index = self.cpu.get_fail_descr_number(faildescr)



More information about the Pypy-commit mailing list