Uh oh!
There was an error while loading.Please reload this page.
- Notifications
You must be signed in to change notification settings - Fork33.7k
gh-114058: The Tier2 Optimizer#114059
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
Fidget-Spinner wants to merge116 commits intopython:mainfromFidget-Spinner:tier2_abstract_interpreter
Uh oh!
There was an error while loading.Please reload this page.
Closed
Changes from1 commit
Commits
Show all changes
116 commits Select commitHold shift + click to select a range
29db898 abstract interp
Fidget-Spinnerc1332cc the abstract interpreter
Fidget-Spinner9d85c35 cleanup
Fidget-Spinner76cee0c run black
Fidget-Spinnerb71aa06 the optimizer
Fidget-Spinnerf0e5dec fix a whole bunch of bugs
Fidget-Spinner52e368f properly handle runtime self_or_null
Fidget-Spinnera273a2f fix faulty assertion
Fidget-Spinner60a1d79 fix build
Fidget-Spinner7077ad5 fix all tests except test_capi and maybe test_ctypes
Fidget-Spinner5169bf3 run black and re-enable tests
Fidget-Spinner0929bb8 📜🤖 Added by blurb_it.
blurb-it[bot]70ee73e Merge remote-tracking branch 'upstream/main' into tier2_abstract_inte…
Fidget-Spinner7d66440 check for buffer overruns
Fidget-Spinner6b18e30 expand the ir
Fidget-Spinner4b1dff4 fix return path
Fidget-Spinner6a61b18 fix some refleaks
Fidget-Spinner9e32f75 basic value numbering
Fidget-Spinner119548e force enable uops
Fidget-Spinner27ce303 allow more memory
Fidget-Spinner8915762 fix some refleaks, test value numbering
Fidget-Spinner0974dad fix all the warnings
Fidget-Spinnerc9cd8a8 fix test
Fidget-Spinnereb56a90 fix refleak tests
Fidget-Spinnerc9c7854 lint
Fidget-Spinner3e64d1f get rid of all compiler warnings
Fidget-Spinnerdf3b938 fix smelly
Fidget-Spinner81a859b add comments, cleanup
Fidget-Spinner7280281 exclude abstract interp cases from C analyzer
Fidget-Spinnerac6e29f fix c-globals check
Fidget-Spinner9e5ef68 fix refleak
Fidget-Spinner1f27abb peepholing, make _CHECK_PEP_523 a guard
Fidget-Spinnerc88a8c6 fix bug
Fidget-Spinner307c66f make things const?
Fidget-Spinner19ce538 allow for more scratch space, but keep traces same
Fidget-Spinnerc701581 Merge remote-tracking branch 'upstream/main' into tier2_abstract_inte…
Fidget-Spinner3353996 fix upstream changes
Fidget-Spinner543c827 apply same peephole from upstream
Fidget-Spinner6e55480 fix eval frame
Fidget-Spinner4e74c5b use uops as IR
Fidget-Spinner6829844 fix error cases
Fidget-Spinner1de0ccb fix leak, fix peepholer
Fidget-Spinnerd2917b7 documentation, cleanup whitespace
Fidget-Spinner553ac53 reduce mem usage
Fidget-Spinner4555b0c remove INIT_FAST add ignored
Fidget-Spinner4155d84 cleanup
Fidget-Spinnere48a794 Add back peephole for constants
Fidget-Spinner7e7ba2d fix compiler warning
Fidget-Spinner9aa7ccd cut the constant factor
Fidget-Spinnerd3d1e60 loop peeling
Fidget-Spinnerd8d82e0 loop unrolling done
Fidget-Spinner9692146 peel only a single loops
Fidget-Spinnerfe648e2 reorder to fix macos
Fidget-Spinner2dc0d0c please fix mac
Fidget-Spinnerb132a87 fix test
Fidget-Spinner8a726e0 slightly reduce dispatch overhead
Fidget-Spinner0d9df64 fixx off-by-one error
Fidget-Spinnera72d6ef peel less aggressively, clear peepholer
Fidget-Spinner9599113 undo loop peeling
Fidget-Spinner7de4b37 Revert "undo loop peeling"
Fidget-Spinneracc6490 add more memory for everything
Fidget-Spinnercf59bba peephole on failure
Fidget-Spinner41882ce add stats collection
Fidget-Spinner797bc1e Revert "add more memory for everything"
Fidget-Spinner22da280 remove bad redefinition
Fidget-Spinner64fa51c Partially address Guido's review
Fidget-Spinner262f978 remove sym_copy_type_number
Fidget-Spinner4a9e2b4 remove symbolic value, use symbolic type
Fidget-Spinner5868fb8 rename confusing name
Fidget-Spinner5a3f44f Address Guido's review, 4x function cache
Fidget-Spinnerf450646 loop peel more often, add stats for loop peeling
Fidget-Spinnerd226882 Add `(void)found` to silence compiler warning on L802
gvanrossum9a3585a convert frame and context to non-PyObjects
Fidget-Spinner882b48c add test for freed functions
Fidget-Spinner551466f cleanup
Fidget-Spinner17a989c general cleanups
Fidget-Spinnerfcdc84c make static
Fidget-Spinner065b8a4 add comment by Guido
Fidget-Spinner5be3458 Merge remote-tracking branch 'upstream/main' into tier2_abstract_inte…
Fidget-Spinner580dd14 fix _JUMP_ABSOLUTE
Fidget-Spinnerd603792 remove unsued var
Fidget-Spinnerf206bd0 use iterative instead of recursive
Fidget-Spinner17b4ae3 fix bad test on aarch64 linux
Fidget-Spinner913d95b remove non-compliant test
Fidget-Spinner425b40d fix compiler warnings
Fidget-Spinner2c884e2 low hanging fruit in Guido's review
Fidget-Spinnerd7d8e8c cleanup more
Fidget-Spinner47ee732 Remove abstractframe_dealloc, and frame->prev
Fidget-Spinner01fb224 update documentation
Fidget-Spinner63f8abd remove peephole pass in happy case!
Fidget-Spinner784d171 bail to tier 1 on failure, remove peepholer altogether
Fidget-Spinner79ba2be change error codes
Fidget-Spinner07ba964 Merge remote-tracking branch 'upstream/main' into tier2_abstract_inte…
Fidget-Spinner50154ad Merge remote-tracking branch 'upstream/main' into tier2_abstract_inte…
Fidget-Spinnera0b58b1 Integrate the constant promoter
Fidget-Spinner4573fca fix test
Fidget-Spinner2096a8a try fix memleak?
Fidget-Spinner4ad2804 Revert "try fix memleak?"
Fidget-Spinner224f6b4 fix memleak for real
Fidget-Spinnerb784617 add more constant prop tests for promoted globals
Fidget-Spinner2983553 refactor
Fidget-Spinner6a6b11f Simplify codegen -- either types or consts, not both
Fidget-Spinnercfe1de0 cleanup, reduce memory usage even more
Fidget-Spinner5ad6211 remove more memory allocations
Fidget-Spinner73daf91 zero dynamic memory allocation
Fidget-Spinnercac3616 forgot return
Fidget-Spinnere7df93a streamline frame creation
Fidget-Spinner65fae9a more cleanup
Fidget-Spinner3fec959 fix bug in return code
Fidget-Spinnerdde7d12 fix on MSVC
Fidget-Spinner04c902b Add back constant evaluation
Fidget-Spinner05e93c2 cleanup
Fidget-Spinner55f9bcb add type annotation
Fidget-Spinner0726766 make const zapping more error-proof
Fidget-Spinnera8adada fix stack metadata
Fidget-Spinnerab60387 address reviews
Fidget-SpinnerFile filter
Filter by extension
Conversations
Failed to load comments.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Jump to
Jump to file
Failed to load files.
Loading
Uh oh!
There was an error while loading.Please reload this page.
Diff view
Diff view
allow more memory
- Loading branch information
Uh oh!
There was an error while loading.Please reload this page.
commit27ce303bcff18427df8cd94834b4bfe5b57d69d1
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.Learn more about bidirectional Unicode characters
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.