Author: Maciej Fijalkowski <[email protected]>
Branch: fast-newarray
Changeset: r63404:4d2b35e80583
Date: 2013-04-16 12:29 +0200
http://bitbucket.org/pypy/pypy/changeset/4d2b35e80583/

Log:    fix boehm translation

diff --git a/rpython/jit/backend/x86/regalloc.py 
b/rpython/jit/backend/x86/regalloc.py
--- a/rpython/jit/backend/x86/regalloc.py
+++ b/rpython/jit/backend/x86/regalloc.py
@@ -871,6 +871,10 @@
             sizeloc, gcmap)
 
     def consider_call_malloc_nursery_varsize(self, op):
+        gc_ll_descr = self.assembler.cpu.gc_ll_descr
+        if not hasattr(gc_ll_descr, 'max_size_of_young_obj'):
+            raise Exception("unreachable code")
+            # for boehm, this function should never be called
         length_box = op.getarg(2)
         arraydescr = op.getdescr()
         assert isinstance(length_box, BoxInt) # we cannot have a const here!
@@ -885,7 +889,6 @@
         gcmap = self.get_gcmap([eax, edi]) # allocate the gcmap *before*
         self.rm.possibly_free_var(tmp_box)
         #
-        gc_ll_descr = self.assembler.cpu.gc_ll_descr
         itemsize = op.getarg(1).getint()
         maxlength = (gc_ll_descr.max_size_of_young_obj - WORD * 2) / itemsize
         self.assembler.malloc_cond_varsize(
_______________________________________________
pypy-commit mailing list
[email protected]
http://mail.python.org/mailman/listinfo/pypy-commit

Reply via email to