René's URL Explorer Experiment


Title: JIT Planning for 3.15 and 3.16 · Issue #139038 · python/cpython · GitHub

Open Graph Title: JIT Planning for 3.15 and 3.16 · Issue #139038 · python/cpython

X Title: JIT Planning for 3.15 and 3.16 · Issue #139038 · python/cpython

Description: Following a conversation at the CPython Core Dev Sprint, this is an uber issue tracking JIT performance goals and planning for 3.15 and 3.16. The goal here is to capture our goals and the work that we believe is necessary to enable the J...

Open Graph Description: Following a conversation at the CPython Core Dev Sprint, this is an uber issue tracking JIT performance goals and planning for 3.15 and 3.16. The goal here is to capture our goals and the work that...

X Description: Following a conversation at the CPython Core Dev Sprint, this is an uber issue tracking JIT performance goals and planning for 3.15 and 3.16. The goal here is to capture our goals and the work that...

Opengraph URL: https://github.com/python/cpython/issues/139038

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"JIT Planning for 3.15 and 3.16","articleBody":"Following a conversation at the CPython Core Dev Sprint, this is an uber issue tracking JIT performance goals and planning for 3.15 and 3.16. \n\nThe goal here is to capture our goals and the work that we believe is necessary to enable the JIT (on by default).\n\n## 3.15 (May 2026)\n\n### Goals & \"features\"\n\n**Must Haves**\n- [x] 5% faster (geometric mean)\n  - Best case: 50% faster\n  - Worst case: -10% faster\n- [ ] JIT coverage (i.e., how much code is being JIT'ted): 80% https://github.com/python/cpython/issues/142982\n- [ ] Free-threading supported (pre-beta) https://github.com/python/cpython/issues/133171 https://github.com/python/cpython/pull/141595\n- [ ] Support for out-of-process profilers and debuggers https://github.com/python/cpython/issues/126910\n\n**Nice to haves**\n- [ ] 10% faster (geometric mean)\n  - Best case: 100% faster\n  - Worst case 1% slower\n- [ ] JIT coverage (i.e., how much code is being JIT'ted): 90% \n- [ ] Robust documentation\n\n### How will we do this?\n- [X] Register allocation https://github.com/python/cpython/pull/135465\n- [ ] More optimizations https://github.com/python/cpython/issues/131798 https://github.com/python/cpython/issues/134584\n- [x] Trace recording https://github.com/python/cpython/issues/139109\n- [ ] Code gen\n- [x] LLVM 21 #140479 \n- [ ] Warm up faster\n- [ ] More specialization https://github.com/python/cpython/issues/143732\n\n## 3.16\n\n### Goals & \"features\"\n\n**Must Haves**\n- [ ] ~ similar debuggability and performance across Tier 1 platforms\n- [ ]  2+ maintainers in front-end, middle-end, and back-end\n- [ ] ...Anything listed in 3.15 nice to have that was not achieved (e.g. docs, better coverage, faster)\n\n\n### How will we do this?\n- [ ] Unboxing (int/float/other types)\n- [ ] LLVM 22\n\n\u003c!-- gh-linked-prs -->\n### Linked PRs\n* gh-142845\n* gh-143479\n* gh-143705\n* gh-146013\n* gh-148018\n* gh-148359\n* gh-148572\n* gh-149210\n\u003c!-- /gh-linked-prs -->\n","author":{"url":"https://github.com/savannahostrowski","@type":"Person","name":"savannahostrowski"},"datePublished":"2025-09-17T14:13:40Z","url":"https://github.com/python/cpython/issues/139038"}

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/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:73355cec-e2bf-3fd0-0bc8-cc094d20283b
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-id8FB0:29E4FD:965161:D0F151:6AECA525
html-safe-nonce79688a7ddf08889767bc287c2db6a1be03f0b899738b1dedb119d368c2bd5fd8
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4RkIwOjI5RTRGRDo5NjUxNjE6RDBGMTUxOjZBRUNBNTI1IiwidmlzaXRvcl9pZCI6Ijc3NDA2MjIzMDg3MDY2NTc1NzMiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmaca80b87c4ad37eda7a8065b76ea04c027c46a9b3e3ff1dc84acf6158b4838f76b
hovercard-subject-tagissue:3426501904
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/139038/issue_layout
twitter:imagehttps://opengraph.githubassets.com/545a3a4c60f36645117c81eaf5f88902678a29c30a9f3707b6c7f8e1667132ff/python/cpython/issues/139038
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/545a3a4c60f36645117c81eaf5f88902678a29c30a9f3707b6c7f8e1667132ff/python/cpython/issues/139038
og:image:altFollowing a conversation at the CPython Core Dev Sprint, this is an uber issue tracking JIT performance goals and planning for 3.15 and 3.16. The goal here is to capture our goals and the work that...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamesavannahostrowski
hostnamegithub.com
expected-hostnamegithub.com
None12ae3fe4115aefbcf0540107cc6e7e5771be614143d37177f54a10279eb0981f
turbo-cache-controlno-preview
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
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release357f5fce9de7eb41b33b7393beee61fde611e769
ui-targetfull
theme-color#1e2327
color-schemelight dark
react-app-nameissues

Links:

Skip to contenthttps://github.com/python/cpython/issues/139038#start-of-content
https://github.com/
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fpython%2Fcpython%2Fissues%2F139038
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%2Fissues%2F139038
Sign uphttps://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=python%2Fcpython
Reloadhttps://github.com/python/cpython/issues/139038
Reloadhttps://github.com/python/cpython/issues/139038
Reloadhttps://github.com/python/cpython/issues/139038
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
https://github.com/python/cpython
New issuehttps://github.com/login?return_to=https://github.com/python/cpython/issues/139038
New issuehttps://github.com/login?return_to=https://github.com/python/cpython/issues/139038
JIT Planning for 3.15 and 3.16https://github.com/python/cpython/issues/139038#top
https://github.com/diegorusso
https://github.com/savannahostrowski
https://github.com/markshannon
https://github.com/Fidget-Spinner
https://github.com/brandtbucher
interpreter-core(Objects, Python, Grammar, and Parser dirs)https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22interpreter-core%22
topic-JIThttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22topic-JIT%22
https://github.com/savannahostrowski
savannahostrowskihttps://github.com/savannahostrowski
on Sep 17, 2025https://github.com/python/cpython/issues/139038#issue-3426501904
JIT coverage can be improved considerably #142982https://github.com/python/cpython/issues/142982
Make the JIT thread-safe #133171https://github.com/python/cpython/issues/133171
gh-141594: A free-threaded JIT (Part 1) #141595https://github.com/python/cpython/pull/141595
Supporting stack unwinding in the JIT compiler #126910https://github.com/python/cpython/issues/126910
GH-135379: Top of stack caching for the JIT. #135465https://github.com/python/cpython/pull/135465
Better uop coverage in the JIT optimizer #131798https://github.com/python/cpython/issues/131798
Eliminate redundant refcounting in the JIT #134584https://github.com/python/cpython/issues/134584
Trace recording JIT #139109https://github.com/python/cpython/issues/139109
Update JIT builds to use LLVM 21 #140479https://github.com/python/cpython/issues/140479
Broader specialization in the Specializing Adaptive Interpreter for better JIT performance #143732https://github.com/python/cpython/issues/143732
gh-139038: Add JIT What's New for 3.15 #142845https://github.com/python/cpython/pull/142845
gh-139038: Add macOS performance numbers for the JIT #143479https://github.com/python/cpython/pull/143479
gh-139038: Update JIT perf figures for 3.14a4 #143705https://github.com/python/cpython/pull/143705
gh-139038: Link to Savannah's webpage for JIT results #146013https://github.com/python/cpython/pull/146013
gh-139038: Update JIT results in preparation for 3.15a8 #148018https://github.com/python/cpython/pull/148018
gh-139038: Credit more people for JIT in 3.15 #148359https://github.com/python/cpython/pull/148359
gh-139038: Add whatsnew entry for jit unique reference tracking #148572https://github.com/python/cpython/pull/148572
gh-139038: Update final JIT figures for 3.15b1 #149210https://github.com/python/cpython/pull/149210
savannahostrowskihttps://github.com/savannahostrowski
Fidget-Spinnerhttps://github.com/Fidget-Spinner
brandtbucherhttps://github.com/brandtbucher
markshannonhttps://github.com/markshannon
savannahostrowskihttps://github.com/savannahostrowski
on Sep 17, 2025https://github.com/python/cpython/issues/139038#event-19751733584
savannahostrowskihttps://github.com/savannahostrowski
topic-JIThttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22topic-JIT%22
on Sep 17, 2025https://github.com/python/cpython/issues/139038#event-19751736318
picnixzhttps://github.com/picnixz
interpreter-core(Objects, Python, Grammar, and Parser dirs)https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22interpreter-core%22
on Sep 17, 2025https://github.com/python/cpython/issues/139038#event-19751772671
https://github.com/corona10
corona10https://github.com/corona10
on Sep 18, 2025https://github.com/python/cpython/issues/139038#issuecomment-3306376919
#133171https://github.com/python/cpython/issues/133171
hugovkhttps://github.com/hugovk
on Dec 17, 2025https://github.com/python/cpython/issues/139038#event-21615969527
gh-139038: Add JIT What's New for 3.15 (#142845)https://github.com/python/cpython/commit/1fc3039d7172095d90df489c7a5e555f7128ee90
gh-139038https://github.com/python/cpython/issues/139038
#142845https://github.com/python/cpython/pull/142845
1fc3039https://github.com/python/cpython/commit/1fc3039d7172095d90df489c7a5e555f7128ee90
Fidget-Spinnerhttps://github.com/Fidget-Spinner
on Jan 6, 2026https://github.com/python/cpython/issues/139038#event-21878843981
gh-139038: Add macOS performance numbers for the JIT (GH-143479)https://github.com/python/cpython/commit/d9c1235db44100b16355a347ca9e304df48411a7
gh-139038https://github.com/python/cpython/issues/139038
GH-143479https://github.com/python/cpython/pull/143479
d9c1235https://github.com/python/cpython/commit/d9c1235db44100b16355a347ca9e304df48411a7
gh-139038: Update JIT perf figures for 3.14a4 (GH-143705)https://github.com/python/cpython/commit/9633f95b95eb7b14915c39620e83470e3c550015
gh-139038https://github.com/python/cpython/issues/139038
GH-143705https://github.com/python/cpython/pull/143705
9633f95https://github.com/python/cpython/commit/9633f95b95eb7b14915c39620e83470e3c550015
diegorussohttps://github.com/diegorusso
on Jan 12, 2026https://github.com/python/cpython/issues/139038#event-21987545868
reidenonghttps://github.com/reidenong
on Jan 12, 2026https://github.com/python/cpython/issues/139038#event-21999450256
pythongh-139038: Update JIT perf figures for 3.14a4 (pythonGH-143705)https://github.com/reidenong/cpython/commit/7b29565c818999313d83e50c7988ec8a2c4a91e2
pythongh-139038https://github.com/python/cpython/issues/139038
pythonGH-143705https://github.com/python/cpython/pull/143705
7b29565https://github.com/reidenong/cpython/commit/7b29565c818999313d83e50c7988ec8a2c4a91e2
thunder-codinghttps://github.com/thunder-coding
on Feb 15, 2026https://github.com/python/cpython/issues/139038#event-22797344064
pythongh-139038: Add macOS performance numbers for the JIT (pythonGH-…https://github.com/thunder-coding/cpython/commit/0aec9b3c599514dded338c241c1ef3e9b12f40ab
pythongh-139038https://github.com/python/cpython/issues/139038
pythonGH-…https://github.com/python/cpython/pull/143479
0aec9b3https://github.com/thunder-coding/cpython/commit/0aec9b3c599514dded338c241c1ef3e9b12f40ab
pythongh-139038: Update JIT perf figures for 3.14a4 (pythonGH-143705)https://github.com/thunder-coding/cpython/commit/9d06f54071c47a3e784a8023e80a35b472ddc54a
pythongh-139038https://github.com/python/cpython/issues/139038
pythonGH-143705https://github.com/python/cpython/pull/143705
9d06f54https://github.com/thunder-coding/cpython/commit/9d06f54071c47a3e784a8023e80a35b472ddc54a
hugovkhttps://github.com/hugovk
on Mar 16, 2026https://github.com/python/cpython/issues/139038#event-23601820303
gh-139038: Link to Savannah's webpage for JIT results (#146013)https://github.com/python/cpython/commit/e2e62033aa71508893eb2ffeec44432d80dc3739
gh-139038https://github.com/python/cpython/issues/139038
#146013https://github.com/python/cpython/pull/146013
e2e6203https://github.com/python/cpython/commit/e2e62033aa71508893eb2ffeec44432d80dc3739
Fidget-Spinnerhttps://github.com/Fidget-Spinner
on Apr 2, 2026https://github.com/python/cpython/issues/139038#event-24158658168
gh-139038: Update JIT results in preparation for 3.15a8 (GH-148018)https://github.com/python/cpython/commit/74a82a29ba047dfb14b288329981de237b66b348
gh-139038https://github.com/python/cpython/issues/139038
GH-148018https://github.com/python/cpython/pull/148018
74a82a2https://github.com/python/cpython/commit/74a82a29ba047dfb14b288329981de237b66b348
Fidget-Spinnerhttps://github.com/Fidget-Spinner
on Apr 10, 2026https://github.com/python/cpython/issues/139038#event-24392106891
gh-139038: Credit more people for JIT in 3.15 (GH-148359)https://github.com/python/cpython/commit/c4d95124b1aa8d2ce8661c3fb8da5da731b14656
gh-139038https://github.com/python/cpython/issues/139038
GH-148359https://github.com/python/cpython/pull/148359
c4d9512https://github.com/python/cpython/commit/c4d95124b1aa8d2ce8661c3fb8da5da731b14656
gh-139038: Add whatsnew entry for jit unique reference tracking (GH-1…https://github.com/python/cpython/commit/aee63e2daeaf74122ae2556a28e156b218c43a65
gh-139038https://github.com/python/cpython/issues/139038
GH-1…https://github.com/python/cpython/pull/148572
aee63e2https://github.com/python/cpython/commit/aee63e2daeaf74122ae2556a28e156b218c43a65
ljfphttps://github.com/ljfp
on Apr 25, 2026https://github.com/python/cpython/issues/139038#event-24868327584
pythongh-139038: Link to Savannah's webpage for JIT results (python#1…https://github.com/ljfp/cpython/commit/37e9dc4818738e27a511c7285c2d5bb9240c8b83
pythongh-139038https://github.com/python/cpython/issues/139038
python#1…https://github.com/python/cpython/pull/146013
37e9dc4https://github.com/ljfp/cpython/commit/37e9dc4818738e27a511c7285c2d5bb9240c8b83
pythongh-139038: Update JIT results in preparation for 3.15a8 (python…https://github.com/ljfp/cpython/commit/a03e15bab66e8a6b53fca22bf499bfbfe28501e2
pythongh-139038https://github.com/python/cpython/issues/139038
python…https://github.com/python/cpython/pull/148018
a03e15bhttps://github.com/ljfp/cpython/commit/a03e15bab66e8a6b53fca22bf499bfbfe28501e2
pythongh-139038: Credit more people for JIT in 3.15 (pythonGH-148359)https://github.com/ljfp/cpython/commit/ca8437ccf72643e2452581c8f17cda186d6e87fb
pythongh-139038https://github.com/python/cpython/issues/139038
pythonGH-148359https://github.com/python/cpython/pull/148359
ca8437chttps://github.com/ljfp/cpython/commit/ca8437ccf72643e2452581c8f17cda186d6e87fb
pythongh-139038: Add whatsnew entry for jit unique reference tracking (…https://github.com/ljfp/cpython/commit/c64e2f1a38e1bc40be58ee613b76f1c9dbafe78d
pythongh-139038https://github.com/python/cpython/issues/139038
…https://github.com/python/cpython/pull/148572
c64e2f1https://github.com/ljfp/cpython/commit/c64e2f1a38e1bc40be58ee613b76f1c9dbafe78d
hugovkhttps://github.com/hugovk
on May 1, 2026https://github.com/python/cpython/issues/139038#event-25079696948
gh-139038: Update final JIT figures for 3.15rc1 (#149210)https://github.com/python/cpython/commit/fa542449bb01e536e7db702d26918b36e3aebe69
gh-139038https://github.com/python/cpython/issues/139038
#149210https://github.com/python/cpython/pull/149210
fa54244https://github.com/python/cpython/commit/fa542449bb01e536e7db702d26918b36e3aebe69
Sign up for freehttps://github.com/signup?return_to=https://github.com/python/cpython/issues/139038
Sign in to commenthttps://github.com/login?return_to=https://github.com/python/cpython/issues/139038
Fidget-Spinnerhttps://github.com/Fidget-Spinner
brandtbucherhttps://github.com/brandtbucher
diegorussohttps://github.com/diegorusso
markshannonhttps://github.com/markshannon
savannahostrowskihttps://github.com/savannahostrowski
interpreter-core(Objects, Python, Grammar, and Parser dirs)https://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22interpreter-core%22
topic-JIThttps://github.com/python/cpython/issues?q=state%3Aopen%20label%3A%22topic-JIT%22
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.