[pypy-dev] pypy-c-jit compilation error

Leo Trottier trottier at gmail.com
Fri Nov 20 03:17:01 CET 2009

Here's the result:

.Traceback (most recent call last):
  File "translator/c/gcc/trackgcroot.py", line 1612, in <module>
    tracker.process(f, g, filename=fn)
  File "translator/c/gcc/trackgcroot.py", line 1420, in process
    lines = parser.process_function(lines, entrypoint, filename)
  File "translator/c/gcc/trackgcroot.py", line 1071, in process_function
    lines, entrypoint, filename)
  File "translator/c/gcc/trackgcroot.py", line 986, in process_function
    table = tracker.computegcmaptable(self.verbose)
  File "translator/c/gcc/trackgcroot.py", line 50, in computegcmaptable
  File "translator/c/gcc/trackgcroot.py", line 269, in trackgcroots
    self.walk_instructions_backwards(walker, insn, loc)
  File "translator/c/gcc/trackgcroot.py", line 288, in
    for prevstate in walker(insn, state):
  File "translator/c/gcc/trackgcroot.py", line 261, in walker
    source = insn.source_of(loc, tag)
line 96, in source_of
AssertionError: must come from an argument to the function, got <-44;esp>

On Thu, Nov 19, 2009 at 3:55 PM, Amaury Forgeot d'Arc <amauryfa at gmail.com>wrote:

> 2009/11/19 Leo Trottier <trottier at gmail.com>:
> > attached --
> > also (more lodgeit abuse): http://paste.pocoo.org/show/151708/
> > Leo
> I narrowed the problem to one function.
> copy the attached file somewhere, and run trackgcroot like this:
> python translator/c/gcc/trackgcroot.py -fdarwin -t function.s
> I'm still trying to understand the control flow of this function
> (there are 68 jumps...)
> and why trackgcroot fails to find the value at the origin of some register.
> --
> Amaury Forgeot d'Arc
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/pypy-dev/attachments/20091119/ad23974f/attachment.html>

More information about the Pypy-dev mailing list