[llvm] [llvm] Allow Fast and Tail CC in UEFI (PR #138361)

Petr Hosek via llvm-commits llvm-commits at lists.llvm.org
Mon May 5 23:17:35 PDT 2025


================
@@ -1,11 +1,13 @@
-; RUN: llc < %s -mtriple=x86_64-apple-darwin -fast-isel -fast-isel-abort=1 | FileCheck %s
+; RUN: llc < %s -mtriple=x86_64-apple-darwin -fast-isel -fast-isel-abort=1 | FileCheck %s  -check-prefix=DARWIN64
+; RUN: llc < %s -mtriple=x86_64-uefi -fast-isel -fast-isel-abort=1 | FileCheck %s -check-prefix=UEFI64
 
 %0 = type { i64, i32, ptr }
 
 define tailcc ptr @"visit_array_aux<`Reference>"(%0 %arg, i32 %arg1) nounwind {
 fail:                                             ; preds = %entry
   %tmp20 = tail call tailcc ptr @"visit_array_aux<`Reference>"(%0 %arg, i32 undef) ; <ptr> [#uses=1]
-; CHECK: jmp "_visit_array_aux<`Reference>" ## TAILCALL
+; DARWIN64: jmp "_visit_array_aux<`Reference>" ## TAILCALL
+; UEFI64: jmp	"visit_array_aux<`Reference>"   # TAILCALL
----------------
petrhosek wrote:

```suggestion
; DARWIN64: jmp "_visit_array_aux<`Reference>" # TAILCALL
; UEFI64:   jmp	"visit_array_aux<`Reference>"  # TAILCALL
```

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


More information about the llvm-commits mailing list