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

Reply via email to