Fix for T14251 on ARM
We now calculate the SSE register padding needed to fix the calling convention in LLVM in a robust way: grouping them by whether registers in that class overlap (with the same class overlapping itself). My prior patch assumed that no matter the platform, physical register Fx aliases with Dx, etc, for our calling convention. This is unfortunately not the case for any platform except x86-64. Test Plan: Only know how to test on x86-64, but it should be tested on ARM with: `make test WAYS=llvm && make test WAYS=optllvm` Reviewers: bgamari, angerman Reviewed By: bgamari Subscribers: rwbarton, carter GHC Trac Issues: #15780, #14251, #15747 Differential Revision: https://phabricator.haskell.org/D5254 (cherry picked from commit c36a2b596a6ba9d7a0a80df01b3c041720c727ca)
Showing
-
mentioned in issue #14251 (closed)
-
mentioned in issue #15780 (closed)
-
mentioned in commit 76d8022d
-
mentioned in merge request !2422 (closed)
-
mentioned in commit 8190aa11
-
mentioned in commit 71f172a0
-
mentioned in commit c53b1a3f
-
mentioned in commit 54884dd3
-
mentioned in commit 90e98549
-
mentioned in commit 106356c9
-
mentioned in commit cd6e625b
-
mentioned in commit e015eb33
-
mentioned in commit 72a8b7f7
-
mentioned in commit e0d0231d
-
mentioned in commit 3df3ed23
-
mentioned in commit 83b547d4
-
mentioned in commit 89418158
-
mentioned in commit e90ecc93
Please register or sign in to comment