Matti Picus pushed to branch branch/release-pypy2.7-v7.x 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 - - - - - 929d2fe9 by Carl Friedrich Bolz-Tereick at 2023-05-05T13:09:48+02:00 experimental branch to try to see whether we can use miframes that don't have three lists with 255 entries. to do that, the constants in the jitcode get indexes that just follow the registers (as opposed to starting at 255 and counting down) --HG-- branch : jit-smaller-miframes - - - - - 7751963b by Carl Friedrich Bolz-Tereick at 2023-05-05T13:36:20+02:00 make the MIFrames and the BlackholeInterpreters use smaller lists now that that is possible --HG-- branch : jit-smaller-miframes - - - - - 1d306dc4 by Carl Friedrich Bolz-Tereick at 2023-05-05T16:39:29+02:00 fix translation --HG-- branch : jit-smaller-miframes - - - - - 82c34456 by Carl Friedrich Bolz-Tereick at 2023-05-05T17:35:57+02:00 ouch, disable caching properly --HG-- branch : jit-smaller-miframes - - - - - cf357b42 by Carl Friedrich Bolz-Tereick at 2023-05-06T16:07:18+02:00 re-enable caching, even though the frames are different sizes it is worth it --HG-- branch : jit-smaller-miframes - - - - - 2347dc64 by Carl Friedrich Bolz-Tereick at 2023-05-08T10:36:11+02:00 fix comment --HG-- branch : jit-smaller-miframes - - - - - 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 - - - - - 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. - - - - - a7738d96 by Carl Friedrich Bolz-Tereick at 2023-06-27T10:26:18+02:00 merge default --HG-- branch : jit-smaller-miframes - - - - - 8d4b5e60 by Carl Friedrich Bolz-Tereick at 2023-06-29T17:27:25+02:00 fix tests --HG-- branch : jit-smaller-miframes - - - - - a6e1c224 by Carl Friedrich Bolz-Tereick at 2023-06-29T17:33:44+02:00 make the name picking of the dispatcher deterministic - - - - - 3bf3ea01 by Carl Friedrich Bolz-Tereick at 2023-06-29T17:53:43+02:00 fix test_pow in pypy/module/micronumpy/test/test_zjit.py --HG-- branch : jit-smaller-miframes - - - - - 86768ac1 by Carl Friedrich Bolz-Tereick at 2023-06-29T17:54:20+02:00 merge default --HG-- branch : jit-smaller-miframes - - - - - 3dbaa456 by Carl Friedrich Bolz-Tereick at 2023-06-30T15:58:55+02:00 better --HG-- branch : jit-smaller-miframes - - - - - d7e20376 by Carl Friedrich Bolz-Tereick at 2023-06-30T19:54:22+02:00 merge jit-smaller-miframes: Stop allocating three lists of length 256 for the registers in the MIFrames and the blackhole frames. Almost all jitcodes have much smaller frame sizes. Seems to make tracing a little bit faster. - - - - - a4a8e362 by Matti Picus at 2023-07-01T20:15:49+03:00 Update PyPy versions in the FAQ - - - - - 27869257 by Matti Picus at 2023-07-03T19:24:17+03:00 mention missing __sizeof__ in differences between CPython and PyPy - - - - - 3441caff by Carl Friedrich Bolz-Tereick at 2023-07-04T18:40:32+02:00 no reason to write this as recursion, just use a loop - - - - - d0cb8506 by Carl Friedrich Bolz-Tereick at 2023-07-12T09:30:31+02:00 improve unicode.strip to not force the unicode object - - - - - 13965dce by Carl Friedrich Bolz-Tereick at 2023-07-12T14:57:39+02:00 add a special fast path for strip on ascii too - - - - - 83fa2952 by Carl Friedrich Bolz-Tereick at 2023-07-12T16:02:58+02:00 actually unify the two boxes after guard_true(int_eq(b1, b2)) - - - - - df80ba72 by Carl Friedrich Bolz-Tereick at 2023-07-13T18:13:37+02:00 fix edge case - - - - - f60df385 by Carl Friedrich Bolz-Tereick at 2023-07-13T18:34:27+02:00 fix tests - - - - - e4f2fb8a by Carl Friedrich Bolz-Tereick at 2023-07-13T18:49:09+02:00 nicer - - - - - 594b97b0 by Carl Friedrich Bolz-Tereick at 2023-07-13T18:49:15+02:00 fix test_pypy_c tests, hopefully - - - - - e2b5cd01 by Carl Friedrich Bolz-Tereick at 2023-07-13T19:05:32+02:00 do the same optimization of d1b90d510ad9 for bytes, bytearrays - - - - - 8da6a058 by Carl Friedrich Bolz-Tereick at 2023-07-13T22:33:24+02:00 fix - - - - - 0dabf80a by Carl Friedrich Bolz-Tereick at 2023-07-13T22:40:27+02:00 add a test, also move the _strip*left/right helper functions into the StringMethods - - - - - 275b954f by Carl Friedrich Bolz-Tereick at 2023-07-17T11:29:25+02:00 make sure that sys.flags are not in a cell in the sys module to speed up access (especially important on py3.x, where every bytes.decode call checks sys.flags.utf8_mode) - - - - - 957a7871 by Carl Friedrich Bolz-Tereick at 2023-07-17T11:45:03+02:00 add jitdrivers for deque methods extend, extendleft, count - - - - - 299b620e by Carl Friedrich Bolz-Tereick at 2023-07-17T14:22:32+02:00 make UnicodeIO store its data in a list of r_int32, as opposed to using the rpython unicode type. we want to get rid of the unicode type and also it requires an extra copy all the time. - - - - - 20820703 by Matti Picus at 2023-07-28T14:16:17+03:00 py.org ip changed, update the test - - - - - 61cb692d by Max Bernstein at 2023-07-29T22:26:09-04:00 Remove duplicate JIT driver definition --HG-- branch : mb-dup - - - - - e1c5f671 by Carl Friedrich Bolz-Tereick at 2023-07-30T10:21:52+02:00 test and fix: make rpython isinstance also work on constant first arguments - - - - - 4712886d by Matti Picus at 2023-07-31T16:25:22+03:00 merge mb-dup which removes some duplicate code - - - - - d9651d33 by Matti Picus at 2023-07-31T16:28:52+03:00 fix link - - - - - f247ad6c by Matti Picus at 2023-08-03T08:42:44+03:00 update openssl for latest release - - - - - 08d8e84d by Carl Friedrich Bolz-Tereick at 2023-08-07T10:06:32+02:00 #3978: report exceptions that are created when forcing an oefmt as unraisable - - - - - b96de769 by Carl Friedrich Bolz-Tereick at 2023-08-10T19:22:08+02:00 implement rbigint.isqrt following Mark Dickinson in cpython's mathmodule.c - - - - - 884f8c84 by Carl Friedrich Bolz-Tereick at 2023-08-21T19:16:13+02:00 Backed out changeset ee244dd71519 it seems to violate some invariants in unroll.py - - - - - 85bc3030 by Carl Friedrich Bolz-Tereick at 2023-08-21T19:17:23+02:00 Backed out changeset f26fb5f97174 - - - - - c9b12366 by Carl Friedrich Bolz-Tereick at 2023-08-21T19:30:55+02:00 a branch in which to improve the complexity problems of the flowspace for very large graphs --HG-- branch : flowspace-quadratic - - - - - 61d99f2e by Carl Friedrich Bolz-Tereick at 2023-08-21T19:35:07+02:00 speedup FlowContext.getstate a lot by making FlowContext.STORE_FAST and FlowContext.DELETE_FAST slightly slower. the former is much more common than the latter (indeed, there is a call to getstate for every call of the bytecodes) --HG-- branch : flowspace-quadratic - - - - - 829a3196 by Carl Friedrich Bolz-Tereick at 2023-08-21T22:12:34+02:00 don't recursively_flatten everything, only the stack, which is the only place where unrollers can be --HG-- branch : flowspace-quadratic - - - - - dd13d116 by Carl Friedrich Bolz-Tereick at 2023-08-22T08:51:18+02:00 more efficient hasjrel check --HG-- branch : flowspace-quadratic - - - - - a08c0997 by Carl Friedrich Bolz-Tereick at 2023-08-22T09:04:15+02:00 promote the opnum if we're translating on pypy this means we can constant-fold the self.opnames read and also it means the subsequent method lookup using getattr in FlowContext.handle_bytecode is constant-folded bit of a weird check-in, but helps a lot --HG-- branch : flowspace-quadratic - - - - - 86c81cb8 by Carl Friedrich Bolz-Tereick at 2023-08-22T09:19:35+02:00 have special implementations for constfold for pure operations with one and two arguments. this avoids the 'all' loop and the list comprehension in the general version --HG-- branch : flowspace-quadratic - - - - - 1e8db00f by Carl Friedrich Bolz-Tereick at 2023-08-22T09:26:54+02:00 somewhat more efficient getoutputargs --HG-- branch : flowspace-quadratic - - - - - 980c80f9 by Carl Friedrich Bolz-Tereick at 2023-08-22T13:27:13+02:00 fix monkeypatching --HG-- branch : flowspace-quadratic - - - - - 5e93c89b by Matti Picus at 2023-08-22T18:25:40+03:00 fix annotation - - - - - 98bf08b7 by Carl Friedrich Bolz-Tereick at 2023-08-24T19:35:36+02:00 merge flowspace-quadratic speed up the flowspace a lot for huge functions - - - - - 635eafb9 by Carl Friedrich Bolz-Tereick at 2023-09-11T16:47:22+02:00 Backed out changeset 5c4a22132d86 After the backout in caa36fdae098 this got broken - - - - - 9c265798 by Carl Friedrich Bolz-Tereick at 2023-09-11T16:54:16+02:00 merge heads - - - - - d90ea8a5 by Carl Friedrich Bolz-Tereick at 2023-09-11T21:40:08+02:00 a branch where to try to remove the .sign field of rbigints, making them one word smaller --HG-- branch : rbigint-size-reduction - - - - - 91ce6d31 by Carl Friedrich Bolz-Tereick at 2023-09-11T21:41:17+02:00 remove the rbigint.sign field and multipy the size with the sign instead --HG-- branch : rbigint-size-reduction - - - - - 1875f794 by Matti Picus at 2023-09-12T01:03:42+03:00 update ssl to 1.1.1w - - - - - 5bea4966 by Carl Friedrich Bolz-Tereick at 2023-09-12T14:30:29+02:00 trace got longer due to having to take the abs of the size --HG-- branch : rbigint-size-reduction - - - - - 92b106da by Carl Friedrich Bolz-Tereick at 2023-09-12T16:11:00+02:00 make rbigint.toint elidable instead (it will raise if the value doesn't fit, which is fine) --HG-- branch : rbigint-size-reduction - - - - - 155afb7e by Carl Friedrich Bolz-Tereick at 2023-09-12T17:01:46+02:00 try to fix test_locals on 32 bit --HG-- branch : rbigint-size-reduction - - - - - 5372e272 by Carl Friedrich Bolz-Tereick at 2023-09-12T20:42:12+02:00 merge rbigint-size-reduction: make every rbigint one word smaller by storing the sign in the size field - - - - - 3878e066 by Carl Friedrich Bolz-Tereick at 2023-09-12T21:19:02+02:00 merge heads - - - - - 15d7b694 by Matti Picus at 2023-09-27T15:11:29+03:00 start release note - - - - - 67df745e by Matti Picus at 2023-09-27T15:40:53+03:00 update version to 7.3.14 - - - - - 1e9dbaa6 by Matti Picus at 2023-09-27T16:48:22+03:00 link the releas note to the index, and tweaks - - - - - 96c7a9a3 by Carl Friedrich Bolz-Tereick at 2023-09-28T11:53:23+02:00 tweak release announcement - - - - - 39d4f188 by Matti Picus at 2023-09-28T13:07:10+03:00 more release note tweaks - - - - - 5d64e60c by Matti Picus at 2023-09-28T19:19:50+03:00 merge default, update versions --HG-- branch : release-pypy2.7-v7.x - - - - - 30 changed files: - .hgtags - lib_pypy/pypy_tools/build_cffi_imports.py - pypy/doc/architecture.rst - pypy/doc/cpython_differences.rst - pypy/doc/faq.rst - pypy/doc/index-of-release-notes.rst - pypy/doc/release-v7.3.12.rst - + pypy/doc/release-v7.3.13.rst - pypy/interpreter/app_main.py - pypy/interpreter/error.py - pypy/interpreter/test/apptest_raise.py - pypy/module/__builtin__/functional.py - pypy/module/_cffi_backend/cdlopen.py - pypy/module/_collections/interp_deque.py - pypy/module/_io/interp_stringio.py - pypy/module/_io/test/apptest_stringio.py - pypy/module/cpyext/include/patchlevel.h - pypy/module/cpyext/longobject.py - pypy/module/pypyjit/test_pypy_c/test_misc.py - pypy/module/pypyjit/test_pypy_c/test_string.py - pypy/module/sys/version.py - pypy/objspace/std/longobject.py - pypy/objspace/std/marshal_impl.py - pypy/objspace/std/stringmethods.py - pypy/objspace/std/test/test_bytesobject.py - pypy/objspace/std/test/test_unicodeobject.py - pypy/objspace/std/unicodeobject.py - pypy/tool/release/check_versions.py - pypy/tool/release/repackage.sh - pypy/tool/release/versions.json View it on Heptapod: https://foss.heptapod.net/pypy/pypy/-/compare/28b36a039599c5a3851c6dd41cd0ada485d4387b...5d64e60c4f9fc93922a8a132d9ec5ccfa1ecb2f5 -- View it on Heptapod: https://foss.heptapod.net/pypy/pypy/-/compare/28b36a039599c5a3851c6dd41cd0ada485d4387b...5d64e60c4f9fc93922a8a132d9ec5ccfa1ecb2f5 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