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

via llvm-commits llvm-commits at lists.llvm.org
Fri May 2 16:22:36 PDT 2025


llvmbot wrote:


<!--LLVM PR SUMMARY COMMENT-->

@llvm/pr-subscribers-backend-x86

Author: Prabhu Rajasekaran (Prabhuk)

<details>
<summary>Changes</summary>

Allow tail call and fastcc optimizations for UEFI X86_64 targets.


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


1 Files Affected:

- (modified) llvm/lib/Target/X86/X86Subtarget.h (+1-1) 


``````````diff
diff --git a/llvm/lib/Target/X86/X86Subtarget.h b/llvm/lib/Target/X86/X86Subtarget.h
index a0b182d3f4c9b..c2b7d3780a983 100644
--- a/llvm/lib/Target/X86/X86Subtarget.h
+++ b/llvm/lib/Target/X86/X86Subtarget.h
@@ -352,9 +352,9 @@ class X86Subtarget final : public X86GenSubtargetInfo {
     switch (CC) {
     // On Win64, all these conventions just use the default convention.
     case CallingConv::C:
-      return isTargetWin64() || isTargetUEFI64();
     case CallingConv::Fast:
     case CallingConv::Tail:
+      return isTargetWin64() || isTargetUEFI64();
     case CallingConv::Swift:
     case CallingConv::SwiftTail:
     case CallingConv::X86_FastCall:

``````````

</details>


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


More information about the llvm-commits mailing list