[llvm-branch-commits] [llvm] [AArch64] Only create called thunks when hardening against SLS (PR #97472)
Anatoly Trosinenko via llvm-branch-commits
llvm-branch-commits at lists.llvm.org
Wed Jul 3 09:20:02 PDT 2024
================
@@ -46,13 +40,5 @@ body: |
...
----
-name: __llvm_slsblr_thunk_x8
-tracksRegLiveness: true
-body: |
- bb.0.entry:
- liveins: $x8
- BR $x8
----------------
atrosinenko wrote:
The above lines are **input** to `llc`, so I removed them to not conflict with the thunks that are inserted by the pass. Unfortunately, MIR syntax is quite verbose, so I added a few basic CHECK lines testing MIR output and duplicated the RUN lines to generate and check assembly output as well.
Now there is no separation between function-rewriting and thunk-inserting passes, and I assumed it is safe to expect that initially there are no thunks in the module. I guess the original version of thunk insertion logic would assert on pre-existing thunks as well (due to unknown thunk names with `.1` suffix).
https://github.com/llvm/llvm-project/pull/97472
More information about the llvm-branch-commits
mailing list