Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | gh-94216: add pseudo instructions to the dis/opcodes modules (GH-94241) | Irit Katriel | 2022-07-01 | 2 | -39/+12 |
| | |||||
* | GH-94262: Don't create frame objects for frames that aren't yet complete. ↵ | Mark Shannon | 2022-07-01 | 2 | -5/+17 |
| | | | | (GH-94371) | ||||
* | gh-91719: Reload opcode on unknown error so that C can optimize the ↵ | neonene | 2022-06-30 | 1 | -0/+3 |
| | | | | dispatching in ceval.c (#94364) | ||||
* | GH-94329: Don't raise on excessive stack consumption (GH-94421) | Mark Shannon | 2022-06-30 | 1 | -6/+1 |
| | |||||
* | gh-94332: make it safe to call assemble_free when assemble_init has not been ↵ | Irit Katriel | 2022-06-30 | 1 | -1/+2 |
| | | | | called (GH-94389) | ||||
* | GH-94163: Add BINARY_SLICE and STORE_SLICE instructions. (GH-94168) | Mark Shannon | 2022-06-27 | 4 | -45/+139 |
| | |||||
* | gh-77560: Report possible errors in restoring builtins at finalization ↵ | Serhiy Storchaka | 2022-06-25 | 1 | -1/+1 |
| | | | | | | | (GH-94255) Seems in the past the copy of builtins was not made in some scenarios, and the error was silenced. Write it now to stderr, so we have a chance to see it. | ||||
* | GH-93841: Allow stats to be turned on and off, cleared and dumped at ↵ | Mark Shannon | 2022-06-21 | 4 | -9/+193 |
| | | | | runtime. (GH-93843) | ||||
* | gh-74953: _PyThread_cond_after() uses _PyTime_t (#94056) | Victor Stinner | 2022-06-21 | 2 | -29/+16 |
| | | | | | | pthread _PyThread_cond_after() implementation now uses the _PyTime_t type to handle properly overflow: clamp to the maximum value. Remove MICROSECONDS_TO_TIMESPEC() function. | ||||
* | GH-91432: Specialize FOR_ITER (GH-91713) | Dennis Sweeney | 2022-06-21 | 3 | -37/+118 |
| | | | | | * Adds FOR_ITER_LIST and FOR_ITER_RANGE specializations. * Adds _PyLong_AssignValue() internal function to avoid temporary boxing of ints. | ||||
* | GH-93678: refactor compiler so that optimizer does not need the assembler ↵ | Irit Katriel | 2022-06-21 | 1 | -160/+169 |
| | | | | and compiler structs (GH-93842) | ||||
* | gh-94021: Address unreachable code warning in specialize code (GH-94022) | Christian Heimes | 2022-06-21 | 1 | -1/+2 |
| | |||||
* | gh-93937: PyOS_StdioReadline() uses PyConfig.legacy_windows_stdio (#94024) | Victor Stinner | 2022-06-20 | 1 | -0/+3 |
| | | | | | | | On Windows, PyOS_StdioReadline() now gets PyConfig.legacy_windows_stdio from _PyOS_ReadlineTState, rather than using the deprecated global Py_LegacyWindowsStdioFlag variable. Fix also a compiler warning in Py_SetStandardStreamEncoding(). | ||||
* | GH-93516: Speedup line number checks when tracing. (GH-93763) | Mark Shannon | 2022-06-20 | 1 | -7/+9 |
| | | | | * Use a lookup table to reduce overhead of getting line numbers during tracing. | ||||
* | GH-93897: Store frame size in code object and de-opt if insufficient space ↵ | Mark Shannon | 2022-06-20 | 3 | -41/+15 |
| | | | | on thread frame stack. (GH-93908) | ||||
* | gh-93937, C API: Move PyFrame_GetBack() to Python.h (#93938) | Victor Stinner | 2022-06-19 | 6 | -6/+4 |
| | | | | | | | | | | | | | | | | Move the follow functions and type from frameobject.h to pyframe.h, so the standard <Python.h> provide frame getter functions: * PyFrame_Check() * PyFrame_GetBack() * PyFrame_GetBuiltins() * PyFrame_GetGenerator() * PyFrame_GetGlobals() * PyFrame_GetLasti() * PyFrame_GetLocals() * PyFrame_Type Remove #include "frameobject.h" from many C files. It's no longer needed. | ||||
* | gh-74953: Reformat PyThread_acquire_lock_timed() (#93947) | Victor Stinner | 2022-06-19 | 1 | -46/+62 |
| | | | | | | | | Reformat the pthread implementation of PyThread_acquire_lock_timed() using a mutex and a conditioinal variable. * Add goto to avoid multiple indentation levels and exit quickly * Use "while(1)" and make the control flow more obvious. * PEP 7: Add braces around if blocks. | ||||
* | gh-93911: Specialize `LOAD_ATTR_PROPERTY` (GH-93912) | Ken Jin | 2022-06-17 | 3 | -22/+97 |
| | |||||
* | gh-77782: Deprecate global configuration variable (#93943) | Victor Stinner | 2022-06-17 | 2 | -0/+24 |
| | | | | | | | Deprecate global configuration variable like Py_IgnoreEnvironmentFlag: the Py_InitializeFromConfig() API should be instead. Fix declaration of Py_GETENV(): use PyAPI_FUNC(), not PyAPI_DATA(). | ||||
* | gh-74953: Fix PyThread_acquire_lock_timed() code recomputing the timeout ↵ | Victor Stinner | 2022-06-17 | 1 | -1/+1 |
| | | | | | (#93941) Set timeout, don't create a local variable with the same name. | ||||
* | gh-74953: Add _PyTime_FromMicrosecondsClamp() function (#93942) | Victor Stinner | 2022-06-17 | 2 | -16/+17 |
| | |||||
* | gh-77782: Py_FdIsInteractive() now uses PyConfig.interactive (#93916) | Victor Stinner | 2022-06-17 | 4 | -14/+17 |
| | |||||
* | gh-91985: Ensure in-tree builds override platstdlib_dir in every path ↵ | neonene | 2022-06-16 | 1 | -1/+22 |
| | | | | calculation (GH-93641) | ||||
* | Fix BINARY_SUBSCR_GETITEM stats (GH-93903) | Ken Jin | 2022-06-16 | 2 | -7/+7 |
| | |||||
* | Rename 'LOAD_METHOD' specialization stat consts to 'ATTR'. (GH-93812) | Mark Shannon | 2022-06-14 | 1 | -17/+14 |
| | |||||
* | Remove LOAD_METHOD stats. (GH-93807) | Mark Shannon | 2022-06-14 | 1 | -1/+0 |
| | |||||
* | GH-93678: reduce boilerplate and code repetition in the compiler (GH-93682) | Irit Katriel | 2022-06-14 | 1 | -261/+150 |
| | |||||
* | GH-93429: Merge `LOAD_METHOD` back into `LOAD_ATTR` (GH-93430) | Ken Jin | 2022-06-14 | 4 | -243/+194 |
| | |||||
* | GH-93516: Store offset of first traceable instruction in code object (GH-93769) | Mark Shannon | 2022-06-14 | 1 | -52/+37 |
| | |||||
* | GH-93662: Make sure that column offsets are correct in multi-line method ↵ | Mark Shannon | 2022-06-14 | 1 | -4/+16 |
| | | | | calls. (GH-93673) | ||||
* | gh-93741: Add private C API _PyImport_GetModuleAttrString() (GH-93742) | Serhiy Storchaka | 2022-06-14 | 2 | -29/+45 |
| | | | | | | It combines PyImport_ImportModule() and PyObject_GetAttrString() and saves 4-6 lines of code on every use. Add also _PyImport_GetModuleAttr() which takes Python strings as arguments. | ||||
* | Add more FOR_ITER specialization stats (GH-32151) | Dennis Sweeney | 2022-06-13 | 1 | -2/+26 |
| | |||||
* | GH-93621: reorder code in with/async-with exception exit path to reduce the ↵ | Irit Katriel | 2022-06-10 | 1 | -7/+13 |
| | | | | size of the exception table (GH-93622) | ||||
* | Fix MSVC compiler warnings in ceval.c (#93569) | Ken Jin | 2022-06-07 | 1 | -2/+2 |
| | |||||
* | Shrink the LOAD_METHOD cache by one codeunit. (#93537) | Mark Shannon | 2022-06-07 | 2 | -13/+7 |
| | |||||
* | GH-93444: remove redundant fields from basicblock: b_nofallthrough, b_exit, ↵ | Irit Katriel | 2022-06-03 | 1 | -78/+74 |
| | | | | b_return (GH-93445) | ||||
* | gh-93356: Lay out exception handling code at end of code unit (GH-92769) | Irit Katriel | 2022-06-02 | 1 | -42/+220 |
| | |||||
* | gh-92597: Improve error message for AST nodes with invalid ranges (GH-93398) | Pablo Galindo Salgado | 2022-06-01 | 1 | -3/+3 |
| | |||||
* | gh-90300: split --help output into separate options (#30331) | Éric | 2022-06-01 | 2 | -65/+123 |
| | | | | | | Make --help output shorter and add new help options. --help-env, --help-xoptions and --help-all command-line options are added to complement --help. | ||||
* | gh-92597: Ensure that AST nodes without explicit end positions can be ↵ | Pablo Galindo Salgado | 2022-05-31 | 1 | -12/+12 |
| | | | | compiled (GH-93359) | ||||
* | gh-93143: Avoid NULL check in LOAD_FAST based on analysis in the compiler ↵ | Dennis Sweeney | 2022-05-31 | 3 | -24/+130 |
| | | | | (GH-93144) | ||||
* | GH-93354: Use exponential backoff to avoid excessive specialization ↵ | Mark Shannon | 2022-05-31 | 2 | -43/+46 |
| | | | | attempts. (GH-93355) | ||||
* | gh-93351: Ensure the position information in AST nodes created by the parser ↵ | Pablo Galindo Salgado | 2022-05-30 | 1 | -0/+26 |
| | | | | is always consistent (GH-93352) | ||||
* | gh-93008: refactor compiler functions that add instructions to take only a ↵ | Irit Katriel | 2022-05-29 | 1 | -60/+61 |
| | | | | basicblock* (not the whole compiler) (GH-93009) | ||||
* | bpo-40514: Drop EXPERIMENTAL_ISOLATED_SUBINTERPRETERS (gh-93185) | Eric Snow | 2022-05-27 | 5 | -102/+0 |
| | | | | | | | This was added for bpo-40514 (gh-84694) to test out a per-interpreter GIL. However, it has since proven unnecessary to keep the experiment in the repo. (It can be done as a branch in a fork like normal.) So here we are removing: * the configure option * the macro * the code enabled by the macro | ||||
* | GH-90230: Add stats to breakdown the origin of calls to `PyEval_EvalFrame` ↵ | Mark Shannon | 2022-05-27 | 3 | -2/+9 |
| | | | | (GH-93284) | ||||
* | GH-93207: Remove HAVE_STDARG_PROTOTYPES configure check for stdarg.h (#93215) | Kumar Aditya | 2022-05-27 | 7 | -64/+0 |
| | |||||
* | gh-93223: More aggressive Jump-To-Jump elimination (GH-93229) | Dennis Sweeney | 2022-05-27 | 1 | -1/+1 |
| | |||||
* | gh-93217: fix some issues in man page and --help (#93219) | Éric | 2022-05-26 | 1 | -5/+4 |
| | |||||
* | gh-92777: Add LOAD_METHOD_LAZY_DICT (GH-92778) | Ken Jin | 2022-05-25 | 3 | -18/+50 |
| |