aboutsummaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* fix translation (can't iterate over tuples in rpython)HEADmasterCarl Friedrich Bolz-Tereick2021-03-021-2/+2
|
* woopsCarl Friedrich Bolz-Tereick2021-03-021-1/+1
|
* some ascii fast paths of latin-1 encoding/decodingCarl Friedrich Bolz-Tereick2021-03-024-4/+23
|
* add ascii fast paths to the tolower/toupper functions of the unicode dbs tooCarl Friedrich Bolz-Tereick2021-03-0210-570/+162
| | | | | (the part of the diff around special casing is due to c6650aed42e0 not regenerating *all* unicodedb versions, only unicodedb_5_2_0)
* fast path for unicode.upper/lower for asciiCarl Friedrich Bolz-Tereick2021-03-022-6/+29
|
* make init_flags a init_functionMatti Picus2021-03-021-4/+5
|
* sync Py_.*Flags with sys.flags, issue 3409Matti Picus2021-03-026-11/+71
|
* fix structseq attribute setter error messageMatti Picus2021-03-022-2/+15
|
* document branchMatti Picus2021-03-021-0/+4
|
* Implement vmprof support for aarch64fijal2021-03-017-11/+76
|\
| * close to be merged branchfijal2021-03-010-0/+0
| |
| * hopefully add vmprof support to pypy on aarch64Maciej Fijalkowski2021-03-014-12/+36
| |
| * use the real way to do itfijal2021-03-011-1/+1
| |
| * seems sometimes we have mc sometimes we dontfijal2021-03-011-5/+5
| |
| * an attempt to get vmprof going on aarch64fijal2021-03-011-0/+36
| |
| * actually enable vmprof on aarch64Maciej Fijalkowski2021-02-231-2/+4
| |
| * Start a new branch to get support for vmprof on aarch64Maciej Fijalkowski2021-02-232-2/+5
| |
* | sprinkle more links to heptapod in the docs, update some older pagesMatti Picus2021-03-015-16/+38
| |
* | merge string-algorithmic-optimizationsCarl Friedrich Bolz-Tereick2021-02-288-128/+226
|\ \
| * | add whatsnewCarl Friedrich Bolz-Tereick2021-02-281-0/+5
| | |
| * | remove pdbCarl Friedrich Bolz-Tereick2021-02-261-2/+0
| | |
| * | fix translationCarl Friedrich Bolz-Tereick2021-02-261-0/+1
| | |
| * | maxsplit -> maxcount for replace functionsCarl Friedrich Bolz-Tereick2021-02-261-29/+29
| | |
| * | remove code duplication with rstr by having the real implementation of searchCarl Friedrich Bolz-Tereick2021-02-262-110/+19
| | | | | | | | | | | | only live in rlib/rstring.py
| * | follow what cpython is doing more systematically:Carl Friedrich Bolz-Tereick2021-02-262-29/+117
| | | | | | | | | | | | | | | add similar cases, stop using StringBuilder, make a correctly sized llstr directly. needs a refactoring
| * | add a random test for findingCarl Friedrich Bolz-Tereick2021-02-251-1/+21
| | |
| * | fix a tiny performance bug in our string search that we ported from cpython.Carl Friedrich Bolz-Tereick2021-02-253-4/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | the condition is a bit complicated: - we need a last character that is unique in the string - we are at a position in the string that matches the last character, but a previous char is a mismatch - the next char in the haystack is in the bloom filter if all this is met, we want to skip a whole needle length, not len(needle) - 1 this was pointed out by Tim Peters here: https://bugs.python.org/msg378301
| * | second optimization: have a fast path in replace for single character stringsCarl Friedrich Bolz-Tereick2021-02-251-0/+30
| | | | | | | | | | | | here too
| * | copy an optimization from CPython: when the search string of str.replace andCarl Friedrich Bolz-Tereick2021-02-256-3/+48
| | | | | | | | | | | | str.split doesn't occur in the string, don't create a copy but just reuse self.
* | | Copy dummy constants from greenlet 1.0.0Armin Rigo2021-02-261-0/+7
| | |
* | | Test and fix for #3381Armin Rigo2021-02-262-1/+71
| | |
* | | Tests (passing) for _continulet switching to a different threadArmin Rigo2021-02-262-1/+81
|/ /
* / more upstream syncing - move inttypes.h into pyport.h (issue 3407)Matti Picus2021-02-242-5/+35
|/
* update the files for vmprof-pythonMaciej Fijalkowski2021-02-232-1/+5
|
* merge branch to fix PyObject_Format for type objects (issue 3404)Matti Picus2021-02-213-0/+10
|\
| * test, fix for PyObject_Format(space.wrap(type('a')), None)Matti Picus2021-02-212-0/+6
| |
* | update cffi to c16abb8f809fMatti Picus2021-02-213-3/+80
| |
* | merge intbount-improvements-3Carl Friedrich Bolz-Tereick2021-02-217-84/+256
|\ \ | | | | | | | | | | | | refactor the intbounds analyzer a little bit, add some optimizations for int_neg and int_invert
| * | Backed out changeset f1c2880a6b49Carl Friedrich Bolz-Tereick2021-02-153-141/+5
| | | | | | | | | | | | (some test fails weirdly, trying to see what caused it)
| * | fix type-unsafe testCarl Friedrich Bolz-Tereick2020-04-281-5/+6
| | |
| * | better reasoning about upper bounds of or and xor, and about lower bounds of orCarl Friedrich Bolz-Tereick2020-04-293-5/+141
| | |
| * | make the JIT reason about int_invert and int_negCarl Friedrich Bolz-Tereick2020-04-265-0/+163
| | |
| * | document branchCarl Friedrich Bolz-Tereick2021-02-041-0/+5
| | |
| * | kill unnecessary importsCarl Friedrich Bolz-Tereick2021-02-042-4/+2
| | |
| * | more of sameCarl Friedrich Bolz-Tereick2021-02-043-19/+37
| | |
| * | call more appropriate methods a bit everywhereCarl Friedrich Bolz-Tereick2021-02-043-58/+45
| | |
* | | workaround for a crash when running test_recursive_pickle in test_functools onCarl Friedrich Bolz-Tereick2021-02-191-2/+19
| | | | | | | | | | | | | | | | | | | | | | | | | | | the py3.7 branch The test produces stack overflows intentionally, and if we blackhole at the wrong stack depth then an vmprof frame is not popped correctly for some reason. unfortunately I was not able to find the reason, but this mitigation at least prevents the vm from crashing.
* | | randomly fix broken targetCarl Friedrich Bolz-Tereick2021-02-191-6/+7
| |/ |/|
* | fix translation error on 32b LinuxWim Lavrijsen2021-02-171-1/+2
| |
* | fix C warning, lltype.Signed is a long, not an intCarl Friedrich Bolz-Tereick2021-02-171-2/+2
| |