-
Notifications
You must be signed in to change notification settings - Fork 4.7k
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
Replace successive "ldr" and "str" instructions with "ldp" and "stp" #77540
Commits on Oct 27, 2022
-
Replace successive "ldr" and "str" instructions with "ldp" and "stp"
This change serves to address the following four Github tickets: 1. ARM64: Optimize pair of "ldr reg, [fp]" to ldp dotnet#35130 2. ARM64: Optimize pair of "ldr reg, [reg]" to ldp dotnet#35132 3. ARM64: Optimize pair of "str reg, [reg]" to stp dotnet#35133 4. ARM64: Optimize pair of "str reg, [fp]" to stp dotnet#35134 A technique was employed that involved detecting an optimisation opportunity as instruction sequences were being generated. The optimised instruction was then generated on top of the previous instruction, with no second instruction generated. Thus, there were no changes to instruction group size at “emission time” and no changes to jump instructions.
Configuration menu - View commit details
-
Copy full SHA for b88ff31 - Browse repository at this point
Copy the full SHA b88ff31View commit details
Commits on Oct 31, 2022
-
Configuration menu - View commit details
-
Copy full SHA for f0c918c - Browse repository at this point
Copy the full SHA f0c918cView commit details
Commits on Nov 1, 2022
-
Configuration menu - View commit details
-
Copy full SHA for f1b236e - Browse repository at this point
Copy the full SHA f1b236eView commit details
Commits on Nov 3, 2022
-
Now optimizes ascending locations and decending locations with
consecutive STR and LDR instructions.
Configuration menu - View commit details
-
Copy full SHA for c0533bd - Browse repository at this point
Copy the full SHA c0533bdView commit details
Commits on Nov 14, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 372ee97 - Browse repository at this point
Copy the full SHA 372ee97View commit details
Commits on Nov 15, 2022
-
Configuration menu - View commit details
-
Copy full SHA for 12fc291 - Browse repository at this point
Copy the full SHA 12fc291View commit details
Commits on Nov 29, 2022
-
Ongoing improvements to remove previously-emitted instruction
during ldr / str optimization.
Configuration menu - View commit details
-
Copy full SHA for 0b377ed - Browse repository at this point
Copy the full SHA 0b377edView commit details
Commits on Dec 1, 2022
-
Stopped optimization of consecutive instructions that straddled an in…
…struction group boundary.
Configuration menu - View commit details
-
Copy full SHA for 46b85f8 - Browse repository at this point
Copy the full SHA 46b85f8View commit details -
Configuration menu - View commit details
-
Copy full SHA for e4741f9 - Browse repository at this point
Copy the full SHA e4741f9View commit details -
Change-Id: I074d23c9fed34f713522fe6967cfd1a7007f0e4a CustomizedGitHooks: yes
Configuration menu - View commit details
-
Copy full SHA for 2822f64 - Browse repository at this point
Copy the full SHA 2822f64View commit details
Commits on Dec 2, 2022
-
Various fixes to ldp/stp optimization
Add code to update IP mappings when an instruction is removed.
Configuration menu - View commit details
-
Copy full SHA for 10a4510 - Browse repository at this point
Copy the full SHA 10a4510View commit details
Commits on Dec 5, 2022
-
Merge pull request #1 from BruceForstall/LdpStp_Modifications_Fixes
Various fixes to ldp/stp optimization
Configuration menu - View commit details
-
Copy full SHA for d80a69a - Browse repository at this point
Copy the full SHA d80a69aView commit details
Commits on Dec 7, 2022
-
Configuration menu - View commit details
-
Copy full SHA for f6a49bf - Browse repository at this point
Copy the full SHA f6a49bfView commit details -
Merge pull request #2 from BruceForstall/LdpStp_Modifications_FixAsse…
…rtMappingKind Delete unnecessary and incorrect assert
Configuration menu - View commit details
-
Copy full SHA for ed4d070 - Browse repository at this point
Copy the full SHA ed4d070View commit details
Commits on Dec 9, 2022
-
Diagnostic change only, to confirm whether a theory is correct or
not when chasing an error.
Configuration menu - View commit details
-
Copy full SHA for 4b0e51e - Browse repository at this point
Copy the full SHA 4b0e51eView commit details
Commits on Dec 14, 2022
-
Revert "Diagnostic change only, to confirm whether a theory is correc…
…t or" This reverts commit 4b0e51e.
Configuration menu - View commit details
-
Copy full SHA for 2997a8e - Browse repository at this point
Copy the full SHA 2997a8eView commit details -
Do not merge. Temporarily removed calls to
"codeGen->genIPmappingUpdateForRemovedInstruction()". Also, corrected minor bug in instruction numbering when removing instructions during optimization.
Configuration menu - View commit details
-
Copy full SHA for f0907cc - Browse repository at this point
Copy the full SHA f0907ccView commit details
Commits on Dec 15, 2022
-
Configuration menu - View commit details
-
Copy full SHA for c5c4234 - Browse repository at this point
Copy the full SHA c5c4234View commit details
Commits on Dec 16, 2022
-
Merge branch 'main' of ssh://gerrit.oss.arm.com/enterprise-llt/dotnet…
…/runtime into LdpStp_Modifications Change-Id: I58ecdb18c6c89e0f08f114d40a4743e501f0646d CustomizedGitHooks: yes
Configuration menu - View commit details
-
Copy full SHA for bb8fdea - Browse repository at this point
Copy the full SHA bb8fdeaView commit details -
Configuration menu - View commit details
-
Copy full SHA for 65eed90 - Browse repository at this point
Copy the full SHA 65eed90View commit details
Commits on Jan 13, 2023
-
Configuration menu - View commit details
-
Copy full SHA for e03b375 - Browse repository at this point
Copy the full SHA e03b375View commit details
Commits on Jan 16, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 2cef6fc - Browse repository at this point
Copy the full SHA 2cef6fcView commit details -
Configuration menu - View commit details
-
Copy full SHA for 41a9828 - Browse repository at this point
Copy the full SHA 41a9828View commit details -
Configuration menu - View commit details
-
Copy full SHA for ba89fd3 - Browse repository at this point
Copy the full SHA ba89fd3View commit details
Commits on Jan 19, 2023
-
Change-Id: Id3c59864e556e19fe05d84a07853c5be0d5aafa5 CustomizedGitHooks: yes
Configuration menu - View commit details
-
Copy full SHA for 1fbf423 - Browse repository at this point
Copy the full SHA 1fbf423View commit details
Commits on Jan 20, 2023
-
Configuration menu - View commit details
-
Copy full SHA for ca9a325 - Browse repository at this point
Copy the full SHA ca9a325View commit details -
Configuration menu - View commit details
-
Copy full SHA for e66ad66 - Browse repository at this point
Copy the full SHA e66ad66View commit details -
Configuration menu - View commit details
-
Copy full SHA for 8b44843 - Browse repository at this point
Copy the full SHA 8b44843View commit details
Commits on Jan 24, 2023
-
Configuration menu - View commit details
-
Copy full SHA for 2e7aaf6 - Browse repository at this point
Copy the full SHA 2e7aaf6View commit details
Commits on Jan 25, 2023
-
Configuration menu - View commit details
-
Copy full SHA for fe76782 - Browse repository at this point
Copy the full SHA fe76782View commit details