René's URL Explorer Experiment


Title: gh-150424: Widen specialized int fast paths to full int64 range by KRRT7 · Pull Request #150425 · python/cpython · GitHub

Open Graph Title: gh-150424: Widen specialized int fast paths to full int64 range by KRRT7 · Pull Request #150425 · python/cpython

X Title: gh-150424: Widen specialized int fast paths to full int64 range by KRRT7 · Pull Request #150425 · python/cpython

Description: Fixes gh-150424. This PR builds on the initial widening work by splitting the specialised `int` opcodes into two tiers: Compact (`BINARY_OP_{ADD,SUBTRACT,MULTIPLY}_INT`): operands are already in CPython's 30-bit compact range — semantically identical to `main`, no additional overhead. Wide (`BINARY_OP_{ADD,SUBTRACT,MULTIPLY}_INT_WIDE`): new fast path for exact ints in the full `int64_t` range using checked 64-bit arithmetic. Changes: Split specialisation: `specialize.c` prefers the compact variant when both operands are compact, falling back to the wide variant for larger int64-range values `PyCompactLong{Add,Subtract,Multiply}`: return `PyStackRef_NULL` for overflow and OOM (matching `medium_from_stwodigits` in `main`), eliminating a dead `ERROR_IF` branch from every JIT-compiled compact trace New `_wide_op_result(int64_t)` static inline inlines the small-int cache, single-digit freelist alloc, and `_PyLong_FromLarge` call, cutting the `PyLong_FromInt64` → `_PyLong_FromMedium` call chain for medium-range results Tier-2 optimizer: `_GUARD_TOS/NOS_INT` substitutes `_GUARD_TOS/NOS_COMPACT` when the type is already known to be `PyLong_Type`; new `_GUARD_TOS/NOS_INT_WIDE` substitutes `_GUARD_TOS/NOS_OVERFLOWED` under the same condition Six new Tier-2 inplace ops (`BINARY_OP{ADD,SUBTRACT,MULTIPLY}_INT_WIDE_INPLACE` and `_RIGHT` variants) Add regression coverage for compact/wide split, guard substitution, and overflow fallback Comparison: main (`bdf14dc`) vs this branch (`5e01840`). Build: PGO + thin LTO, macOS arm64, Homebrew Clang 22. Microbenchmarks target int arithmetic across compact and non-compact (int64) ranges. pyperformance benchmarks are general workloads not specific to this change — included to confirm no regression. Microbenchmarks (PYTHON_JIT=0) Note: pyperf worker subprocesses exit before the JIT compilation threshold is reached; JIT=1 numbers are within noise of JIT=0 and not shown separately. Benchmark main branch Change int_small 269 ns — not significant int_compact 134 ns — not significant int_intermediate_overflow 1.11 µs 706 ns 1.57x faster int_double_add 1.21 µs 903 ns 1.34x faster int_accumulate 667 ns 517 ns 1.29x faster int_always_large 435 ns 328 ns 1.33x faster int_mixed 155 ns 118 ns 1.32x faster Geometric mean 1.25x faster pyperformance — interpreter only (PYTHON_JIT=0) 12 numeric/float-heavy benchmarks. Build: PGO + thin LTO, macOS arm64, Homebrew Clang 22. Benchmark main branch Change Significant chaos 27.2 ms 27.5 ms 1.01x slower No float 35.6 ms 35.5 ms 1.00x faster No nbody 51.1 ms 50.4 ms 1.01x faster No pidigits 228 ms 228 ms 1.00x No pyflate 212 ms 218 ms 1.03x slower Yes raytrace 129 ms 130 ms 1.00x slower No scimark_fft 134 ms 136 ms 1.01x slower No scimark_lu 54.2 ms 54.0 ms 1.00x faster No scimark_monte_carlo 31.7 ms 31.8 ms 1.00x slower No scimark_sor 57.7 ms 58.1 ms 1.01x slower No scimark_sparse_mat_mult 2.17 ms 2.13 ms 1.02x faster No spectral_norm 47.4 ms 46.8 ms 1.01x faster No pyperformance — JIT (PYTHON_JIT=1) Benchmark main branch Change Significant chaos 27.2 ms 27.6 ms 1.01x slower No float 35.6 ms 35.5 ms 1.00x faster No nbody 51.2 ms 50.5 ms 1.01x faster No pidigits 228 ms 228 ms 1.00x No pyflate 212 ms 218 ms 1.03x slower Yes raytrace 130 ms 130 ms 1.00x slower No scimark_fft 135 ms 136 ms 1.01x slower No scimark_lu 54.1 ms 54.0 ms 1.00x faster No scimark_monte_carlo 31.7 ms 31.8 ms 1.00x slower No scimark_sor 57.5 ms 58.1 ms 1.01x slower No scimark_sparse_mat_mult 2.17 ms 2.25 ms 1.04x slower No spectral_norm 47.6 ms 46.7 ms 1.02x faster Yes pyflate regression (1.03x slower, significant in both modes, t≈−16): likely caused by the `DEOPT_IF(!_PyLong_IsNonNegativeCompact(...))` guards added to `_BINARY_OP_SUBSCR_LIST_INT` / `_STORE_SUBSCR_LIST_INT` in the correctness fix — pyflate does heavy bit-pattern indexing through those bytecodes on every iteration. The guard is necessary for correctness but adds a branch on the hot path that wasn't there before.

Open Graph Description: Fixes gh-150424. This PR builds on the initial widening work by splitting the specialised `int` opcodes into two tiers: Compact (`BINARY_OP_{ADD,SUBTRACT,MULTIPLY}_INT`): operands are already in C...

X Description: Fixes gh-150424. This PR builds on the initial widening work by splitting the specialised `int` opcodes into two tiers: Compact (`BINARY_OP_{ADD,SUBTRACT,MULTIPLY}_INT`): operands are already in C...

Opengraph URL: https://github.com/python/cpython/pull/150425

X: @github

direct link

Domain: github.com

react-profiling0
react-import-mapreact,react-dom,react-dom/client,react-dom/profiling,react-is,react-reconciler,react/compiler-runtime,react/jsx-dev-runtime,react/jsx-runtime,scheduler@d5750093facf
route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:76634eb6-c878-937e-f4c8-52fe005c4799
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id9802:28A405:26D70A:355964:6AECB63A
html-safe-nonce5fdf8365957183f0aa53dbbcd8e59174f3b81c347aa7ac5275b76b4d5af1f56b
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5ODAyOjI4QTQwNToyNkQ3MEE6MzU1OTY0OjZBRUNCNjNBIiwidmlzaXRvcl9pZCI6IjQ3MDg3MzQyODA5MDI5NDg0MTAiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmac5f55e720f1f86ddd090eb647c43e13cc3777167d391e0e918ac815a3bd732844
hovercard-subject-tagpull_request:3743714915
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/python/cpython/pull/150425/files
twitter:imagehttps://avatars.githubusercontent.com/u/106575910?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/106575910?s=400&v=4
og:image:altFixes gh-150424. This PR builds on the initial widening work by splitting the specialised `int` opcodes into two tiers: Compact (`BINARY_OP_{ADD,SUBTRACT,MULTIPLY}_INT`): operands are already in C...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None95ae5445dec4cded2bc4f9d97ede92b9116c0bf381a08a5c844b60b5bddcbc97
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/python/cpython git https://github.com/python/cpython.git
octolytics-dimension-user_id1525981
octolytics-dimension-user_loginpython
octolytics-dimension-repository_id81598961
octolytics-dimension-repository_nwopython/cpython
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id81598961
octolytics-dimension-repository_network_root_nwopython/cpython
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
releasedb4ef601a7f034ae2a68e17d6eeaeb7ee9470192
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/python/cpython/pull/150425/files#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F150425%2Ffiles
GitHubRepository hosting, code review, and collaborationhttps://github.com/platform
CopilotAI coding agent for tasks, projects, and automated workhttps://github.com/features/copilot
ActionsCI/CD and automationhttps://github.com/features/actions
Code QualityQuality analysis, fixes, and enforcementhttps://github.com/features/code-quality
CodespacesCloud development environmentshttps://github.com/features/codespaces
Code SecurityVulnerability detection and remediationhttps://github.com/security/advanced-security/code-security
Secret ProtectionSecret scanning and leak preventionhttps://github.com/security/advanced-security/secret-protection
All Featureshttps://github.com/features
Documentationhttps://docs.github.com/en
Traininghttps://learn.github.com/skills
Certificationshttps://learn.github.com/credentials
Build with Copilothttps://github.com/features/ai
Customize Copilothttps://docs.github.com/en/copilot/how-tos/copilot-on-github/customize-copilot/customize-copilot-overview
Integrationshttps://github.com/marketplace
Trending reposhttps://github.com/trending
GitHub Sponsorshttps://github.com/open-source/sponsors
Developer articleshttps://github.com/resources/articles
ChangelogYour source for the latest features, improvements, and fixes across GitHub products, all in one place.https://github.blog/changelog/
Enterpriseshttps://github.com/enterprise
Teamhttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
See all industrieshttps://github.com/solutions/industry
Why GitHubhttps://github.com/why-github
Customer Storieshttps://github.com/customer-stories
Business insightshttps://github.com/solutions/executive-insights
Trust Centerhttps://github.com/trust-center
GitHub Advanced SecurityEnterprise-grade code securityhttps://github.com/security/advanced-security
Copilot for businessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/enterprise/premium-support
Documentationhttps://docs.github.com/en
Resource centerhttps://github.com/resources
Bloghttps://github.blog/
Events & webinarshttps://github.com/resources/events
Community Forumhttps://github.com/orgs/community/discussions
Customer Storieshttps://github.com/customer-stories
Integrationshttps://github.com/marketplace
Customer supporthttps://help.github.com/
Traininghttps://learn.github.com/skills
GitHub Statushttps://www.githubstatus.com/
Abouthttps://github.com/about
Partnershttps://github.com/partners
Changeloghttps://github.blog/changelog/
GitHub UniverseThe event for developers, by developers — talks, workshops, and what’s next for GitHub.https://githubuniverse.com/
Pricinghttps://github.com/pricing
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fpull%2F150425%2Ffiles
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/pull/150425/files
Reloadhttps://github.com/python/cpython/pull/150425/files
Reloadhttps://github.com/python/cpython/pull/150425/files
pythonhttps://github.com/python
cpythonhttps://github.com/python/cpython
Codehttps://github.com/python/cpython
Issues5k+ (5k+)https://github.com/python/cpython/issues
Pull requests2.3k (2.3k)https://github.com/python/cpython/pulls
Actionshttps://github.com/python/cpython/actions
Projectshttps://github.com/python/cpython/projects
Security and qualityhttps://github.com/python/cpython/security
Insightshttps://github.com/python/cpython/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Fpython%2Fcpython%2Fissues%2Fnew%2Fchoose
KRRT7https://github.com/KRRT7
python:mainhttps://github.com/python/cpython/tree/main
KRRT7:jit-wide-int-fastpathhttps://github.com/KRRT7/cpython/tree/jit-wide-int-fastpath
Conversation 41 https://github.com/python/cpython/pull/150425
Commits 26 https://github.com/python/cpython/pull/150425/commits
Checks 83 https://github.com/python/cpython/pull/150425/checks
Files changed https://github.com/python/cpython/pull/150425/files
Please reload this pagehttps://github.com/python/cpython/pull/150425/files
gh-150424: Widen specialized int fast paths to full int64 range https://github.com/python/cpython/pull/150425/files#top
Show all changes 26 commits https://github.com/python/cpython/pull/150425/files
eb67609 JIT: widen int fast path to full int64 range KRRT7 May 20, 2026 https://github.com/python/cpython/pull/150425/commits/eb67609cb9746726e3d5e3fefaee3f65d9a25de8
1181bf0 cleanup KRRT7 May 25, 2026 https://github.com/python/cpython/pull/150425/commits/1181bf010a58d4e14b4b5ca1e3935f6cf1f121ce
8624d26 Fix widened JIT int fast paths KRRT7 May 25, 2026 https://github.com/python/cpython/pull/150425/commits/8624d26f622613cbdd081c1abb6400824c9c2f2a
91854c2 Add widened JIT int boundary tests KRRT7 May 25, 2026 https://github.com/python/cpython/pull/150425/commits/91854c29b9a85e7799370b6d8b0eb98f710115b4
e0089f7 Merge branch 'main' into jit-wide-int-fastpath KRRT7 May 25, 2026 https://github.com/python/cpython/pull/150425/commits/e0089f7979a93e59e3eed733cb095622da72a34d
160d3cd fix failing unit tests KRRT7 May 26, 2026 https://github.com/python/cpython/pull/150425/commits/160d3cd75a1034583d358341cc6cc938229fae36
32d6758 Merge branch 'main' into jit-wide-int-fastpath KRRT7 May 28, 2026 https://github.com/python/cpython/pull/150425/commits/32d67587a34ad0a372d2cee969d155782b863507
a67837c WIP KRRT7 May 28, 2026 https://github.com/python/cpython/pull/150425/commits/a67837c48552d1afe2c64edf84114f924fb299a7
fd45492 Merge branch 'main' into jit-wide-int-fastpath KRRT7 May 28, 2026 https://github.com/python/cpython/pull/150425/commits/fd4549254f10089b34116f0c23985edd2215e8bc
1d667d4 Update Misc/NEWS.d/next/Core_and_Builtins/2026-05-28-15-00-00.gh-issu… KRRT7 May 28, 2026 https://github.com/python/cpython/pull/150425/commits/1d667d4a773e836b508d69ae88cf58858b66e2a6
41ad8fb Update pycore_long.h KRRT7 May 28, 2026 https://github.com/python/cpython/pull/150425/commits/41ad8fb1389aed3f5b241e67c566ebb9a20c90ad
d549674 Restore compact fast path in _PyCompactLong_{Add,Subtract,Multiply}; … KRRT7 May 28, 2026 https://github.com/python/cpython/pull/150425/commits/d549674628a67cc412d6a899820a32070cc4d7e3
094a60a Split BINARY_OP_ADD/SUBTRACT/MULTIPLY_INT into compact and wide speci… KRRT7 May 28, 2026 https://github.com/python/cpython/pull/150425/commits/094a60ab6a0aed918d00162dcd1729bf049fafb6
8769659 Update jit_int_benchmark_pyperf.py KRRT7 May 29, 2026 https://github.com/python/cpython/pull/150425/commits/87696597bd29d9a464f7b2635d048ca10cfab386
7775456 Merge branch 'main' into jit-wide-int-fastpath KRRT7 May 29, 2026 https://github.com/python/cpython/pull/150425/commits/7775456179acb8dadec4a6c538f38deb1b139d47
f206055 fix failing tests KRRT7 May 29, 2026 https://github.com/python/cpython/pull/150425/commits/f20605549982755272a98efda3b8c2f8f42c2fb7
39ae2f2 Fix wide int guard range and optimizer facts KRRT7 May 29, 2026 https://github.com/python/cpython/pull/150425/commits/39ae2f28dc882f12a3cd5304a84b0ef2d1e12479
f35d39b Rename int64 guard helper and drop simple benchmark KRRT7 May 29, 2026 https://github.com/python/cpython/pull/150425/commits/f35d39b8e84dce5c83f9ed553f808a6c0d504a86
4d49566 Separate compact int and int64 optimizer facts KRRT7 May 29, 2026 https://github.com/python/cpython/pull/150425/commits/4d495669265aad194424123aa9fa7ba22ae8ab85
e6fd6d8 Merge branch 'main' into jit-wide-int-fastpath KRRT7 May 29, 2026 https://github.com/python/cpython/pull/150425/commits/e6fd6d83d501dd37aa38ebe0ad43a406d2b94bb0
d4a355c tier1-merged tier2-split: single BINARY_OP_ADD_INT with optimizer gua… KRRT7 May 29, 2026 https://github.com/python/cpython/pull/150425/commits/d4a355c68beca7ebbf05029a6d5eb9257af1df15
d608803 Port merged design from explore/merged-on-main KRRT7 May 29, 2026 https://github.com/python/cpython/pull/150425/commits/d608803058513d69b2ccd736e2014ddf7d4921fa
5e01840 Fix SUBSCR_LIST_INT/STORE_SUBSCR_LIST_INT asserting on wide ints KRRT7 May 29, 2026 https://github.com/python/cpython/pull/150425/commits/5e018400515a9c2c41a2d4afdc9c908db9211211
24a0d2a Update Include/internal/pycore_long.h KRRT7 May 29, 2026 https://github.com/python/cpython/pull/150425/commits/24a0d2ab35b6e570683d5b081fd816adb1be7bea
a4c0ddb edit based on feedback KRRT7 May 29, 2026 https://github.com/python/cpython/pull/150425/commits/a4c0ddbb3c0b084ea2cf9c9ef008b0c2784b4228
c7800d9 Merge branch 'main' into jit-wide-int-fastpath KRRT7 Jun 8, 2026 https://github.com/python/cpython/pull/150425/commits/c7800d90dd9f4df6bdc25bc1308e9f03fc261771
Clear filters https://github.com/python/cpython/pull/150425/files
Please reload this pagehttps://github.com/python/cpython/pull/150425/files
Please reload this pagehttps://github.com/python/cpython/pull/150425/files
pycore_long.h https://github.com/python/cpython/pull/150425/files#diff-0817b8ffc6c3af36ea39ebabafe70c849d6ee7cb6621d3bda857f3ed25a37511
pycore_opcode_metadata.h https://github.com/python/cpython/pull/150425/files#diff-72bc4c0445516cc3eabd536220b2459617491ffaabbdb8a7c5381f36c991e378
pycore_optimizer.h https://github.com/python/cpython/pull/150425/files#diff-04d62d99f4a2b418ae2fd0eecece5b153dee4ac843c706a8de03c45a2d65efcc
pycore_uop_ids.h https://github.com/python/cpython/pull/150425/files#diff-2a420e4d0d58009249c0f73f7c822167b053bd51cb213b20179bd2aebfc66ff9
pycore_uop_metadata.h https://github.com/python/cpython/pull/150425/files#diff-55e65a72fa31e9b746e03076d2c74b716c0c1171663f36960b2339fcbfae9bab
test_opt.py https://github.com/python/cpython/pull/150425/files#diff-67b5bd915e37f77df79907865982648172c27d3b96fbb072b30a73c6a2735439
test_opcache.py https://github.com/python/cpython/pull/150425/files#diff-dd88a1417bab2a9400460e629e7e43a3f6e798e47b44fe3541f3f804f12430d1
2026-05-28-15-00-00.gh-issue-150424.jit-wide-int-fastpath.rst https://github.com/python/cpython/pull/150425/files#diff-1cb34744e65bb2912b49a65a1ef7279df69c91bb91e563d3875094c11fceae36
test_cases.c.h https://github.com/python/cpython/pull/150425/files#diff-2852a58ed53ab1473b74dbdc4165885a9b74865b6d71e48fa4813d6289fa1838
longobject.c https://github.com/python/cpython/pull/150425/files#diff-1a6e70e2beeecad88840c67284ac4d54a36998029244771fcc820e801390726a
bytecodes.c https://github.com/python/cpython/pull/150425/files#diff-729a985b0cb8b431cb291f1edb561bbbfea22e3f8c262451cd83328a0936a342
ceval_macros.h https://github.com/python/cpython/pull/150425/files#diff-45baf725df91ed7826458cda8a17c2b4a2e5296504de1ed6a1c5a9ebe6390a47
executor_cases.c.h https://github.com/python/cpython/pull/150425/files#diff-a1c3430c42a66c16e6d2e154491a6da993b187b27c628545a12a02c7b2a06b81
generated_cases.c.h https://github.com/python/cpython/pull/150425/files#diff-4ef46fa654f95502e49a24f7dc8ee31a4cac9b3433fe9cd2b2d4dd78cfbad448
optimizer_analysis.c https://github.com/python/cpython/pull/150425/files#diff-eac5ab7e741b8b825a24d31a5bf844e86086431fb698cfcabe1277b68c375ca2
optimizer_bytecodes.c https://github.com/python/cpython/pull/150425/files#diff-e5bd2b14b0b10f0f47786e26306d689ed1361c3dc3b11dcc3ea52b8a2422ff64
optimizer_cases.c.h https://github.com/python/cpython/pull/150425/files#diff-ed4567b3e67709ec57bf4df91ef058cfcbe00d7da11cd2a75e38241fa1ca99d2
optimizer_symbols.c https://github.com/python/cpython/pull/150425/files#diff-b28c00f0aab70992e604ed7c3e9cb4ca39779f33d5ff2c7777de5a044422f095
specialize.c https://github.com/python/cpython/pull/150425/files#diff-22e653d878778ca28317261f7826545288d02fd9980cf485d0329f28a34993f2
analyzer.py https://github.com/python/cpython/pull/150425/files#diff-bf1d5618934b787df486d8077f48217f17bf4321b9a151528f67b6e6f383976b
jit_int_benchmark_pyperf.py https://github.com/python/cpython/pull/150425/files#diff-84808f638299ebb380e75d97e55e1c20314bc1a4891db027bbb1806680897488
Include/internal/pycore_long.hhttps://github.com/python/cpython/pull/150425/files#diff-0817b8ffc6c3af36ea39ebabafe70c849d6ee7cb6621d3bda857f3ed25a37511
View file https://github.com/KRRT7/cpython/blob/c7800d90dd9f4df6bdc25bc1308e9f03fc261771/Include/internal/pycore_long.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/150425/{{ revealButtonHref }}
https://github.com/python/cpython/pull/150425/files#diff-0817b8ffc6c3af36ea39ebabafe70c849d6ee7cb6621d3bda857f3ed25a37511
https://github.com/python/cpython/pull/150425/files#diff-0817b8ffc6c3af36ea39ebabafe70c849d6ee7cb6621d3bda857f3ed25a37511
https://github.com/python/cpython/pull/150425/files#diff-0817b8ffc6c3af36ea39ebabafe70c849d6ee7cb6621d3bda857f3ed25a37511
https://github.com/python/cpython/pull/150425/files#diff-0817b8ffc6c3af36ea39ebabafe70c849d6ee7cb6621d3bda857f3ed25a37511
https://github.com/python/cpython/pull/150425/files#diff-0817b8ffc6c3af36ea39ebabafe70c849d6ee7cb6621d3bda857f3ed25a37511
Please reload this pagehttps://github.com/python/cpython/pull/150425/files
https://github.com/python/cpython/pull/150425/files#diff-0817b8ffc6c3af36ea39ebabafe70c849d6ee7cb6621d3bda857f3ed25a37511
Include/internal/pycore_opcode_metadata.hhttps://github.com/python/cpython/pull/150425/files#diff-72bc4c0445516cc3eabd536220b2459617491ffaabbdb8a7c5381f36c991e378
View file https://github.com/KRRT7/cpython/blob/c7800d90dd9f4df6bdc25bc1308e9f03fc261771/Include/internal/pycore_opcode_metadata.h
Open in desktop https://desktop.github.com
how customized files appear on GitHubhttps://docs.github.com/github/administering-a-repository/customizing-how-changed-files-appear-on-github
Please reload this pagehttps://github.com/python/cpython/pull/150425/files
Include/internal/pycore_optimizer.hhttps://github.com/python/cpython/pull/150425/files#diff-04d62d99f4a2b418ae2fd0eecece5b153dee4ac843c706a8de03c45a2d65efcc
View file https://github.com/KRRT7/cpython/blob/c7800d90dd9f4df6bdc25bc1308e9f03fc261771/Include/internal/pycore_optimizer.h
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/python/cpython/pull/150425/{{ revealButtonHref }}
https://github.com/python/cpython/pull/150425/files#diff-04d62d99f4a2b418ae2fd0eecece5b153dee4ac843c706a8de03c45a2d65efcc
https://github.com/python/cpython/pull/150425/files#diff-04d62d99f4a2b418ae2fd0eecece5b153dee4ac843c706a8de03c45a2d65efcc
Please reload this pagehttps://github.com/python/cpython/pull/150425/files
Please reload this pagehttps://github.com/python/cpython/pull/150425/files
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.