Title: Merge the `GET_ITER` and `GET_YIELD_FROM_ITER` instructions · Issue #145667 · python/cpython · GitHub
Open Graph Title: Merge the `GET_ITER` and `GET_YIELD_FROM_ITER` instructions · Issue #145667 · python/cpython
X Title: Merge the `GET_ITER` and `GET_YIELD_FROM_ITER` instructions · Issue #145667 · python/cpython
Description: Merging GET_ITER and GET_YIELD_FROM_ITER will allow optimizations applied to for loops for common types like lists to also be applied to yield from loops and allow better specialization of SEND improving JIT coverage. To merge the two in...
Open Graph Description: Merging GET_ITER and GET_YIELD_FROM_ITER will allow optimizations applied to for loops for common types like lists to also be applied to yield from loops and allow better specialization of SEND imp...
X Description: Merging GET_ITER and GET_YIELD_FROM_ITER will allow optimizations applied to for loops for common types like lists to also be applied to yield from loops and allow better specialization of SEND imp...
Opengraph URL: https://github.com/python/cpython/issues/145667
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Merge the `GET_ITER` and `GET_YIELD_FROM_ITER` instructions","articleBody":"Merging `GET_ITER` and `GET_YIELD_FROM_ITER` will allow optimizations applied to `for` loops for common types like lists to also be applied to `yield from` loops and allow better specialization of `SEND` improving JIT coverage.\n\nTo merge the two instructions, `SEND` will have to be modified to take an extra `NULL` input.\n\nThis is part of https://github.com/python/cpython/issues/145047\n\n\u003c!-- gh-linked-prs --\u003e\n### Linked PRs\n* gh-146120\n\u003c!-- /gh-linked-prs --\u003e\n","author":{"url":"https://github.com/markshannon","@type":"Person","name":"markshannon"},"datePublished":"2026-03-09T12:03:25.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/145667/cpython/issues/145667"}
| route-pattern | /_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format) |
| route-controller | voltron_issues_fragments |
| route-action | issue_layout |
| fetch-nonce | v2:25a5f074-bddb-22ba-06c3-4432e01013b7 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | D46A:3ADF04:60A0BB:85EB3C:6A50749C |
| html-safe-nonce | cdce513c21d6a7c6ac2a80d9b8261c8e74d141373759c082eb30233c21763780 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJENDZBOjNBREYwNDo2MEEwQkI6ODVFQjNDOjZBNTA3NDlDIiwidmlzaXRvcl9pZCI6IjcwMzk5ODAxNDA0NjY1NjYzMDAiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ== |
| visitor-hmac | 425b8553137880f667f62754ac360bfe9e6838d517c0c35e1c66b9ed49a02d53 |
| hovercard-subject-tag | issue:4045197213 |
| github-keyboard-shortcuts | repository,issues,copilot |
| google-site-verification | Apib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I |
| octolytics-url | https://collector.github.com/github/collect |
| analytics-location | / |
| fb:app_id | 1401488693436528 |
| apple-itunes-app | app-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/python/cpython/145667/issue_layout |
| twitter:image | https://opengraph.githubassets.com/9bae05da47978e89520be435eb543aee13fe4c1022a3ecc0f94fca4fa6d4570d/python/cpython/issues/145667 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/9bae05da47978e89520be435eb543aee13fe4c1022a3ecc0f94fca4fa6d4570d/python/cpython/issues/145667 |
| og:image:alt | Merging GET_ITER and GET_YIELD_FROM_ITER will allow optimizations applied to for loops for common types like lists to also be applied to yield from loops and allow better specialization of SEND imp... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | markshannon |
| hostname | github.com |
| expected-hostname | github.com |
| None | d6dc8294eb500fa36bbc57472d61fe87c522f9c3c1d64f70f4926f66a66a7efb |
| turbo-cache-control | no-preview |
| go-import | github.com/python/cpython git https://github.com/python/cpython.git |
| octolytics-dimension-user_id | 1525981 |
| octolytics-dimension-user_login | python |
| octolytics-dimension-repository_id | 81598961 |
| octolytics-dimension-repository_nwo | python/cpython |
| octolytics-dimension-repository_public | true |
| octolytics-dimension-repository_is_fork | false |
| octolytics-dimension-repository_network_root_id | 81598961 |
| octolytics-dimension-repository_network_root_nwo | python/cpython |
| turbo-body-classes | logged-out env-production page-responsive |
| disable-turbo | false |
| browser-stats-url | https://api.github.com/_private/browser/stats |
| browser-errors-url | https://api.github.com/_private/browser/errors |
| release | 7ac0ad2f2c7e4b9056617355fd9e33e22b0c8df9 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width