[pypy-commit] [Git][pypy/pypy][branch/py3.7] 27 commits: speed up win64 rposix.read, rposix.write by pushing IPH wrapping into C

Matti Picus (@mattip) foss at heptapod.net
Mon Jul 26 08:44:16 EDT 2021



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


Commits:
80e44034 by Matti Picus at 2021-07-13T16:13:58+03:00
speed up win64 rposix.read, rposix.write by pushing IPH wrapping into C

- - - - -
2d362472 by Matti Picus at 2021-07-13T18:52:27+03:00
fix the runpack test for the size of LONG_BIT (which is 64 on win64)

- - - - -
a7077eea by Matti Picus at 2021-07-13T18:53:28+03:00
add debug prints to figure out why a test is failing

- - - - -
b6da37bf by Matti Picus at 2021-07-14T07:22:55+03:00
fix rposix

- - - - -
237c389d by Matti Picus at 2021-07-14T08:33:23+03:00
enable finding pytest when running subprocess

- - - - -
55ae150c by Matti Picus at 2021-07-14T20:11:14+03:00
codemap is broken on win64, but is also unused so skip the failing test

- - - - -
5563eaa2 by Armin Rigo at 2021-07-15T16:52:41+02:00
Issue #3514

trying with a tweak in the error message

- - - - -
00e5b281 by Matti Picus at 2021-07-18T01:29:25+03:00
on win64, xmm6-15 are non-volatile

--HG--
branch : win64-xmm-registers

- - - - -
f20eaf7c by Matti Picus at 2021-07-18T07:47:37+03:00
typo

--HG--
branch : win64-xmm-registers

- - - - -
a72f473f by Matti Picus at 2021-07-18T13:37:18+03:00
remove duplicate value

--HG--
branch : win64-xmm-registers

- - - - -
212e58d2 by Matti Picus at 2021-07-18T17:37:54+03:00
fix logic (isuruf)

--HG--
branch : win64-xmm-registers

- - - - -
d9070f5c by Matti Picus at 2021-07-22T00:15:53+03:00
document and close branch to be merged

--HG--
branch : win64-xmm-registers

- - - - -
ddbe0636 by Matti Picus at 2021-07-22T00:16:51+03:00
merge branch to fix list of non-volatile registers in windows64

- - - - -
7fa85927 by Matti Picus at 2021-07-22T12:24:47+03:00
continuation of 1697fc0bff5d, putenv('=hidden', 'value') fails on windows

- - - - -
7d015125 by Matti Picus at 2021-07-22T15:32:35+03:00
test, start to support the "compact" format by setting tp_itemsize

--HG--
branch : compact-unicode

- - - - -
975eda69 by Matti Picus at 2021-07-22T15:56:03+03:00
implement compact data. Something is off - this segfaults in the numpy tests

--HG--
branch : compact-unicode

- - - - -
e66af38a by Matti Picus at 2021-07-22T16:49:51+03:00
partially revert a4669b4e2e77 the test should fail but the code was fine.

- - - - -
4d02f21a by Matti Picus at 2021-07-23T06:45:42+03:00
also fix test

- - - - -
c91a42ce by Matti Picus at 2021-07-23T18:02:35+03:00
add more gaurds but still segfaulting

--HG--
branch : compact-unicode

- - - - -
69fe3b1b by Matti Picus at 2021-07-25T20:17:17+03:00
optimize by creating helper functions to avoid Py* calling overhead

--HG--
branch : compact-unicode

- - - - -
52b41796 by Matti Picus at 2021-07-25T20:18:36+03:00
more debugging guards

--HG--
branch : compact-unicode

- - - - -
4a0531ac by Matti Picus at 2021-07-25T20:20:03+03:00
fix PyUnicode_New

--HG--
branch : compact-unicode

- - - - -
b1876c33 by Matti Picus at 2021-07-25T23:20:12+03:00
cleanup debug cruft, remove wrong assert

--HG--
branch : compact-unicode

- - - - -
33febd05 by Matti Picus at 2021-07-26T12:00:08+03:00
subclasses (like numpy.unicode_) should not use the compact form

--HG--
branch : compact-unicode

- - - - -
cd0bbbb7 by Matti Picus at 2021-07-26T13:11:15+03:00
merge default into py3.7

--HG--
branch : py3.7

- - - - -
8d77180d by Matti Picus at 2021-07-26T15:43:17+03:00
document and close branch to be merged

--HG--
branch : compact-unicode

- - - - -
d2f574f3 by Matti Picus at 2021-07-26T15:44:00+03:00
merge branch to implement compact PyUnicodeObjects

--HG--
branch : py3.7

- - - - -


15 changed files:

- pypy/doc/whatsnew-head.rst
- pypy/doc/whatsnew-pypy3-head.rst
- pypy/module/_pypyjson/interp_decoder.py
- pypy/module/_pypyjson/test/test__pypyjson.py
- pypy/module/cpyext/pyobject.py
- pypy/module/cpyext/test/test_pyerrors.py
- pypy/module/cpyext/test/test_unicodeobject.py
- pypy/module/cpyext/typeobject.py
- pypy/module/cpyext/unicodeobject.py
- rpython/jit/backend/llsupport/test/test_codemap.py
- rpython/jit/backend/x86/regalloc.py
- rpython/rlib/rposix.py
- rpython/rlib/rstruct/test/test_runpack.py
- rpython/rlib/test/test_rbigint.py
- rpython/rlib/test/test_rposix.py


View it on Heptapod: https://foss.heptapod.net/pypy/pypy/-/compare/a152f78640b60debc9574112f2f9d40225fc1535...d2f574f3235f40e3c3cf95b4d94bb18cb5b8dd8e

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


-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mail.python.org/pipermail/pypy-commit/attachments/20210726/e4ecd2a7/attachment-0001.html>


More information about the pypy-commit mailing list