Title: Remove redundant fields from basicblock: b_nofallthrough, b_exit, b_return · Issue #93444 · python/cpython · GitHub
Open Graph Title: Remove redundant fields from basicblock: b_nofallthrough, b_exit, b_return · Issue #93444 · python/cpython
X Title: Remove redundant fields from basicblock: b_nofallthrough, b_exit, b_return · Issue #93444 · python/cpython
Description: The fields b_nofallthrough, b_exit, b_return in the compiler's basicblock can be easily calculated form the opcode of the last instruction in the block, so we can remove them. This change is in line with our general move to simplify the ...
Open Graph Description: The fields b_nofallthrough, b_exit, b_return in the compiler's basicblock can be easily calculated form the opcode of the last instruction in the block, so we can remove them. This change is in lin...
X Description: The fields b_nofallthrough, b_exit, b_return in the compiler's basicblock can be easily calculated form the opcode of the last instruction in the block, so we can remove them. This change is in...
Opengraph URL: https://github.com/python/cpython/issues/93444
X: @github
Domain: github.com
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Remove redundant fields from basicblock: b_nofallthrough, b_exit, b_return","articleBody":"\r\nThe fields b_nofallthrough, b_exit, b_return in the compiler's basicblock can be easily calculated form the opcode of the last instruction in the block, so we can remove them. \r\n\r\nThis change is in line with our general move to simplify the compiler front end by not making it calculate things that the backend can deduce. It increases safety because the cached values need to be kept correct through transformations/optimisations of the block, and this adds opportunities for bugs.\r\n","author":{"url":"https://github.com/iritkatriel","@type":"Person","name":"iritkatriel"},"datePublished":"2022-06-02T22:54:20.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":0},"url":"https://github.com/93444/cpython/issues/93444"}
| 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:ba1e6fa6-acbd-609d-dcd2-445fe0cb82d2 |
| current-catalog-service-hash | 81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114 |
| request-id | 89E2:7B371:144674:1B7509:69696773 |
| html-safe-nonce | 4ca03ea94df735da2c31a7ecd9fd0112bfbbc2dbec3910a3b73f56f24cbdfb36 |
| visitor-payload | eyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI4OUUyOjdCMzcxOjE0NDY3NDoxQjc1MDk6Njk2OTY3NzMiLCJ2aXNpdG9yX2lkIjoiNjg2NjM5NTQzODAwMDk5MDA2NyIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9 |
| visitor-hmac | 6b4b7e20f6b6bf1760e6a4db9576e774742bca10327584397ddb5e3534e7044e |
| hovercard-subject-tag | issue:1258908507 |
| 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/93444/issue_layout |
| twitter:image | https://opengraph.githubassets.com/2d2fbef46684adab9e6dd7bef29ebcd4e965827d77d4c90a6ffc675840b72aff/python/cpython/issues/93444 |
| twitter:card | summary_large_image |
| og:image | https://opengraph.githubassets.com/2d2fbef46684adab9e6dd7bef29ebcd4e965827d77d4c90a6ffc675840b72aff/python/cpython/issues/93444 |
| og:image:alt | The fields b_nofallthrough, b_exit, b_return in the compiler's basicblock can be easily calculated form the opcode of the last instruction in the block, so we can remove them. This change is in lin... |
| og:image:width | 1200 |
| og:image:height | 600 |
| og:site_name | GitHub |
| og:type | object |
| og:author:username | iritkatriel |
| hostname | github.com |
| expected-hostname | github.com |
| None | c6f193beb8ff08443adc07685d75302ab8aaf0a135f6e251c3ff3112c8deb881 |
| 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 | ec4d88fbe7ed62446d90b0a6d8e6db4248a8f8b8 |
| ui-target | full |
| theme-color | #1e2327 |
| color-scheme | light dark |
Links:
Viewport: width=device-width