8000 bpo-46329: Split calls into precall and call instructions. by markshannon · Pull Request #30855 · python/cpython · GitHub
[go: up one dir, main page]

Skip to content

bpo-46329: Split calls into precall and call instructions. #30855

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 our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
Merged
Changes from 1 commit
Commits
Show all changes
45 commits
Select commit Hold shift + click to select a range
bd00f82
Add PRECALL_FUNCTION opcode.
markshannon Jan 5, 2022
78e6da5
Move all call-shape variables into a struct.
markshannon Jan 6, 2022
42c0460
Move 'call shape' varaibles into struct.
markshannon Jan 7, 2022
a947bf1
Replace CALL_NO_KW and CALL_KW with KW_NAMES and CALL instructions.
markshannon Jan 7, 2022
dbab710
Merge branch 'main' into split-calls-into-precall-and-call-part-2
markshannon Jan 7, 2022
f47f8a1
Remove named_args from call_shape struct.
markshannon Jan 7, 2022
7ea553f
Handle bound-methods in PRECALL instructions.
markshannon Jan 7, 2022
0b52de2
Restore specialization of calls to builtin functions.
markshannon Jan 10, 2022
d2e5834
Get specialized versions of CALL working again.
markshannon Jan 11, 2022
6785a3b
Fix test_dis
markshannon Jan 11, 2022
5935a5c
Fix a couple of compiler warnings.
markshannon Jan 11, 2022
e39432f
Specialize for calls to builtin types with any number of arguments.
markshannon Jan 12, 2022
637f5e0
Refine fail stats for calls to classes.
markshannon Jan 12, 2022
28663f4
Refine fail stats for calls.
markshannon Jan 12, 2022
0239c26
Specialize for calls to method-descriptors of the shape obj.meth()
markshannon Jan 12, 2022
e076297
Refine fail stats for calls.
markshannon Jan 12, 2022
d74939c
Factor out bound-method handling code.
markshannon Jan 13, 2022
1294c5e
Merge branch 'main' into split-calls-into-precall-and-call-part-2
markshannon Jan 13, 2022
3323b3b
Specialize for builtin methods taking using the METH_FASTCALL | METH_…
markshannon Jan 13, 2022
32dbf1a
Allow kwnames for specialized calls to builtin types.
markshannon Jan 13, 2022
bdf9f15
Specialize calls to tuple() and str().
markshannon Jan 14, 2022
c285be8
Merge branch 'main' into split-calls-into-precall-and-call-part-2
markshannon Jan 21, 2022
918b390
Merge branch 'main' into split-calls-into-precall-and-call-part-2
markshannon Jan 21, 2022
a77e63e
Merge branch 'main' into split-calls-into-precall-and-call-part-2
markshannon Jan 22, 2022
cb5301d
Merge branch 'main' into split-calls-into-precall-and-call-part-2
markshannon Jan 24, 2022
100a5f6
Fix test_dis
markshannon Jan 24, 2022
4c2da8b
Fix specialization of method descriptors.
markshannon Jan 24, 2022
a7d7b1e
Move check for bound-methods from PRECALL opcodes back to CALL opcode.
markshannon Jan 24, 2022
43fdcdf
Relax check in CALL_NO_KW_LIST_APPEND to any list subclass.
markshannon Jan 24, 2022
5d35ce3
Correct name of CallShape field.
markshannon Jan 24, 2022
639adb8
Add news item.
markshannon Jan 25, 2022
6914240
Minor tidy ups.
markshannon Jan 25, 2022
3478c55
Merge branch 'main' into split-calls-into-precall-and-call-part-2
markshannon Jan 25, 2022
2cb70ad
Fix typos in news item.
markshannon Jan 27, 2022
61ef1b4
Address review comments.
markshannon Jan 27, 2022
4035699
Merge branch 'main' into split-calls-into-precall-and-call-part-2
markshannon Jan 27, 2022
38ebe7c
Update docs for new opcodes.
markshannon Jan 27, 2022
ddc2f57
Fix up formatting
markshannon Jan 27, 2022
28a810d
Merge branch 'main' into split-calls-into-precall-and-call-part-2
markshannon Jan 27, 2022
d4f710c
Fix up test_dis
markshannon Jan 27, 2022
2fa70a0
Address review comments.
markshannon Jan 27, 2022
2b59fc9
Merge branch 'main' into split-calls-into-precall-and-call-part-2
markshannon Jan 27, 2022
5cb8d58
Merge branch 'main' into split-calls-into-precall-and-call-part-2
markshannon Jan 27, 2022
bd77c5d
Clarify ownership of callable in CallShape.
markshannon Jan 28, 2022
3ac2ed8
Fix comment.
markshannon Jan 28, 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
Prev Previous commit
Next Next commit
Merge branch 'main' into split-calls-into-precall-and-call-part-2
  • Loading branch information
markshannon committed Jan 13, 2022
commit 1294c5e9de7cf0a84337eb847d1265589f2a5642

This merge commit was added into this branch cleanly.

There are no new changes to show, but you can still view the diff.

0