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