8000 gh-132732: Automatically constant evaluate pure operations by Fidget-Spinner · Pull Request #132733 · python/cpython · GitHub
[go: up one dir, main page]

Skip to content

gh-132732: Automatically constant evaluate pure operations #132733

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 58 commits into from
Jun 27, 2025
Merged
Changes from 1 commit
Commits
Show all changes
58 commits
Select commit Hold shift + click to select a range
1ffbb6b
Automatically constant evaluate pure operations
Fidget-Spinner Apr 19, 2025
691084d
📜🤖 Added by blurb_it.
blurb-it[bot] Apr 19, 2025
b89e4dc
Fix tests
Fidget-Spinner Apr 19, 2025
0959918
Merge branch 'pure' of github.com:Fidget-Spinner/cpython into pure
Fidget-Spinner Apr 19, 2025
2541683
Merge remote-tracking branch 'upstream/main' into pure
Fidget-Spinner Apr 24, 2025
d5b2208
Apply review suggestions
Fidget-Spinner Apr 25, 2025
71ced86
reduce diff
Fidget-Spinner Apr 25, 2025
a10d5a1
Merge remote-tracking branch 'upstream/main' into pure
Fidget-Spinner May 6, 2025
d22f165
Update pycore_opcode_metadata.h
Fidget-Spinner May 6, 2025
8ae38c7
Apply changes from code review
Fidget-Spinner May 10, 2025
712a810
Merge remote-tracking branch 'upstream/main' into pure
Fidget-Spinner May 10, 2025
dc2d922
Address review, add test
Fidget-Spinner May 10, 2025
f3f2a69
Add more tests
Fidget-Spinner May 12, 2025
53ce10f
Fix tests
Fidget-Spinner May 12, 2025
17634a8
Push fix noticed by Mark and Brandt
Fidget-Spinner May 19, 2025
4937c2f
Merge remote-tracking branch 'upstream/main' into pure
Fidget-Spinner May 19, 2025
ae08b79
Merge remote-tracking branch 'upstream/main' into pure
Fidget-Spinner May 21, 2025
c0c6600
remove pure from _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW
Fidget-Spinner May 21, 2025
6bdd3f9
Merge remote-tracking branch 'upstream/main' into pure
Fidget-Spinner May 21, 2025
de8e170
use upstream changes for stackref
Fidget-Spinner May 21, 2025
c2f8e22
remove unused comment
Fidget-Spinner May 21, 2025
ac7e343
Address review
Fidget-Spinner May 22, 2025
05b822f
fix test
Fidget-Spinner May 22, 2025
b4c2e93
fix negative refcount
Fidget-Spinner May 23, 2025
d229f57
Merge remote-tracking branch 'upstream/main' into pure
Fidget-Spinner May 23, 2025
c4aae6c
Merge remote-tracking branch 'upstream/main' into pure
Fidget-Spinner May 27, 2025
8552182
Use `REPLACE_OPCODE_IF_EVALUTES_PURE`
Fidget-Spinner May 28, 2025
703dfc9
Fix test, move is_abstract to subclass attribute
Fidget-Spinner May 28, 2025
b278734
fix linter/mypy
Fidget-Spinner May 28, 2025
73a8b00
remove whitespace
Fidget-Spinner May 28, 2025
4116a31
Remove PyDict_Type
Fidget-Spinner May 28, 2025
548b67c
add bool type
Fidget-Spinner May 28, 2025
74a0208
reduce diff
Fidget-Spinner Jun 6, 2025
6a5dc12
Grab identifiers from REPLACE_OPCODE_IF_EVALUATES_PURE
Fidget-Spinner Jun 9, 2025
3896775
Merge remote-tracking branch 'upstream/main' into pure
Fidget-Spinner Jun 9, 2025
507c80a
Use replacer
Fidget-Spinner Jun 13, 2025
dc68b45
reduce diff
Fidget-Spinner Jun 13, 2025
41a271c
Merge remote-tracking branch 'upstream/main' into pure
Fidget-Spinner Jun 13, 2025
e88b71a
Update optimizer_generator.py
Fidget-Spinner Jun 13, 2025
866510f
Address review (add long functions to allowlist)
Fidget-Spinner Jun 13, 2025
01be0c6
fix mypy
Fidget-Spinner Jun 13, 2025
fce79a6
Merge remote-tracking branch 'upstream/main' into pure
Fidget-Spinner Jun 13, 2025
9bef4a4
revert changes for add,multiply,sub int
Fidget-Spinner Jun 13, 2025
1f76e2c
Fix tests
Fidget-Spinner Jun 13, 2025
efb9888
Merge remote-tracking branch 'upstream/main' into pure
Fidget-Spinner Jun 16, 2025
029c92b
Add deopt and error_if, and tests
Fidget-Spinner Jun 16, 2025
738d20e
remove is_abstract
Fidget-Spinner Jun 16, 2025
202af76
Merge remote-tracking branch 'upstream/main' into pure
Fidget-Spinner Jun 18, 2025
4c0c52c
fix tests
Fidget-Spinner Jun 18, 2025
e24e9a3
Fix test_opt
Fidget-Spinner Jun 18, 2025
f362866
Merge remote-tracking branch 'upstream/main' into pure
Fidget-Spinner Jun 20, 2025
d54a6f2
Update optimizer_bytecodes.c
Fidget-Spinner Jun 20, 2025
2644cb9
Address review
Fidget-Spinner Jun 20, 2025
634ed26
Add for _BINARY_OP
Fidget-Spinner Jun 20, 2025
0e9ce84
Address review
Fidget-Spinner Jun 27, 2025
f2fc3fc
reduce diff
Fidget-Spinner Jun 27, 2025
2408fb0
fix mypy
Fidget-Spinner Jun 27, 2025
e40cb06
fix wrong error message
Fidget-Spinner Jun 27, 2025
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 remote-tracking branch 'upstream/main' into pure
  • Loading branch information
Fidget-Spinner committed May 21, 2025
commit ae08b79112810224c9d8ed65b58de943d9e9fbf0
1 change: 1 addition & 0 deletions Include/internal/pycore_uop_metadata.h

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

You are viewing a condensed version of this merge commit. You can view the full changes here.
0