Repository navigation
ARM64 Redundant load/stores for methods that operates/returns structs #35071
Copy link
Copy link
Closed
Labels
arch-arm64area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMICLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
Milestone
Description
Activity
Dotnet-GitSync-Bot commented
on Apr 16, 2020 CollaboratorMore actionsI couldn't figure out the best area label to add to this issue. Please help me learn by adding exactly one area label.
- addeduntriagedNew issue has not been triaged by the area ownerNew issue has not been triaged by the area owner
on Apr 16, 2020 @CarolEidt , @sandreenko - Feel free to tag this to an existing issue if this is already tracked.
- addedarea-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMICLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
on Apr 16, 2020 I believe that this would be addressed by #34105
- removeduntriagedNew issue has not been triaged by the area ownerNew issue has not been triaged by the area owner
on Apr 20, 2020 @CarolEidt - Now that #34105 is closed, it looks like this case is still not handled and I can see that we still generate redundant load and store.
- addedJitUntriagedCLR JIT issues needing additional triageCLR JIT issues needing additional triage
on Oct 28, 2020 - removedJitUntriagedCLR JIT issues needing additional triageCLR JIT issues needing additional triage
on Nov 9, 2020 the issue was not fixed in 6.0, I will try to fix it 7.0. #53956 is the same issue but with a simpler repro, so closing this one.
Reacted by Kunal Pathak- ghost locked as resolved and limited conversation to collaborators
on Aug 25, 2021
Metadata
Metadata
Assignees
Labels
arch-arm64area-CodeGen-coreclrCLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMICLR JIT compiler in src/coreclr/src/jit and related components such as SuperPMI
Type
Projects
- StatusShow more project fieldsDone
Part of library code SqlDouble where we are generating code that does redundant stores and loads of x0, x1, x2 and x3 and can be removed for arm64. I tried trimming the repro, but it was not getting the generated code that it would do for the actual scenario. So here is the repro code:
On ARM64, it generates:
category:cq
theme:optimization
skill-level:intermediate
cost:medium