New issue 2074: Pypy3 2.4.0 translation fails (non-sse2 backend)
https://bitbucket.org/pypy/pypy/issue/2074/pypy3-240-translation-fails-non-sse2

Pete Vine:

Here's the result of trying to build pypy3 patched as per issue #2060 using 
pypy2 (previously patched and built accordingly):

PYPY_GC_MAX_DELTA=200MB pypy ../../rpython/bin/rpython -Ojit 
--jit-backend=x86-without-sse2 targetpypystandalone

[translation:info] Error:
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/translator/goal/translate.py", 
line 316, in main
[translation:info]     drv.proceed(goals)
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/translator/driver.py", line 
532, in proceed
[translation:info]     return self._execute(goals, task_skip = 
self._maybe_skip())
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/translator/tool/taskengine.py",
 line 114, in _execute
[translation:info]     res = self._do(goal, taskcallable, *args, **kwds)
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/translator/driver.py", line 
276, in _do
[translation:info]     res = func()
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/translator/driver.py", line 
359, in task_pyjitpl_lltype
[translation:info]     backend_name=self.config.translation.jit_backend, 
inline=True)
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/jit/metainterp/warmspot.py", 
line 50, in apply_jit
[translation:info]     warmrunnerdesc.finish()
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/jit/metainterp/warmspot.py", 
line 243, in finish
[translation:info]     self.annhelper.finish()
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/rtyper/annlowlevel.py", line 
219, in finish
[translation:info]     self.finish_rtype()
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/rtyper/annlowlevel.py", line 
269, in finish_rtype
[translation:info]     rtyper.specialize_more_blocks()
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/rtyper/rtyper.py", line 218, 
in specialize_more_blocks
[translation:info]     self.specialize_block(block)
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/rtyper/rtyper.py", line 336, 
in specialize_block
[translation:info]     self.translate_hl_to_ll(hop, varmapping)
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/rtyper/rtyper.py", line 465, 
in translate_hl_to_ll
[translation:info]     resultvar = hop.dispatch()
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/rtyper/rtyper.py", line 687, 
in dispatch
[translation:info]     return translate_meth(self)
[translation:info]    File "<35196-codegen 
/home/petevine/unpacked/pypy3-2.4.0-src/rpython/rtyper/rtyper.py:535>", line 4, 
in translate_op_call_args
[translation:info]     return r_arg1.rtype_call_args(hop)
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/rtyper/rpbc.py", line 671, in 
rtype_call_args
[translation:info]     return self.redispatch_call(hop, call_args=True)
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/rtyper/rpbc.py", line 698, in 
redispatch_call
[translation:info]     hop.llops, hop)
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/rtyper/rclass.py", line 487, 
in rtype_new_instance
[translation:info]     return rinstance.new_instance(llops, classcallhop)
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/rtyper/lltypesystem/rclass.py",
 line 531, in new_instance
[translation:info]     r.convert_desc_or_const(value))
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/rtyper/rmodel.py", line 116, 
in convert_desc_or_const
[translation:info]     return self.convert_const(desc_or_const.value)
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/rtyper/lltypesystem/rpbc.py", 
line 158, in convert_const
[translation:info]     funcdesc = 
self.rtyper.annotator.bookkeeper.getdesc(value)
[translation:info]    File 
"/home/petevine/unpacked/pypy3-2.4.0-src/rpython/annotator/bookkeeper.py", line 
394, in getdesc
[translation:info]     raise Exception("%s: %r" % (msg, pyobj))
[translation:ERROR] Exception: unexpected prebuilt constant: <staticmethod 
object at 0x0cd7158c>


Is there a way to continue from the Pdb+ prompt? (after some changes to the 
code naturally)


_______________________________________________
pypy-issue mailing list
pypy-issue@python.org
https://mail.python.org/mailman/listinfo/pypy-issue

Reply via email to