-
-
Notifications
You must be signed in to change notification settings - Fork 30.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
gh-115999: Implement thread-local bytecode and enable specialization for BINARY_OP
#123926
base: main
Are you sure you want to change the base?
Commits on Sep 10, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 776a1e1 - Browse repository at this point
Copy the full SHA 776a1e1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2b40870 - Browse repository at this point
Copy the full SHA 2b40870View commit details -
Configuration menu - View commit details
-
Copy full SHA for 344d7ad - Browse repository at this point
Copy the full SHA 344d7adView commit details -
Configuration menu - View commit details
-
Copy full SHA for f203d00 - Browse repository at this point
Copy the full SHA f203d00View commit details -
Configuration menu - View commit details
-
Copy full SHA for 82b456a - Browse repository at this point
Copy the full SHA 82b456aView commit details -
Configuration menu - View commit details
-
Copy full SHA for b021704 - Browse repository at this point
Copy the full SHA b021704View commit details -
Configuration menu - View commit details
-
Copy full SHA for aea69c5 - Browse repository at this point
Copy the full SHA aea69c5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 552277d - Browse repository at this point
Copy the full SHA 552277dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 50a6089 - Browse repository at this point
Copy the full SHA 50a6089View commit details -
Configuration menu - View commit details
-
Copy full SHA for 3f1d941 - Browse repository at this point
Copy the full SHA 3f1d941View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7d2eb27 - Browse repository at this point
Copy the full SHA 7d2eb27View commit details -
Fix a few data races when (de)instrumenting opcodes
- Fix a few places where we were not using atomics to (de)instrument opcodes. - Fix a few places where we weren't using atomics to reset adaptive counters. - Remove some redundant non-atomic resets of adaptive counters that presumably snuck as merge artifacts of python#118064 and python#117144 landing close together.
Configuration menu - View commit details
-
Copy full SHA for d5476b9 - Browse repository at this point
Copy the full SHA d5476b9View commit details -
Configuration menu - View commit details
-
Copy full SHA for e3b367a - Browse repository at this point
Copy the full SHA e3b367aView commit details -
Configuration menu - View commit details
-
Copy full SHA for b2375bf - Browse repository at this point
Copy the full SHA b2375bfView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2707f8e - Browse repository at this point
Copy the full SHA 2707f8eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3fdcb28 - Browse repository at this point
Copy the full SHA 3fdcb28View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4a55ce5 - Browse repository at this point
Copy the full SHA 4a55ce5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b3ff60 - Browse repository at this point
Copy the full SHA 8b3ff60View commit details -
Configuration menu - View commit details
-
Copy full SHA for 862afa1 - Browse repository at this point
Copy the full SHA 862afa1View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0b4d952 - Browse repository at this point
Copy the full SHA 0b4d952View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7795e99 - Browse repository at this point
Copy the full SHA 7795e99View commit details -
Configuration menu - View commit details
-
Copy full SHA for 693a4cc - Browse repository at this point
Copy the full SHA 693a4ccView commit details -
Configuration menu - View commit details
-
Copy full SHA for b43531e - Browse repository at this point
Copy the full SHA b43531eView commit details -
Synchronize bytecode modifications between specialization and instrum…
…entation using atomics
Configuration menu - View commit details
-
Copy full SHA for 9025f43 - Browse repository at this point
Copy the full SHA 9025f43View commit details -
Configuration menu - View commit details
-
Copy full SHA for c44c7d9 - Browse repository at this point
Copy the full SHA c44c7d9View commit details -
Configuration menu - View commit details
-
Copy full SHA for e2a6656 - Browse repository at this point
Copy the full SHA e2a6656View commit details -
Configuration menu - View commit details
-
Copy full SHA for e6513d1 - Browse repository at this point
Copy the full SHA e6513d1View commit details -
Configuration menu - View commit details
-
Copy full SHA for a18396f - Browse repository at this point
Copy the full SHA a18396fView commit details -
Configuration menu - View commit details
-
Copy full SHA for 81fe1a2 - Browse repository at this point
Copy the full SHA 81fe1a2View commit details -
Fix data race in _PyInstruction_GetLength
Read the opcode atomically, the interpreter may be specializing it
Configuration menu - View commit details
-
Copy full SHA for 837645e - Browse repository at this point
Copy the full SHA 837645eView commit details
Commits on Sep 11, 2024
-
uops that uses `this_instr` are not eligible to be included in traces. Restore `RESUME_CHECK` to its original implemenation and inline reloading bytecode, which does not need to reset `this` since nothing else in `RESUME_CHECK` uses it.
Configuration menu - View commit details
-
Copy full SHA for f13e132 - Browse repository at this point
Copy the full SHA f13e132View commit details -
Named argument lists apparently aren't supported on windows
Configuration menu - View commit details
-
Copy full SHA for 942f628 - Browse repository at this point
Copy the full SHA 942f628View commit details -
Update vcxproj files to include newly added files
Hopefully I did this correctly.
Configuration menu - View commit details
-
Copy full SHA for 66cb24d - Browse repository at this point
Copy the full SHA 66cb24dView commit details -
Configuration menu - View commit details
-
Copy full SHA for ad12bd4 - Browse repository at this point
Copy the full SHA ad12bd4View commit details
Commits on Sep 12, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 1bbbbbc - Browse repository at this point
Copy the full SHA 1bbbbbcView commit details
Commits on Sep 13, 2024
-
Configuration menu - View commit details
-
Copy full SHA for e63e403 - Browse repository at this point
Copy the full SHA e63e403View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b97771 - Browse repository at this point
Copy the full SHA 8b97771View commit details -
Configuration menu - View commit details
-
Copy full SHA for d34adeb - Browse repository at this point
Copy the full SHA d34adebView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6d4fe73 - Browse repository at this point
Copy the full SHA 6d4fe73View commit details
Commits on Sep 17, 2024
-
Configuration menu - View commit details
-
Copy full SHA for c2d8693 - Browse repository at this point
Copy the full SHA c2d8693View commit details -
Configuration menu - View commit details
-
Copy full SHA for b104782 - Browse repository at this point
Copy the full SHA b104782View commit details
Commits on Sep 18, 2024
-
Configuration menu - View commit details
-
Copy full SHA for deb5216 - Browse repository at this point
Copy the full SHA deb5216View commit details -
Configuration menu - View commit details
-
Copy full SHA for 2f11cc7 - Browse repository at this point
Copy the full SHA 2f11cc7View commit details
Commits on Sep 25, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 04f1ac3 - Browse repository at this point
Copy the full SHA 04f1ac3View commit details -
Configuration menu - View commit details
-
Copy full SHA for aa330b1 - Browse repository at this point
Copy the full SHA aa330b1View commit details
Commits on Sep 26, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 7dfd1ca - Browse repository at this point
Copy the full SHA 7dfd1caView commit details
Commits on Sep 27, 2024
-
Exclude tlbc from refleak counts
TLBC is intended to be reused across threads with different lifetimes, so may appear as a "leak" depending on the order in which threads execute code objects. They are freed when the code object is destroyed, which typically occurs when the runtime is finalized.
Configuration menu - View commit details
-
Copy full SHA for 7c9da24 - Browse repository at this point
Copy the full SHA 7c9da24View commit details
Commits on Sep 28, 2024
-
Configuration menu - View commit details
-
Copy full SHA for dd144d0 - Browse repository at this point
Copy the full SHA dd144d0View commit details -
Configuration menu - View commit details
-
Copy full SHA for ad180d1 - Browse repository at this point
Copy the full SHA ad180d1View commit details
Commits on Sep 30, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 95d2264 - Browse repository at this point
Copy the full SHA 95d2264View commit details -
Configuration menu - View commit details
-
Copy full SHA for b6380de - Browse repository at this point
Copy the full SHA b6380deView commit details
Commits on Oct 5, 2024
-
Configuration menu - View commit details
-
Copy full SHA for adb59ef - Browse repository at this point
Copy the full SHA adb59efView commit details
Commits on Oct 10, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 39c947d - Browse repository at this point
Copy the full SHA 39c947dView commit details
Commits on Oct 11, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 2cc5830 - Browse repository at this point
Copy the full SHA 2cc5830View commit details -
Configuration menu - View commit details
-
Copy full SHA for 96ec126 - Browse repository at this point
Copy the full SHA 96ec126View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5ecebd9 - Browse repository at this point
Copy the full SHA 5ecebd9View commit details -
Configuration menu - View commit details
-
Copy full SHA for 815b2fe - Browse repository at this point
Copy the full SHA 815b2feView commit details -
Configuration menu - View commit details
-
Copy full SHA for fb90d23 - Browse repository at this point
Copy the full SHA fb90d23View commit details
Commits on Oct 13, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 4e42414 - Browse repository at this point
Copy the full SHA 4e42414View commit details
Commits on Oct 14, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 814e4ca - Browse repository at this point
Copy the full SHA 814e4caView commit details -
Configuration menu - View commit details
-
Copy full SHA for ba3930a - Browse repository at this point
Copy the full SHA ba3930aView commit details -
Configuration menu - View commit details
-
Copy full SHA for cb8a774 - Browse repository at this point
Copy the full SHA cb8a774View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0f8a55b - Browse repository at this point
Copy the full SHA 0f8a55bView commit details -
Configuration menu - View commit details
-
Copy full SHA for 70ce0fe - Browse repository at this point
Copy the full SHA 70ce0feView commit details -
Configuration menu - View commit details
-
Copy full SHA for f512353 - Browse repository at this point
Copy the full SHA f512353View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4be2b1f - Browse repository at this point
Copy the full SHA 4be2b1fView commit details
Commits on Oct 17, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 61c7aa9 - Browse repository at this point
Copy the full SHA 61c7aa9View commit details -
Configuration menu - View commit details
-
Copy full SHA for ab6222c - Browse repository at this point
Copy the full SHA ab6222cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 6bbb220 - Browse repository at this point
Copy the full SHA 6bbb220View commit details -
Configuration menu - View commit details
-
Copy full SHA for 4580e3c - Browse repository at this point
Copy the full SHA 4580e3cView commit details -
Configuration menu - View commit details
-
Copy full SHA for b992f44 - Browse repository at this point
Copy the full SHA b992f44View commit details
Commits on Oct 18, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 4c040d3 - Browse repository at this point
Copy the full SHA 4c040d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for 5b7658c - Browse repository at this point
Copy the full SHA 5b7658cView commit details -
Configuration menu - View commit details
-
Copy full SHA for bec5bce - Browse repository at this point
Copy the full SHA bec5bceView commit details -
Configuration menu - View commit details
-
Copy full SHA for c9054b7 - Browse repository at this point
Copy the full SHA c9054b7View commit details
Commits on Oct 19, 2024
-
Avoid special casing in _PyEval_GetExecutableCode
It's cleaner to assign all threads the index of the main copy of the bytecode when tlbc is disabled rather than adding a special case in _PyEval_GetExecutableCode.
Configuration menu - View commit details
-
Copy full SHA for 1a48ab2 - Browse repository at this point
Copy the full SHA 1a48ab2View commit details -
Configuration menu - View commit details
-
Copy full SHA for b16ae5f - Browse repository at this point
Copy the full SHA b16ae5fView commit details
Commits on Oct 23, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 176b24e - Browse repository at this point
Copy the full SHA 176b24eView commit details
Commits on Oct 24, 2024
-
Configuration menu - View commit details
-
Copy full SHA for c107495 - Browse repository at this point
Copy the full SHA c107495View commit details -
Configuration menu - View commit details
-
Copy full SHA for 07f9140 - Browse repository at this point
Copy the full SHA 07f9140View commit details