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

bpo-42990: Further refactoring of PyEval_ functions. by markshannon · Pull Request #24368 · python/cpython · GitHub

/ cpython Public

bpo-42990: Further refactoring of PyEval_ functions. - #24368

Merged
markshannon merged 11 commits into
python:masterfrom
markshannon:eval-refactor
Feb 1, 2021
Merged

bpo-42990: Further refactoring of PyEval_ functions.#24368
markshannon merged 11 commits into
python:masterfrom
markshannon:eval-refactor

Conversation

markshannon commented Jan 29, 2021
edited by bedevere-bot
Loading

Copy link
Copy Markdown
Member

Removes a further layer of indirection for calling Python functions, by replacing _PyEval_EvalCodeWithName() which took a large an incoherent set of parameters with _PyEval_Vector() which takes fewer than half the parameters, and is more efficient in the common case of calling a function.

Skipping NEWS as this should have no visible effect on API or performance, nor does it fix any bugs. It just makes our life easier in the future.

https://bugs.python.org/issue42990

Copy link
Copy Markdown
Member

(Isn't news also used to alert developers of structural changes to the interpreter?)

Copy link
Copy Markdown
Member Author

There's no API changes, so I assumed not.
No harm in adding one though.

markshannon merged commit 0332e56 into python:master Feb 1, 2021
markshannon deleted the eval-refactor branch February 2, 2021 00:20
adorilson pushed a commit to adorilson/cpython that referenced this pull request Mar 13, 2021
* Further refactoring of PyEval_EvalCode and friends. Break into make-frame, and eval-frame parts.

* Simplify function vector call using new _PyEval_Vector.

* Remove unused internal functions: _PyEval_EvalCodeWithName and _PyEval_EvalCode.

* Don't use legacy function PyEval_EvalCodeEx.
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.

4 participants


Back | FazBrowse Home | New Git URL