FazBrowse GitHub Viewer | Trending |
URL:
| Home
Tools: [Download Repo ZIP]   [Original HTTPS Page]

gh-105481: opcode.h is no longer generated during the build by iritkatriel · Pull Request #108080 · python/cpython · GitHub

/ cpython Public

gh-105481: opcode.h is no longer generated during the build - #108080

Merged
iritkatriel merged 3 commits into
python:mainfrom
iritkatriel:_nb_ops
Aug 17, 2023
Merged

gh-105481: opcode.h is no longer generated during the build#108080
iritkatriel merged 3 commits into
python:mainfrom
iritkatriel:_nb_ops

Conversation

iritkatriel commented Aug 17, 2023
edited by bedevere-bot
Loading

Copy link
Copy Markdown
Member

Python's operators don't change very often. This doesn't need to be auto-generated.

Comment thread Makefile.pre.in Outdated

gvanrossum left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

LG, though I'm unsure of the benefit here. We now have two places where the list of NB_ constants occurs, once in opcode.h, once in _opcode.c, and they must be kept in sync manually.

Comment thread Include/opcode.h
#define NB_INPLACE_TRUE_DIVIDE 24
#define NB_INPLACE_XOR 25

#define NB_OPARG_LAST 25

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Choose a reason Spam Abuse Off Topic Outdated Duplicate Resolved Low Quality

I dislike marking the "last" of anything, you end up doing + 1 in various places. But I realize that it's a convention around opcode definitions and the like.

Copy link
Copy Markdown
Member Author

There are a number of lists/enumerations that need to exist in parallel python and C. I think to avoid the duplication in the code we should design something generic that spawns the #definitions in C and a function that builds the python dict to map the name to the number. Something like argument clinic, but for enumerations. I don't like having a special script for each case.

iritkatriel merged commit 0b243c2 into python:main Aug 17, 2023
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants


Back | FazBrowse Home | New Git URL