-
Notifications
You must be signed in to change notification settings - Fork 111
[gen] Rework AArch64 access atoms #1956
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
0851aee
[gen] Replace diycross regressions with focused diyone7 tests
ShaleXIONG df70f12
[gen] introduce structured AArch64 access atoms
ShaleXIONG c134488
[gen] Add structured AArch64 atom comparison
ShaleXIONG 457d8a6
[gen] Enumerate AArch64 atoms with structured folds
ShaleXIONG fa551a6
[gen] Retire legacy AArch64 atom merging
ShaleXIONG 79e0a08
[gen] Delegate AArch64 atom printing to structured atoms
ShaleXIONG 15ab816
[gen] Delegate AArch64 mixed-size handling to structured atoms
ShaleXIONG a0c7664
[gen] Delegate AArch64 RMW validation to structured atoms
ShaleXIONG da1927e
[gen] Delegate `is_ifetch` and `is_pair` to structured atoms
ShaleXIONG 2c7749b
[gen] Delegate `as_integers` to structured atoms
ShaleXIONG 76b0269
[gen] Delegate `worth_final` to structured atoms.
ShaleXIONG b8351fb
[gen] Delegate `get_machine_feature` to structured atoms
ShaleXIONG 1624eb9
[gen] Define AArch64 atom defaults through structured atoms
ShaleXIONG f6f6640
[gen] Remove unused atom printing hook
ShaleXIONG bfb86a4
[gen] Use structured atoms for ordinary AArch64 loads
ShaleXIONG 6817cdd
[gen] Use structured atoms for ordinary AArch64 accesses
ShaleXIONG 46546f8
[gen] Use structured atoms for data-dependent stores
ShaleXIONG 4c31a18
[gen] Use structured atoms for address-dependent accesses
ShaleXIONG 5ef3fa2
[gen] Use structured atoms for Morello metadata accesses
ShaleXIONG 89d8fe2
[gen] Use structured atoms for MemTag accesses
ShaleXIONG 830536a
[gen] Use structured atoms for pair accesses
ShaleXIONG b913d5a
[gen] Use structured atoms for non-dependent PTE accesses
ShaleXIONG 140002c
[gen] Use structured atoms for address-dependent PTE accesses
ShaleXIONG eaaa86a
[gen] Use structured atoms for data-dependent PTE stores
ShaleXIONG 02863c2
[gen] Use structured atoms for non-dependent vector accesses
ShaleXIONG 8ca13cd
[gen] Use structured atoms for dependent vector accesses
ShaleXIONG d66bdc7
[gen] Use structured atoms for instruction accesses
ShaleXIONG 2e327bc
[gen] Use structured atoms in AArch64 RMW compilation
ShaleXIONG 44c2f6e
[gen] Finish structured atom migration in AArch64 access compilation
ShaleXIONG b9b30bc
[gen] Use structured atoms to determine dependency width
ShaleXIONG 3c24f25
[gen] Use structured atoms when collecting AArch64 architecture info
ShaleXIONG e972ea8
[gen] Use structured atoms when tagging AArch64 locations
ShaleXIONG b8e2b51
[gen] Make structured atoms canonical for AArch64
ShaleXIONG 3cdd5bb
[gen] Remove redundant AArch64 PTE atom variants
ShaleXIONG fc349e3
[gen] Simplify AArch64 access compilation
ShaleXIONG e588116
[gen] Replace AArch64 compilation assertions with diagnostics
ShaleXIONG 6dd9f0b
[gen] Remove redundant diyone output match
ShaleXIONG fde385f
[gen] Normalize plain atoms in AArch64 data compilation
ShaleXIONG f99309a
[gen] Diagnose unsupported dependencies and RMWs on code locations
ShaleXIONG dd8f9d1
[gen] update error message for standalone `I` annotation.
ShaleXIONG 481834a
[gen] Compile diyone directive regexp once
ShaleXIONG 279afa7
[gen] Improve invalid mixed-size annotation errors
ShaleXIONG cde50d0
[gen] Improve invalid LxSx annotation error message
ShaleXIONG 77e39c0
[gen] Report incompatible adjacent annotations
ShaleXIONG 00e7ddf
[gen] intoduce pp_access_order to simpify pretty-print.
ShaleXIONG d874624
[gen] Remove a duplicated arm in the matching in compile.
ShaleXIONG 2bb5613
[gen] minor test clean up in `diy-basic-check.t`
ShaleXIONG adc2a95
[gen] Print round-trippable Orig cycle descriptions
ShaleXIONG dec290a
[gen] Centralise dependency implementations
ShaleXIONG 625656f
[gen] Move the the dependent edges of AArch64 into `dep.mli`.
ShaleXIONG File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
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
Oops, something went wrong.
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.