Carl Friedrich Bolz-Tereick pushed to branch branch/better-storesink-2 at PyPy 
/ pypy


Commits:
3d4a0029 by Carl Friedrich Bolz-Tereick at 2022-04-25T19:16:54+02:00
a branch to experiment using GCREFs to do type erasure using GCREFs (instead of
the base instance struct, which excludes erasing things like strs and lists of
lists)

--HG--
branch : gcref-based-type-erasure

- - - - -
6f164215 by Carl Friedrich Bolz-Tereick at 2022-04-25T19:18:15+02:00
cache on the rtyper, not globally

--HG--
branch : gcref-based-type-erasure

- - - - -
2a6f7de3 by Carl Friedrich Bolz-Tereick at 2022-04-25T20:30:38+02:00
- make gcref erasure opt in, and use it only for lists for now
- fix dict.items problems

--HG--
branch : gcref-based-type-erasure

- - - - -
474e07d4 by Carl Friedrich Bolz-Tereick at 2022-04-25T20:31:02+02:00
not everything has an ll_str method

--HG--
branch : gcref-based-type-erasure

- - - - -
16c93bcc by Carl Friedrich Bolz-Tereick at 2022-04-25T21:48:18+02:00
fix str/unicode split, rsplit, splitlines

--HG--
branch : gcref-based-type-erasure

- - - - -
a77edf14 by Carl Friedrich Bolz-Tereick at 2022-04-26T12:35:22+02:00
making the values gcrefs just works

--HG--
branch : gcref-based-type-erasure

- - - - -
1ddec8ed by Carl Friedrich Bolz-Tereick at 2022-04-26T15:54:53+02:00
support a dummy value for gcref

--HG--
branch : gcref-based-type-erasure

- - - - -
5a5030f1 by Carl Friedrich Bolz-Tereick at 2022-05-26T15:21:07+02:00
fix test on pypy

--HG--
branch : gcref-based-type-erasure

- - - - -
b9a4fb48 by Carl Friedrich Bolz-Tereick at 2022-05-26T21:38:11+02:00
don't use gcrefs when using refcounting, it can't work

--HG--
branch : gcref-based-type-erasure

- - - - -
24766744 by Carl Friedrich Bolz-Tereick at 2022-05-26T21:38:27+02:00
merge default

--HG--
branch : gcref-based-type-erasure

- - - - -
0d085188 by Carl Friedrich Bolz-Tereick at 2023-06-07T18:28:17+02:00
inline get_field_updater to allow FieldUpdater to be alloc-removed everywhere

- - - - -
7c0b4b58 by Carl Friedrich Bolz-Tereick at 2023-06-13T13:19:44+02:00
improve warmup a little bit:
- directly put the two most common opcodes into the loop
- add a special case for the int_add variant with a constant argument

- - - - -
cf744857 by Carl Friedrich Bolz-Tereick at 2023-06-13T14:12:50+02:00
use the rbigint.add_int (etc) shortcuts for the int+int overflowing operations
as well

- - - - -
2c8582d3 by Carl Friedrich Bolz-Tereick at 2023-06-13T15:21:32+02:00
remove some old remnant

- - - - -
1561bf26 by Carl Friedrich Bolz-Tereick at 2023-06-13T18:09:05+02:00
do one less list copy for record_known_result and cond_call

- - - - -
60e0c97e by Carl Friedrich Bolz-Tereick at 2023-06-13T22:11:36+02:00
optimize the goto_if_not_*:

- don't call replace_box for fresh boxes that can't be stored anywhere 
yet
- make the "same box" shortcut faster

- - - - -
519f1f7e by Matti Picus at 2023-06-15T12:26:38+03:00
update release note

- - - - -
7b3db6f2 by Matti Picus at 2023-06-15T21:59:46+03:00
Added tag release-pypy2.7-v7.3.12 for changeset 8d509266596a

- - - - -
979b661c by Matti Picus at 2023-06-15T22:00:19+03:00
Added tag release-pypy3.9-v7.3.12 for changeset 3f3f2298ddc5

- - - - -
0e07b01f by Matti Picus at 2023-06-15T22:00:47+03:00
Added tag release-pypy3.10-v7.3.12 for changeset af44d0b8114c

- - - - -
0f2487ab by Matti Picus at 2023-06-16T08:24:08+03:00
finalize release

- - - - -
16d44faa by Carl Friedrich Bolz-Tereick at 2023-06-17T15:02:49+02:00
small quality-of-life improvement in C-level profilers etc: try to invent a
sensible name for the smallfuncset pbc dispatchers

- - - - -
9aed601f by Carl Friedrich Bolz-Tereick at 2023-06-17T16:38:18+02:00
merge heads

- - - - -
f8bda533 by Carl Friedrich Bolz-Tereick at 2023-06-17T17:03:04+02:00
merge default

--HG--
branch : gcref-based-type-erasure

- - - - -
64577e1c by Carl Friedrich Bolz-Tereick at 2023-06-20T09:02:11+02:00
add and fix some tests

--HG--
branch : gcref-based-type-erasure

- - - - -
0d23e89e by Carl Friedrich Bolz-Tereick at 2023-06-22T13:53:08+02:00
fix this test, which starts failing because some other tests use the same
GcArray type to store pointers as l1, l2, l3

--HG--
branch : gcref-based-type-erasure

- - - - -
1e95e48d by Carl Friedrich Bolz-Tereick at 2023-06-22T19:07:16+02:00
make odict.items no longer a oopspec, it creates rtyping trouble and serves no
benefit

--HG--
branch : gcref-based-type-erasure

- - - - -
4bf369c3 by Carl Friedrich Bolz-Tereick at 2023-06-26T17:30:45+02:00
make some tagged int tests work

--HG--
branch : gcref-based-type-erasure

- - - - -
fa28c1d5 by Carl Friedrich Bolz-Tereick at 2023-06-26T19:54:07+02:00
merge gcref-based-type-erasure:

do type-erasure for rpython dicts and lists more generally, unifying all gced
pointer types into one implementation (as opposed to just unifying all
*instances* together, but not eg strings). This makes pypy-c ~700KiB smaller.

- - - - -
f6b14dda by Carl Friedrich Bolz-Tereick at 2023-06-26T19:58:54+02:00
merge default

--HG--
branch : better-storesink-2

- - - - -


26 changed files:

- .hgtags
- pypy/doc/release-v7.3.12.rst
- pypy/objspace/std/intobject.py
- pypy/objspace/std/test/test_intobject.py
- pypy/tool/release/check_versions.py
- pypy/tool/release/repackage.sh
- pypy/tool/release/versions.json
- rpython/jit/codewriter/support.py
- rpython/jit/metainterp/heapcache.py
- rpython/jit/metainterp/opencoder.py
- rpython/jit/metainterp/pyjitpl.py
- rpython/rtyper/lltypesystem/lltype.py
- rpython/rtyper/lltypesystem/rdict.py
- + rpython/rtyper/lltypesystem/rgcref.py
- rpython/rtyper/lltypesystem/rlist.py
- rpython/rtyper/lltypesystem/rordereddict.py
- rpython/rtyper/lltypesystem/rstr.py
- rpython/rtyper/rmodel.py
- rpython/rtyper/rpbc.py
- rpython/rtyper/rstr.py
- rpython/rtyper/rtyper.py
- rpython/rtyper/test/test_rdict.py
- rpython/rtyper/test/test_rlist.py
- rpython/rtyper/test/test_rpbc.py
- rpython/translator/c/test/test_backendoptimized.py
- rpython/translator/c/test/test_newgc.py


View it on Heptapod: 
https://foss.heptapod.net/pypy/pypy/-/compare/226a2cb4ff72806ac3e445e7a4095c9ef178bdd2...f6b14ddaade6470a92a029be0fefa3fa6d239dfd

-- 
View it on Heptapod: 
https://foss.heptapod.net/pypy/pypy/-/compare/226a2cb4ff72806ac3e445e7a4095c9ef178bdd2...f6b14ddaade6470a92a029be0fefa3fa6d239dfd
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