Matti Picus pushed to branch branch/py3.8 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

- - - - -
3bda7c36 by Matti Picus at 2021-08-31T08:17:27+03:00
fix 26045610df30

--HG--
branch : py3.8

- - - - -
02b36c93 by Matti Picus at 2021-08-31T08:20:39+03:00
merge open-ended-traces into py3.8

--HG--
branch : py3.8

- - - - -


17 changed files:

- lib_pypy/pypy_tools/build_cffi_imports.py
- 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/9b1627255e973f5b41e8e228d3659fc4260ed94b...02b36c9330a429bf419773e53d8c6367f222644e

-- 
View it on Heptapod: 
https://foss.heptapod.net/pypy/pypy/-/compare/9b1627255e973f5b41e8e228d3659fc4260ed94b...02b36c9330a429bf419773e53d8c6367f222644e
You're receiving this email because of your account on foss.heptapod.net.


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

Reply via email to