-
Notifications
You must be signed in to change notification settings - Fork 4.8k
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
JIT: Rewrite register parameter homing #100572
Merged
Merged
Commits on Apr 3, 2024
-
JIT: Rewrite register parameter homing
Generalize register parameter homing to handle float and integer parameters simultaneously, and to handle all parameters (including the Swift self register). Base it on the new ABI representation. The new algorithm constructs a graph in which nodes are the source and destination registers of all parameters. Edges in the graph indicate that (part of) a register has to be moved into (part of) another register. To home parameters we repeatedly pick a register (preferring nodes without any outgoing edges) and perform the reg-reg moves indicated by its incoming edges. If we pick a register that has any outgoing edges it means there is circularity, so we need a temporary register to save its value.
Configuration menu - View commit details
-
Copy full SHA for 40b32cd - Browse repository at this point
Copy the full SHA 40b32cdView commit details -
Configuration menu - View commit details
-
Copy full SHA for bf43089 - Browse repository at this point
Copy the full SHA bf43089View commit details -
Configuration menu - View commit details
-
Copy full SHA for 803b86c - Browse repository at this point
Copy the full SHA 803b86cView commit details -
Configuration menu - View commit details
-
Copy full SHA for 843c1c8 - Browse repository at this point
Copy the full SHA 843c1c8View commit details -
Configuration menu - View commit details
-
Copy full SHA for 0b445fb - Browse repository at this point
Copy the full SHA 0b445fbView commit details -
Configuration menu - View commit details
-
Copy full SHA for b04c7a1 - Browse repository at this point
Copy the full SHA b04c7a1View commit details
Commits on Apr 4, 2024
-
Configuration menu - View commit details
-
Copy full SHA for d3ea5d3 - Browse repository at this point
Copy the full SHA d3ea5d3View commit details -
Configuration menu - View commit details
-
Copy full SHA for e3ba587 - Browse repository at this point
Copy the full SHA e3ba587View commit details -
Configuration menu - View commit details
-
Copy full SHA for fb3a7fe - Browse repository at this point
Copy the full SHA fb3a7feView commit details -
Configuration menu - View commit details
-
Copy full SHA for 7926f1e - Browse repository at this point
Copy the full SHA 7926f1eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 705090d - Browse repository at this point
Copy the full SHA 705090dView commit details
Commits on Apr 5, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 2a49d31 - Browse repository at this point
Copy the full SHA 2a49d31View commit details -
Configuration menu - View commit details
-
Copy full SHA for fcaa40a - Browse repository at this point
Copy the full SHA fcaa40aView commit details
Commits on Apr 6, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 0b04efc - Browse repository at this point
Copy the full SHA 0b04efcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 0e20159 - Browse repository at this point
Copy the full SHA 0e20159View commit details -
Configuration menu - View commit details
-
Copy full SHA for 753bdd5 - Browse repository at this point
Copy the full SHA 753bdd5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 993e883 - Browse repository at this point
Copy the full SHA 993e883View commit details -
Configuration menu - View commit details
-
Copy full SHA for 85fd667 - Browse repository at this point
Copy the full SHA 85fd667View commit details -
Configuration menu - View commit details
-
Copy full SHA for 196c7d7 - Browse repository at this point
Copy the full SHA 196c7d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for f271cc5 - Browse repository at this point
Copy the full SHA f271cc5View commit details -
Configuration menu - View commit details
-
Copy full SHA for 9d7bbbe - Browse repository at this point
Copy the full SHA 9d7bbbeView commit details -
Configuration menu - View commit details
-
Copy full SHA for 22acb2a - Browse repository at this point
Copy the full SHA 22acb2aView commit details -
Configuration menu - View commit details
-
Copy full SHA for 3355002 - Browse repository at this point
Copy the full SHA 3355002View commit details
Commits on Apr 7, 2024
-
Configuration menu - View commit details
-
Copy full SHA for bbdc3d0 - Browse repository at this point
Copy the full SHA bbdc3d0View commit details
Commits on Apr 8, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 6ab6749 - Browse repository at this point
Copy the full SHA 6ab6749View commit details
Commits on Apr 9, 2024
-
Configuration menu - View commit details
-
Copy full SHA for 865bd4d - Browse repository at this point
Copy the full SHA 865bd4dView commit details -
Configuration menu - View commit details
-
Copy full SHA for 75126d7 - Browse repository at this point
Copy the full SHA 75126d7View commit details
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.