Console View
Categories: aarch64 benchmark-run buildbot linux-ppc64 linux-s390x linux32 linux64 mac64 numpy win32 win64 |
|
aarch64 | benchmark-run | buildbot | linux-ppc64 | linux-s390x | linux32 | linux64 | mac64 | numpy | win32 | win64 | ||||||||||||||||||||||||||||||||
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||||
fd5fbf3f9b8d... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
merge record-known-result-2: adds two new hints to rlib.jit - record_exact_value(var, const) tells the JIT that the box var must contain the value const. - record_known_result(result, func, *args) is a way to encode knowledge about the result of elidable functions. the hint means that the JIT can assume that if func(*args) will be called later, the outcome is 'result' typical usecases of this are: you can express this way that functions are inverses of each other, or that a function is idempotent. Both hints need to be used very carefully, because getting them wrong can really lead to miscompilation and crashes. They are only used in two places right now (but much more are possible that I want to add successively later): - record_exact_value is used in rpython to express that string.find(x) < len(string) by writing record_exact_value(res < len(string), True). This means the bounds check can be removed if the resulting position is used to index into the string. - record_known_result is used when reading the ._utf8 string out of a W_UnicodeObject to tell the JIT that it is indeed a valid utf-8 encoding. So if it is re-decoded later, this turns into a no-op. |
||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
e8e3391fce90... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
fix filter pickling | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
cdaf5c3aeb88... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
merge default | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
c38079c7aa7d... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
#3733: add a fast path for getrandbits(n) where n <= 31: this doesn't turn the random bits into a bytes, then into an rbigint, only to discover that it fits into a word-sized integer |
||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
b8d892725d1d... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
very annoying, fix test that runs out of stack space (obscurely) | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
b270f404707b... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
the helper function is elidable too, of course | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
ac8dd8f6eb10... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
preallocate the digit list in a plausible size in rbigint.frombytes | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
a0d36b1b6603... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
merge heads | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
86b696e45655... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
merge py3.8 | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
860b50a1879c... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
merge py3.8 | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
7e9aab7b2b47... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
small improvement to int.bit_length for the jit: expose unwrapping and rewrapping to tracing |
||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
7e807509ecc5... | fijal |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
merge closed branch | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
746a504de58a... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
#3475: add a jit driver for filter | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
70352955eab0... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
fix and unify the error paths | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
67105c3077a5... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
merge py3.9 | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
5a434f085486... |
Matti Picus
matti.picus @gmail.com |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
use EVP_MD_do_all_provided on OpenSSL3 to list only supported algorithms in hashlib.algorithms_available (BPO-47101) (issue 3741) | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
52ed9b73be3d... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
same for filterfalse | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
47c81412d58c... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
merge default | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
47c3707d0523... | fijal |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
merge m1 branch - adds support for aarch64 on apple silicon | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
45cb08a5b423... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
merge heads | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
2a6174d327ac... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
(4atj, cfbolz) #3746: backport CPython's gh-91851 to pypy 3.9. Thanks 4atj for finding the problem! here's the CPython commit message: Author: Sergey B Kirpichev <2155800+skirpichev@users.noreply.github.com> bpo-43420: Simple optimizations for Fraction's arithmetics (GH-24779) bpo-43420: Implement standard transformations in + - * / that can often reduce the size of intermediate integers needed. For rationals with large components, this can yield dramatic speed improvements, but for small rationals can run 10-20% slower, due to increased fixed overheads in the longer-winded code. If those slowdowns turn out to be a problem, see the PR discussion for low-level implementation tricks that could cut other fixed overheads. Co-authored-by: Tim Peters <tim.peters@gmail.com> Co-authored-by: Mark Dickinson <dickinsm@gmail.com> |
||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
29a27f1b77f1... |
Matti Picus
matti.picus @gmail.com |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
merge py3.8 | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
28a07019749d... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
merge py3.8 | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
251270837966... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
merge default | ||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||
0c7236d11b8b... |
Carl Friedrich Bolz-Tereick
cfbolz @gmx.de |
|
|
|
|
|
|
|
|
|
|
|
||||||||||||||||||||||||||||||
this part of sqlite3 is just wrong: converters are for converting the results coming from the db to Python objects, not for converting the parameters. The condition was useless, because the converters dict uses str keys, whereas the lookup used a type as a key, always returning None (expensively) |
||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||