Brandt Bucher
Brandt Bucher
* Issue: gh-99205
* Issue: gh-99257
When specializing `LOAD_ATTR_SLOT`, we don't check whether the given member descriptor is valid for the type we got it from. Here is a problematic example, where one class "borrows" a...
In several places, we have `goto error;` branches in bytecode instructions that occur *after* modifying the `next_instr` pointer. This is incorrect, since the error branch will behave as if the...
Write to a temporary file first, then rename it to the intended `jit_stencils.h` file. This keeps other build steps from assuming that the file has been successfully generated when it's...
It occurred to me recently that the internal representation of our hash table does not need to concern itself with ordering. In fact, because of the nature of our mappings,...
# Crash report `_PyJIT_Compile` doesn't consider [the initial (big) trampoline "group"](https://github.com/python/cpython/blob/c35b33bfb7c491dfbdd40195d70dcfc4618265db/Python/jit.c#L473-L475) when collecting the (little) trampolines needed to compile a given trace. This doesn't break anything right now, since we...
# Bug report Our abstract interpreter should have a case for `_BINARY_OP_INPLACE_ADD_UNICODE`, since this "special" instruction includes a store to a fast local. This can mean that the local being...