Carl Friedrich Bolz-Tereick pushed to branch branch/default at PyPy / pypy
Commits: 76a1fba8 by Carl Friedrich Bolz-Tereick at 2021-03-12T21:55:00+01:00 (in-progress) another attempt: try to slice up too huge traces into trace chunks already working: trace chunk for the original trace, ends with guard_always_fails (and a fake finish). next step: support attaching a chunky bridge to that guard --HG-- branch : open-ended-traces - - - - - 9e92bb94 by Carl Friedrich Bolz-Tereick at 2021-03-13T15:39:38+01:00 a solution for bridges, but probably the wrong one --HG-- branch : open-ended-traces - - - - - 76553ee8 by Carl Friedrich Bolz-Tereick at 2021-03-13T21:32:41+01:00 slightly different approach for dealing wwith too long bridges: - when finding a too long bridge, mark the loop token as "has extra-long bridges" - when tracing a bridge from such a loop token, produce a segmented trace if necessary --HG-- branch : open-ended-traces - - - - - 58dd078f by Carl Friedrich Bolz-Tereick at 2021-03-13T21:33:20+01:00 rewrite guard_always_fails away --HG-- branch : open-ended-traces - - - - - 0a2dbbbd by Carl Friedrich Bolz-Tereick at 2021-03-13T21:42:31+01:00 add x86 test --HG-- branch : open-ended-traces - - - - - f5736c98 by Carl Friedrich Bolz-Tereick at 2021-03-14T14:32:41+01:00 something still going wrong in the real pypy. this seems to help: there are actually tag overflows sometimes (but still another problem left) --HG-- branch : open-ended-traces - - - - - a0602f98 by Carl Friedrich Bolz-Tereick at 2021-03-14T14:38:38+01:00 factor out into its own method --HG-- branch : open-ended-traces - - - - - 59129cc5 by Carl Friedrich Bolz-Tereick at 2021-03-14T19:38:06+01:00 another hard to test, real-world change: sometimes we are in a bridge, but *also* found some merge points. mark the bridge for segmented tracing in that case anyway --HG-- branch : open-ended-traces - - - - - d78131ca by Carl Friedrich Bolz-Tereick at 2021-03-14T22:20:19+01:00 move to a method --HG-- branch : open-ended-traces - - - - - 423fc6e9 by Carl Friedrich Bolz-Tereick at 2021-03-14T22:29:47+01:00 clarification --HG-- branch : open-ended-traces - - - - - 9f479f75 by Carl Friedrich Bolz-Tereick at 2021-03-15T09:26:30+01:00 fix important problem: so far the segmented traces didn't have a label, which means that loops would never be closed! --HG-- branch : open-ended-traces - - - - - 2939cb37 by Carl Friedrich Bolz-Tereick at 2021-03-15T12:30:10+01:00 somewhat hacky fix for virtualizables --HG-- branch : open-ended-traces - - - - - 30d31c47 by Carl Friedrich Bolz-Tereick at 2021-03-15T20:15:31+01:00 remove test, it's now in test_tracelimit --HG-- branch : open-ended-traces - - - - - d8f4c315 by Carl Friedrich Bolz-Tereick at 2021-03-17T14:48:18+01:00 rename for easier tab completion --HG-- branch : open-ended-traces - - - - - 68498532 by Carl Friedrich Bolz-Tereick at 2021-03-19T13:01:28+01:00 fix jit-summary parsing --HG-- branch : open-ended-traces - - - - - 4abd07ca by Carl Friedrich Bolz-Tereick at 2021-07-20T12:29:34+02:00 merge default --HG-- branch : open-ended-traces - - - - - d06eeb03 by Carl Friedrich Bolz-Tereick at 2022-05-14T19:25:56+02:00 merge default --HG-- branch : open-ended-traces - - - - - 0b2d30e3 by Carl Friedrich Bolz-Tereick at 2022-05-14T19:30:34+02:00 fix open-ended-traces in combination with liveness-as-instructions --HG-- branch : open-ended-traces - - - - - c4efbbfa by Carl Friedrich Bolz-Tereick at 2022-05-15T13:07:09+02:00 merge open-ended-traces to default it has been on py3.8/3.9 for a while to see whether it was stable, then I forgot about it. seems it's stable. - - - - - 16 changed files: - rpython/jit/backend/llgraph/runner.py - rpython/jit/backend/llsupport/rewrite.py - rpython/jit/backend/llsupport/test/test_rewrite.py - + rpython/jit/backend/x86/test/test_tracelimit.py - rpython/jit/metainterp/compile.py - rpython/jit/metainterp/history.py - rpython/jit/metainterp/jitprof.py - rpython/jit/metainterp/opencoder.py - rpython/jit/metainterp/pyjitpl.py - rpython/jit/metainterp/resoperation.py - + rpython/jit/metainterp/test/test_limit.py - rpython/jit/metainterp/test/test_recursive.py - rpython/jit/metainterp/warmstate.py - rpython/jit/tool/jitoutput.py - rpython/jit/tool/test/test_jitoutput.py - rpython/rlib/jit.py View it on Heptapod: https://foss.heptapod.net/pypy/pypy/-/compare/95349b7931d1ea20fa5e5fe573a62d15790e80f8...c4efbbfa9841f961d2946a2be83ceb28f5772399 -- View it on Heptapod: https://foss.heptapod.net/pypy/pypy/-/compare/95349b7931d1ea20fa5e5fe573a62d15790e80f8...c4efbbfa9841f961d2946a2be83ceb28f5772399 You're receiving this email because of your account on foss.heptapod.net.
_______________________________________________ pypy-commit mailing list -- pypy-commit@python.org To unsubscribe send an email to pypy-commit-le...@python.org https://mail.python.org/mailman3/lists/pypy-commit.python.org/ Member address: arch...@mail-archive.com