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

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


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

Allow tail call and fastcc optimizations for UEFI X86_64 targets.


>From f8e35c774c1cc8cd7cca2e3e66089c66bc195fbf Mon Sep 17 00:00:00 2001
From: prabhukr <prabhukr at google.com>
Date: Fri, 2 May 2025 23:20:21 +0000
Subject: [PATCH] [llvm] Allow Fast and Tail CC in UEFI

Allow tail call and fastcc optimizations for UEFI X86_64 targets.
---
 llvm/lib/Target/X86/X86Subtarget.h | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

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:



More information about the llvm-commits mailing list