FazBrowse GitHub Viewer
|
Trending
|
URL:
|
Home
Tools:
[Download Repo ZIP]
[Original HTTPS Page]
gh-130704: Strength reduce `LOAD_FAST{_LOAD_FAST}` by mpage · Pull Request #130708 · python/cpython · GitHub
Uh oh!
There was an error while loading.
Please reload this page
.
python
/
cpython
Public
Uh oh!
There was an error while loading.
Please reload this page
.
Notifications
You must be signed in to change notification settings
Fork
35.3k
Star
74.9k
Code
Issues
5k+
Pull requests
2.5k
Actions
Projects
Security and quality
0
Insights
Additional navigation options
Code
Issues
Pull requests
Actions
Projects
Security and quality
Insights
gh-130704: Strength reduce LOAD_FAST{_LOAD_FAST}
- #130708
#130708
Merged
mpage
merged 81 commits into
python:main
python/cpython:main
from
mpage:load-fast-borrow-absinterp
mpage/cpython:load-fast-borrow-absinterp
Copy head branch name to clipboard
Apr 1, 2025
Conversation
Commits
81
(81)
Checks
Files changed
Merged
gh-130704: Strength reduce LOAD_FAST{_LOAD_FAST}
#130708
mpage
merged 81 commits into
python:main
python/cpython:main
from
mpage:load-fast-borrow-absinterp
mpage/cpython:load-fast-borrow-absinterp
Copy head branch name to clipboard
Commits
Commits on Feb 28, 2025
Experiment with borrowing load_fast
mpage
committed
d716faa
View commit details
Copy full SHA for d716faa
Browse repository at this point
Checkpoint poc
mpage
committed
3736923
View commit details
Copy full SHA for 3736923
Browse repository at this point
Fix pyframe copy
mpage
committed
7a14254
View commit details
Copy full SHA for 7a14254
Browse repository at this point
Strengthen refs when frame is copied
mpage
committed
b1607aa
View commit details
Copy full SHA for b1607aa
Browse repository at this point
Cleanup
mpage
committed
e765735
View commit details
Copy full SHA for e765735
Browse repository at this point
Consider all instructions when computing mutations
Show description for 291ace9
mpage
committed
291ace9
View commit details
Copy full SHA for 291ace9
Browse repository at this point
Add a super instruction
mpage
committed
17d6dd6
View commit details
Copy full SHA for 17d6dd6
Browse repository at this point
Don't optimize during quickening
mpage
committed
0a74052
View commit details
Copy full SHA for 0a74052
Browse repository at this point
Use abstract interpretation
mpage
committed
afbfd88
View commit details
Copy full SHA for afbfd88
Browse repository at this point
Fix test_generators
Show description for 696c630
mpage
committed
696c630
View commit details
Copy full SHA for 696c630
Browse repository at this point
Optimize returns
mpage
committed
483ac7a
View commit details
Copy full SHA for 483ac7a
Browse repository at this point
Remove unused arg
mpage
committed
259d5db
View commit details
Copy full SHA for 259d5db
Browse repository at this point
Make sure we convert borrowed refs on frame
mpage
committed
aeafa98
View commit details
Copy full SHA for aeafa98
Browse repository at this point
Don't test with malformed bytecode
mpage
committed
85f9a64
View commit details
Copy full SHA for 85f9a64
Browse repository at this point
Make sure we convert borrowed refs to func/code when copying generator frame
mpage
committed
b6ab2f7
View commit details
Copy full SHA for b6ab2f7
Browse repository at this point
Add support for disassembling LOAD_FAST_BORROW_LOAD_FAST_BORROW
mpage
committed
fd1ad3d
View commit details
Copy full SHA for fd1ad3d
Browse repository at this point
Make sure exc_obj is always defined
Show description for eee2195
mpage
committed
eee2195
View commit details
Copy full SHA for eee2195
Browse repository at this point
Make sure we store new stackrefs for frame executable/funcobj
Show description for d75ec9a
mpage
committed
d75ec9a
View commit details
Copy full SHA for d75ec9a
Browse repository at this point
Remove refcount check
Show description for 66f5351
mpage
committed
66f5351
View commit details
Copy full SHA for 66f5351
Browse repository at this point
Don't hardcode initial refcount in refcount tests
Show description for 7ef6a0b
mpage
committed
7ef6a0b
View commit details
Copy full SHA for 7ef6a0b
Browse repository at this point
Remove invalid bytecode from `test_peepholer`
Show description for 2af2bbc
mpage
committed
2af2bbc
View commit details
Copy full SHA for 2af2bbc
Browse repository at this point
Fix invalid bytecode in `test_peepholer.DirectCfgOptimizerTests.test_unconditional_jump_threading`
Show description for bf19b7d
mpage
committed
bf19b7d
View commit details
Copy full SHA for bf19b7d
Browse repository at this point
Fix tests that checked for `LOAD_FAST` instructions that are now optimized to borrowed variants
mpage
committed
a9bca03
View commit details
Copy full SHA for a9bca03
Browse repository at this point
Update disassembly in test_dis to match new bytecode
mpage
committed
293c317
View commit details
Copy full SHA for 293c317
Browse repository at this point
Fix refleak in _BINARY_OP_INPLACE_ADD_UNICODE
Show description for a12ccd9
mpage
committed
a12ccd9
View commit details
Copy full SHA for a12ccd9
Browse repository at this point
Create new references to fast locals overwritten via f_locals
Show description for 1ef26c5
mpage
committed
1ef26c5
View commit details
Copy full SHA for 1ef26c5
Browse repository at this point
Implement two missing opcodes in the static analysis
Show description for 1eb9226
mpage
committed
1eb9226
View commit details
Copy full SHA for 1eb9226
Browse repository at this point
Use g_block_list when resetting stack depth
Show description for 7291c49
mpage
committed
7291c49
View commit details
Copy full SHA for 7291c49
Browse repository at this point
Avoid reallocating state for each basic block
mpage
committed
90bf8df
View commit details
Copy full SHA for 90bf8df
Browse repository at this point
Generators
mpage
committed
9bfa922
View commit details
Copy full SHA for 9bfa922
Browse repository at this point
Move optimize after all other passes have run
Show description for bf6222b
mpage
committed
bf6222b
View commit details
Copy full SHA for bf6222b
Browse repository at this point
Don't promote borrowed references in STORE_FAST
Show description for dd97d0c
mpage
committed
dd97d0c
View commit details
Copy full SHA for dd97d0c
Browse repository at this point
Track reasons for not being able to optimize instructions
Show description for 6680709
mpage
committed
6680709
View commit details
Copy full SHA for 6680709
Browse repository at this point
Rename PyStackRef_DupDeferred
mpage
committed
6568fd9
View commit details
Copy full SHA for 6568fd9
Browse repository at this point
Rename _PyStackRef_StealIfUnborrowed
mpage
committed
6fde7b0
View commit details
Copy full SHA for 6fde7b0
Browse repository at this point
Avoid extra copies in take_ownership
mpage
committed
de13810
View commit details
Copy full SHA for de13810
Browse repository at this point
Make the default build work
mpage
committed
fdeae7d
View commit details
Copy full SHA for fdeae7d
Browse repository at this point
Add docs for new opcodes
mpage
committed
1aed281
View commit details
Copy full SHA for 1aed281
Browse repository at this point
Fix flag array size computation
mpage
committed
c332912
View commit details
Copy full SHA for c332912
Browse repository at this point
Add a high level comment explaining our approach
mpage
committed
76a75a7
View commit details
Copy full SHA for 76a75a7
Browse repository at this point
Bump magic number after merge (was bumped on main)
mpage
committed
dd6426f
View commit details
Copy full SHA for dd6426f
Browse repository at this point
Add more tests
mpage
committed
bf68eb9
View commit details
Copy full SHA for bf68eb9
Browse repository at this point
Update commented out assertion
mpage
committed
474a587
View commit details
Copy full SHA for 474a587
Browse repository at this point
Add NEWS entry
mpage
committed
4b3aacf
View commit details
Copy full SHA for 4b3aacf
Browse repository at this point
Remove debug print
mpage
committed
e692037
View commit details
Copy full SHA for e692037
Browse repository at this point
Merge branch 'main' into load-fast-borrow-absinterp
mpage
committed
2ecfe08
View commit details
Copy full SHA for 2ecfe08
Browse repository at this point
Fix doctest
mpage
committed
f98d91d
View commit details
Copy full SHA for f98d91d
Browse repository at this point
Commits on Mar 1, 2025
Fix JIT tests
mpage
committed
725dc8e
View commit details
Copy full SHA for 725dc8e
Browse repository at this point
Fix missed doctest
mpage
committed
03d35b2
View commit details
Copy full SHA for 03d35b2
Browse repository at this point
Fix narrowing
mpage
committed
39ff3f0
View commit details
Copy full SHA for 39ff3f0
Browse repository at this point
Formatting
mpage
committed
f012a9f
View commit details
Copy full SHA for f012a9f
Browse repository at this point
Commits on Mar 13, 2025
Merge branch 'main' into load-fast-borrow-absinterp
mpage
committed
b4b7f73
View commit details
Copy full SHA for b4b7f73
Browse repository at this point
Implement PyStackRef_{Is,Make}HeapSafe
mpage
committed
8ea82b5
View commit details
Copy full SHA for 8ea82b5
Browse repository at this point
Add missing error handling
mpage
committed
9bec9f5
View commit details
Copy full SHA for 9bec9f5
Browse repository at this point
Simplify frees
mpage
committed
902ae84
View commit details
Copy full SHA for 902ae84
Browse repository at this point
Get rid of `PyStackRef_IsBorrowed`
mpage
committed
b0ea38f
View commit details
Copy full SHA for b0ea38f
Browse repository at this point
Commits on Mar 14, 2025
Use PyStackRef_Borrow as the new API
mpage
committed
1f5cfcd
View commit details
Copy full SHA for 1f5cfcd
Browse repository at this point
Commits on Mar 15, 2025
Make the default build work
mpage
committed
d1e8e45
View commit details
Copy full SHA for d1e8e45
Browse repository at this point
Commits on Mar 17, 2025
Merge branch 'main' into load-fast-borrow-absinterp
mpage
committed
00c95cc
View commit details
Copy full SHA for 00c95cc
Browse repository at this point
Regen frozenmain
mpage
committed
cc01a30
View commit details
Copy full SHA for cc01a30
Browse repository at this point
Add a workaround for failing tests rather than change marshal.c
mpage
committed
6c5faab
View commit details
Copy full SHA for 6c5faab
Browse repository at this point
Update dis.rst to reflect support for LOAD_FAST_BORROW in the default build
mpage
committed
32bd0c6
View commit details
Copy full SHA for 32bd0c6
Browse repository at this point
Exclude immortal objects when keeping overwritten locals alive
mpage
committed
fdb8a82
View commit details
Copy full SHA for fdb8a82
Browse repository at this point
Use a tuple to store overwritten fast locals
mpage
committed
a962017
View commit details
Copy full SHA for a962017
Browse repository at this point
Fix off-by-one error
mpage
committed
6c2f07d
View commit details
Copy full SHA for 6c2f07d
Browse repository at this point
Commits on Mar 20, 2025
Merge branch 'main' into load-fast-borrow-absinterp
mpage
committed
85b0b00
View commit details
Copy full SHA for 85b0b00
Browse repository at this point
Fix post-merge issues
mpage
committed
5ff2dea
View commit details
Copy full SHA for 5ff2dea
Browse repository at this point
English is hard
mpage
committed
0c1e67f
View commit details
Copy full SHA for 0c1e67f
Browse repository at this point
Improve readability of test cases
mpage
committed
ae2ec65
View commit details
Copy full SHA for ae2ec65
Browse repository at this point
Elaborate in the blurb
mpage
committed
03c474e
View commit details
Copy full SHA for 03c474e
Browse repository at this point
Remove parameter to calculate stackdepth
mpage
committed
60665c9
View commit details
Copy full SHA for 60665c9
Browse repository at this point
Update comment
mpage
committed
ac8940b
View commit details
Copy full SHA for ac8940b
Browse repository at this point
Commits on Mar 21, 2025
Test optimize_load_fast as part of OptimizeCfg
mpage
committed
f12573f
View commit details
Copy full SHA for f12573f
Browse repository at this point
Remove test with invalid bytecode
Show description for 44f7ffc
mpage
committed
44f7ffc
View commit details
Copy full SHA for 44f7ffc
Browse repository at this point
Add helper macro for pushing refs
mpage
committed
818e94e
View commit details
Copy full SHA for 818e94e
Browse repository at this point
Commits on Mar 23, 2025
Handle opcodes that leave at least one input on the stack
mpage
committed
c30e1e9
View commit details
Copy full SHA for c30e1e9
Browse repository at this point
Merge branch 'main' into load-fast-borrow-absinterp
mpage
committed
112cee6
View commit details
Copy full SHA for 112cee6
Browse repository at this point
Avoid having stackref only visible from the c stack
mpage
committed
80fc5aa
View commit details
Copy full SHA for 80fc5aa
Browse repository at this point
Commits on Mar 24, 2025
Merge branch 'main' into load-fast-borrow-absinterp
mpage
committed
492cce1
View commit details
Copy full SHA for 492cce1
Browse repository at this point
Commits on Mar 31, 2025
Merge branch 'main' into load-fast-borrow-absinterp
mpage
committed
2e38f0d
View commit details
Copy full SHA for 2e38f0d
Browse repository at this point
Commits on Apr 1, 2025
Merge branch 'main' into load-fast-borrow-absinterp
mpage
committed
2c55722
View commit details
Copy full SHA for 2c55722
Browse repository at this point
Back
|
FazBrowse Home
|
New Git URL