[llvm] [AArch64] Use GISel for optnone functions (PR #174746)

Ryan Cowan via llvm-commits llvm-commits at lists.llvm.org
Tue Jan 27 02:30:45 PST 2026


================
@@ -1,5 +1,9 @@
 ; Test DBG_LABEL MachineInstr for label debugging.
 ; REQUIRES: asserts
+
+; AArch64 uses GlobalISel for optnone functions meaning the output from 'isel' will be empty as it will not be run.
+; XFAIL: target=aarch64{{.*}}
----------------
HolyMolyCowMan wrote:

The best way I could find of inserting the GlobalISel passes relied on setting the selector to GlobalISel when there is an optnone function, this also sets `Selected` to true meaning SDAG skips. Because of this, on AArch64, the `isel` pass is skipped and the **_debug_** output of the command is empty.

I have checked and the `.s` file does still have assembly inside it meaning the function is not empty.



https://github.com/llvm/llvm-project/pull/174746


More information about the llvm-commits mailing list