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

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 ourterms of service andprivacy statement. We’ll occasionally send you account related emails.

Already on GitHub?Sign in to your account

Merged
Fidget-Spinner merged 58 commits intopython:mainfromFidget-Spinner:pure
Jun 27, 2025
Merged
Changes from1 commit
Commits
Show all changes
58 commits
Select commitHold shift + click to select a range
1ffbb6b
Automatically constant evaluate pure operations
Fidget-SpinnerApr 19, 2025
691084d
📜🤖 Added by blurb_it.
blurb-it[bot]Apr 19, 2025
b89e4dc
Fix tests
Fidget-SpinnerApr 19, 2025
0959918
Merge branch 'pure' of github.com:Fidget-Spinner/cpython into pure
Fidget-SpinnerApr 19, 2025
2541683
Merge remote-tracking branch 'upstream/main' into pure
Fidget-SpinnerApr 24, 2025
d5b2208
Apply review suggestions
Fidget-SpinnerApr 25, 2025
71ced86
reduce diff
Fidget-SpinnerApr 25, 2025
a10d5a1
Merge remote-tracking branch 'upstream/main' into pure
Fidget-SpinnerMay 6, 2025
d22f165
Update pycore_opcode_metadata.h
Fidget-SpinnerMay 6, 2025
8ae38c7
Apply changes from code review
Fidget-SpinnerMay 10, 2025
712a810
Merge remote-tracking branch 'upstream/main' into pure
Fidget-SpinnerMay 10, 2025
dc2d922
Address review, add test
Fidget-SpinnerMay 10, 2025
f3f2a69
Add more tests
Fidget-SpinnerMay 12, 2025
53ce10f
Fix tests
Fidget-SpinnerMay 12, 2025
17634a8
Push fix noticed by Mark and Brandt
Fidget-SpinnerMay 19, 2025
4937c2f
Merge remote-tracking branch 'upstream/main' into pure
Fidget-SpinnerMay 19, 2025
ae08b79
Merge remote-tracking branch 'upstream/main' into pure
Fidget-SpinnerMay 21, 2025
c0c6600
remove pure from _POP_CALL_TWO_LOAD_CONST_INLINE_BORROW
Fidget-SpinnerMay 21, 2025
6bdd3f9
Merge remote-tracking branch 'upstream/main' into pure
Fidget-SpinnerMay 21, 2025
de8e170
use upstream changes for stackref
Fidget-SpinnerMay 21, 2025
c2f8e22
remove unused comment
Fidget-SpinnerMay 21, 2025
ac7e343
Address review
Fidget-SpinnerMay 22, 2025
05b822f
fix test
Fidget-SpinnerMay 22, 2025
b4c2e93
fix negative refcount
Fidget-SpinnerMay 23, 2025
d229f57
Merge remote-tracking branch 'upstream/main' into pure
Fidget-SpinnerMay 23, 2025
c4aae6c
Merge remote-tracking branch 'upstream/main' into pure
Fidget-SpinnerMay 27, 2025
8552182
Use `REPLACE_OPCODE_IF_EVALUTES_PURE`
Fidget-SpinnerMay 28, 2025
703dfc9
Fix test, move is_abstract to subclass attribute
Fidget-SpinnerMay 28, 2025
b278734
fix linter/mypy
Fidget-SpinnerMay 28, 2025
73a8b00
remove whitespace
Fidget-SpinnerMay 28, 2025
4116a31
Remove PyDict_Type
Fidget-SpinnerMay 28, 2025
548b67c
add bool type
Fidget-SpinnerMay 28, 2025
74a0208
reduce diff
Fidget-SpinnerJun 6, 2025
6a5dc12
Grab identifiers from REPLACE_OPCODE_IF_EVALUATES_PURE
Fidget-SpinnerJun 9, 2025
3896775
Merge remote-tracking branch 'upstream/main' into pure
Fidget-SpinnerJun 9, 2025
507c80a
Use replacer
Fidget-SpinnerJun 13, 2025
dc68b45
reduce diff
Fidget-SpinnerJun 13, 2025
41a271c
Merge remote-tracking branch 'upstream/main' into pure
Fidget-SpinnerJun 13, 2025
e88b71a
Update optimizer_generator.py
Fidget-SpinnerJun 13, 2025
866510f
Address review (add long functions to allowlist)
Fidget-SpinnerJun 13, 2025
01be0c6
fix mypy
Fidget-SpinnerJun 13, 2025
fce79a6
Merge remote-tracking branch 'upstream/main' into pure
Fidget-SpinnerJun 13, 2025
9bef4a4
revert changes for add,multiply,sub int
Fidget-SpinnerJun 13, 2025
1f76e2c
Fix tests
Fidget-SpinnerJun 13, 2025
efb9888
Merge remote-tracking branch 'upstream/main' into pure
Fidget-SpinnerJun 16, 2025
029c92b
Add deopt and error_if, and tests
Fidget-SpinnerJun 16, 2025
738d20e
remove is_abstract
Fidget-SpinnerJun 16, 2025
202af76
Merge remote-tracking branch 'upstream/main' into pure
Fidget-SpinnerJun 18, 2025
4c0c52c
fix tests
Fidget-SpinnerJun 18, 2025
e24e9a3
Fix test_opt
Fidget-SpinnerJun 18, 2025
f362866
Merge remote-tracking branch 'upstream/main' into pure
Fidget-SpinnerJun 20, 2025
d54a6f2
Update optimizer_bytecodes.c
Fidget-SpinnerJun 20, 2025
2644cb9
Address review
Fidget-SpinnerJun 20, 2025
634ed26
Add for _BINARY_OP
Fidget-SpinnerJun 20, 2025
0e9ce84
Address review
Fidget-SpinnerJun 27, 2025
f2fc3fc
reduce diff
Fidget-SpinnerJun 27, 2025
2408fb0
fix mypy
Fidget-SpinnerJun 27, 2025
e40cb06
fix wrong error message
Fidget-SpinnerJun 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
PrevPrevious commit
NextNext commit
remove unused comment
  • Loading branch information
@Fidget-Spinner
Fidget-Spinner committedMay 21, 2025
commitc2f8e2223f6e76f1b72787879c0b0a44e5cb1748
2 changes: 0 additions & 2 deletionsPython/optimizer_symbols.c
View file
Open in desktop
Original file line numberDiff line numberDiff line change
Expand Up@@ -154,8 +154,6 @@ _Py_uop_sym_get_const_as_stackref(JitOptContext *ctx, JitOptSymbol *sym)
if (const_val == NULL) {
return PyStackRef_NULL;
}
// This is actually more like a borrow, but it doesn't matter here.
// Eventually we discard the stackref anyways.
return PyStackRef_FromPyObjectBorrow(const_val);
}

Expand Down
Loading

[8]ページ先頭

©2009-2025 Movatter.jp