-
-
Notifications
You must be signed in to change notification settings - Fork 32k
GH-112354: Initial implementation of warm up on exits and trace-stitching #114142
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 all commits
Commits
Show all changes
50 commits
Select commit
Hold shift + click to select a range
1975b4c
Cold exits: Work in progress.
markshannon 9fb97f7
Merge branch 'main' into cold-exits
markshannon f9aa235
Optimize on side exits
markshannon 1288258
Merge branch 'main' into cold-exits
markshannon 7c6267a
Modify internal interfaces
markshannon 55c48e8
Merge branch 'main' into cold-exits
markshannon 8b3c2e0
Jump to next executor without updating current_executor.
markshannon 92a3b61
Support cycle GC for executors.
markshannon e3def48
Give cold exits their own class, to fix GC handling of exits
markshannon 87e544b
Generate table of cold exits
markshannon 2172d68
Treat EXIT_TRACE as a side exit
markshannon 4448793
Treat most common guard failures as side exits
markshannon c70f12f
Tweak generated tble to help C analyzer
markshannon d73fe0a
Add some documentation about the tier 2 engine
markshannon 5c8f0bd
Fix constness and rename hotness
markshannon 140486b
Add new static objects to ignored file.
markshannon 3362c93
Address review comments
markshannon 63fe653
Transfer executor on thread-state and othe minor changes to be more j…
markshannon b0991a7
Merge branch 'main' into cold-exits
markshannon 625bce2
Get side exits to build with jit enabled.
markshannon e191fd7
Initialize cold exits dynamically on demand
markshannon 941a14c
Tidy tier 2 code a bit
markshannon cfd3285
Add Brandt's fixes
markshannon 1025495
Free the correct amount of memory
markshannon 171dad7
Merge branch 'main' into cold-exits
markshannon e6ca3fe
Remove unreachable code
markshannon 308b2a7
Merge branch 'main' into cold-exits
markshannon 518143e
Clear executors attached to exits when clearing executors
markshannon 9d8cab8
Merge branch 'main' into cold-exits
markshannon bf07dad
Merge branch 'main' into cold-exits
markshannon 19b6b84
Keep c-analyzer happy
markshannon c959e8f
Merge branch 'main' into cold-exits
markshannon f393ba5
Use threshold for side exits
markshannon bd66b01
Statically allocate cold exits
markshannon fe75484
Handle errors in JIT compile
markshannon 3d0110c
Merge branch 'main' into cold-exits
markshannon de93130
Fix possible leak
markshannon 77a6740
Fix refleak transfering from JIT to tier 1
markshannon 0a61d29
Check that only one of EXIT_IF and DEOPT_IF is present
markshannon b3e306d
Address review comments
markshannon 8f3aa33
Make exit_index 32 bits to avoid endianness issues in JIT
markshannon 7c84967
Run black
markshannon 8ee6710
Address code review
markshannon f37d7fc
Update comment
markshannon 1f8967d
Address review comments
markshannon 8e4c601
Fix compiler warning
markshannon 4eb2cfc
Address review comments
markshannon ebe804f
Add missing brace
markshannon c38d4e8
Address review comments
markshannon 830eb4e
Keep c-analyzer quiet
markshannon File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
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
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
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
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
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
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
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
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
Oops, something went wrong.
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.
Uh oh!
There was an error while loading. Please reload this page.