Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

bpo-46939: Specialize calls to Python classes (POSTCALL edition)#31936

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Closed
Changes from1 commit
Commits
Show all changes
24 commits
Select commitHold shift + click to select a range
43112e0
Specialize calls to Python classes
Fidget-SpinnerMar 6, 2022
09a7180
Add news
Fidget-SpinnerMar 6, 2022
d74d294
Fix segfaults, refleaks, readjust sys tests size
Fidget-SpinnerMar 6, 2022
0583f6b
fix refleak on frame exit due to exception
Fidget-SpinnerMar 6, 2022
bb78e9c
Use non-function pointer since it's faster
Fidget-SpinnerMar 6, 2022
b570e92
Address Jelle's review (use vectorcall for new)
Fidget-SpinnerMar 7, 2022
efad70f
Address Mark's reviews (remove func version check)
Fidget-SpinnerMar 7, 2022
4d6a06b
Use a macro for passing self
Fidget-SpinnerMar 7, 2022
5b526af
Merge remote-tracking branch 'upstream/main' into specialize_py_class…
Fidget-SpinnerMar 8, 2022
de3a406
Use inline caching
Fidget-SpinnerMar 8, 2022
30a0659
Regenerate frozenmain
Fidget-SpinnerMar 8, 2022
db09eef
Fix test_dis
Fidget-SpinnerMar 8, 2022
0d7f59e
Merge remote-tracking branch 'upstream/main' into specialize_py_class…
Fidget-SpinnerMar 8, 2022
28f9dbb
Drop generators from specialization
Fidget-SpinnerMar 8, 2022
b8b1f84
broken attempt at POSTCALL
Fidget-SpinnerMar 10, 2022
f3763a8
fix stack bugs (pop only AFTER all the deopts)
Fidget-SpinnerMar 14, 2022
fd94b86
regen test_frozenmain
Fidget-SpinnerMar 14, 2022
afbfa99
rollback generator changes
Fidget-SpinnerMar 16, 2022
33caa29
Fix test_dis, add dis docs
Fidget-SpinnerMar 16, 2022
7ea82da
Merge branch 'main' of https://github.com/python/cpython into special…
Fidget-SpinnerApr 6, 2022
49f5edf
regen test_frozenmain
Fidget-SpinnerApr 6, 2022
ea60df0
Fix test_dis
Fidget-SpinnerApr 6, 2022
a51be54
add missing line
Fidget-SpinnerApr 6, 2022
ad6bd6c
Merge branch 'main' of https://github.com/python/cpython into special…
Fidget-SpinnerApr 6, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
PrevPrevious commit
NextNext commit
Use non-function pointer since it's faster
  • Loading branch information
@Fidget-Spinner
Fidget-Spinner committedMar 6, 2022
commitbb78e9cd9234084d2e6d6fefd55c2206badf17ff
2 changes: 1 addition & 1 deletionPython/ceval.c
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -4657,7 +4657,7 @@ _PyEval_EvalFrameDefault(PyThreadState *tstate, _PyInterpreterFrame *frame, int
if (args == NULL) {
goto error;
}
PyObject *self =cls_t->tp_new(cls_t, args, call_shape.kwnames);
PyObject *self =PyBaseObject_Type.tp_new(cls_t, args, call_shape.kwnames);
Py_DECREF(args);
if (self == NULL) {
goto error;
Expand Down

[8]ページ先頭

©2009-2025 Movatter.jp