Matti Picus pushed to branch branch/py3.8 at PyPy / pypy


Commits:
073ab68c by Carl Friedrich Bolz-Tereick at 2022-07-07T15:37:14+02:00
stop allocating lists for all the arguments of operations in the frontend

--HG--
branch : tracing-speedup-minor

- - - - -
2fa0186d by Carl Friedrich Bolz-Tereick at 2022-07-07T16:17:43+02:00
specialize these

--HG--
branch : tracing-speedup-minor

- - - - -
00bdcc8c by Carl Friedrich Bolz-Tereick at 2022-07-07T16:17:46+02:00
a comment

--HG--
branch : tracing-speedup-minor

- - - - -
4dd26b6e by Carl Friedrich Bolz-Tereick at 2022-07-07T18:22:57+02:00
rename IntBount.getint to get_constant_int

having it share the metho name with ConstantInt means the method moves up to
AbstractValue. Then IntBount.getint shows up as a case that is inlined all over
the metainterp.

--HG--
branch : tracing-speedup-minor

- - - - -
49cefd7e by Carl Friedrich Bolz-Tereick at 2022-07-07T18:39:39+02:00
for constant pointers that come out of jitcodes, use a subclass of ConstPtr
that has a field to cache the position the constant has in the opencoder

--HG--
branch : tracing-speedup-minor

- - - - -
5a7ca928 by Carl Friedrich Bolz-Tereick at 2022-07-07T18:50:49+02:00
use decorator

--HG--
branch : tracing-speedup-minor

- - - - -
3fa5fd8a by Carl Friedrich Bolz-Tereick at 2022-07-07T19:50:00+02:00
renaming and consolidation of pure/nonpure variants

--HG--
branch : tracing-speedup-minor

- - - - -
ef1ba811 by Carl Friedrich Bolz-Tereick at 2022-07-09T08:07:53+02:00
fix a potential leak: the temporary box in MIFrame can come from push_ref, in
which case it stores an aritrary object. clean it up when setting the other ref
registers to None

- - - - -
bada387e by Carl Friedrich Bolz-Tereick at 2022-07-09T08:27:14+02:00
kill dead import

- - - - -
88e7a276 by Carl Friedrich Bolz-Tereick at 2022-07-11T09:41:31+02:00
merge heads

- - - - -
dd4df7a9 by Carl Friedrich Bolz-Tereick at 2022-07-11T09:40:52+02:00
rename variable, it's not a box

- - - - -
07b8da46 by Matti Picus at 2022-07-13T10:29:14+03:00
macos arm64 does not support ffi_prep_cif_var, we can just ignore it

- - - - -
d08e4185 by Matti Picus at 2022-07-14T14:31:38+03:00
revert rposix.open work-arounds, the problem was open()'s mode must be an 
int for variadic calls

- - - - -
1bc789ee by Matti Picus at 2022-07-14T15:17:46+03:00
typo

- - - - -
74897eea by Carl Friedrich Bolz-Tereick at 2022-07-16T17:30:54+02:00
a few small optimizations to tracing speed
- have special versions of various record functions that take a fixed number of
  arguments. this makes it possible to not allocate arguments lists
- don't lookup constant pointers that come from the jitcode in a dictionary
  again and again in opencoder

- - - - -
c5ff31af by Matti Picus at 2022-07-16T21:14:30+03:00
convert test_msvcrt to extra_test

--HG--
branch : py3.8

- - - - -
e10bcfb8 by Matti Picus at 2022-07-16T21:28:13+03:00
test, fix msvcrt.get* for python3 (issue 3779)

--HG--
branch : py3.8

- - - - -
d52a7395 by Matti Picus at 2022-07-16T21:37:09+03:00
merge default

--HG--
branch : py3.8

- - - - -


20 changed files:

- pypy/module/test_lib_pypy/test_msvcrt.py → extra_tests/test_msvcrt.py
- lib_pypy/msvcrt.py
- pypy/module/_io/interp_fileio.py
- rpython/jit/metainterp/executor.py
- rpython/jit/metainterp/heapcache.py
- rpython/jit/metainterp/history.py
- rpython/jit/metainterp/opencoder.py
- rpython/jit/metainterp/optimizeopt/heap.py
- rpython/jit/metainterp/optimizeopt/intbounds.py
- rpython/jit/metainterp/optimizeopt/intutils.py
- rpython/jit/metainterp/optimizeopt/optimizer.py
- rpython/jit/metainterp/optimizeopt/rewrite.py
- rpython/jit/metainterp/optimizeopt/vstring.py
- rpython/jit/metainterp/pyjitpl.py
- rpython/jit/metainterp/resoperation.py
- rpython/jit/metainterp/test/test_heapcache.py
- rpython/jit/metainterp/test/test_opencoder.py
- rpython/rlib/clibffi.py
- rpython/rlib/rposix.py
- rpython/rlib/streamio.py


View it on Heptapod: 
https://foss.heptapod.net/pypy/pypy/-/compare/6d1f44e5028b4386169d536651aebec3d56813fc...d52a73957726a85b9a39615d31caf3ae8ba3529f

-- 
View it on Heptapod: 
https://foss.heptapod.net/pypy/pypy/-/compare/6d1f44e5028b4386169d536651aebec3d56813fc...d52a73957726a85b9a39615d31caf3ae8ba3529f
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