[llvm] [IR] add missing `LLVMCallConv` enum values (PR #186224)

Martin Liška via llvm-commits llvm-commits at lists.llvm.org
Thu Mar 12 12:56:46 PDT 2026


https://github.com/marxin updated https://github.com/llvm/llvm-project/pull/186224

>From 424fdf731bee637586d2a7e6db9d5a5f1571d1f0 Mon Sep 17 00:00:00 2001
From: Martin Liska <martin.liska at hey.com>
Date: Thu, 12 Mar 2026 20:51:37 +0100
Subject: [PATCH] [IR] add missing LLVMCallConv enum values

Sync the enum values with llvm/include/llvm/IR/CallingConv.h.
---
 llvm/include/llvm-c/Core.h | 113 ++++++++++++++++++++++++-------------
 1 file changed, 74 insertions(+), 39 deletions(-)

diff --git a/llvm/include/llvm-c/Core.h b/llvm/include/llvm-c/Core.h
index de1b5aa092ac6..0534708a182fb 100644
--- a/llvm/include/llvm-c/Core.h
+++ b/llvm/include/llvm-c/Core.h
@@ -215,47 +215,82 @@ typedef enum {
 } LLVMDLLStorageClass;
 
 typedef enum {
-  LLVMCCallConv             = 0,
-  LLVMFastCallConv          = 8,
-  LLVMColdCallConv          = 9,
-  LLVMGHCCallConv           = 10,
-  LLVMHiPECallConv          = 11,
-  LLVMAnyRegCallConv        = 13,
-  LLVMPreserveMostCallConv  = 14,
-  LLVMPreserveAllCallConv   = 15,
-  LLVMSwiftCallConv         = 16,
-  LLVMCXXFASTTLSCallConv    = 17,
-  LLVMX86StdcallCallConv    = 64,
-  LLVMX86FastcallCallConv   = 65,
-  LLVMARMAPCSCallConv       = 66,
-  LLVMARMAAPCSCallConv      = 67,
-  LLVMARMAAPCSVFPCallConv   = 68,
-  LLVMMSP430INTRCallConv    = 69,
-  LLVMX86ThisCallCallConv   = 70,
-  LLVMPTXKernelCallConv     = 71,
-  LLVMPTXDeviceCallConv     = 72,
-  LLVMSPIRFUNCCallConv      = 75,
-  LLVMSPIRKERNELCallConv    = 76,
-  LLVMIntelOCLBICallConv    = 77,
-  LLVMX8664SysVCallConv     = 78,
-  LLVMWin64CallConv         = 79,
+  LLVMCCallConv = 0,
+  LLVMFastCallConv = 8,
+  LLVMColdCallConv = 9,
+  LLVMGHCCallConv = 10,
+  LLVMHiPECallConv = 11,
+  LLVMAnyRegCallConv = 13,
+  LLVMPreserveMostCallConv = 14,
+  LLVMPreserveAllCallConv = 15,
+  LLVMSwiftCallConv = 16,
+  LLVMCXXFASTTLSCallConv = 17,
+  LLVMTailCallConv = 18,
+  LLVMCFGuardCheckCallConv = 19,
+  LLVMSwiftTailCallConv = 20,
+  LLVMPreserveNoneCallConv = 21,
+  LLVMX86StdcallCallConv = 64,
+  LLVMX86FastcallCallConv = 65,
+  LLVMARMAPCSCallConv = 66,
+  LLVMARMAAPCSCallConv = 67,
+  LLVMARMAAPCSVFPCallConv = 68,
+  LLVMMSP430INTRCallConv = 69,
+  LLVMX86ThisCallCallConv = 70,
+  LLVMPTXKernelCallConv = 71,
+  LLVMPTXDeviceCallConv = 72,
+  LLVMSPIRFUNCCallConv = 75,
+  LLVMSPIRKERNELCallConv = 76,
+  LLVMIntelOCLBICallConv = 77,
+  LLVMX8664SysVCallConv = 78,
+  LLVMWin64CallConv = 79,
   LLVMX86VectorCallCallConv = 80,
-  LLVMHHVMCallConv          = 81,
-  LLVMHHVMCCallConv         = 82,
-  LLVMX86INTRCallConv       = 83,
-  LLVMAVRINTRCallConv       = 84,
-  LLVMAVRSIGNALCallConv     = 85,
-  LLVMAVRBUILTINCallConv    = 86,
-  LLVMAMDGPUVSCallConv      = 87,
-  LLVMAMDGPUGSCallConv      = 88,
-  LLVMAMDGPUPSCallConv      = 89,
-  LLVMAMDGPUCSCallConv      = 90,
-  LLVMAMDGPUKERNELCallConv  = 91,
-  LLVMX86RegCallCallConv    = 92,
-  LLVMAMDGPUHSCallConv      = 93,
+  LLVMHHVMCallConv = 81,
+  LLVMHHVMCCallConv = 82,
+  LLVMX86INTRCallConv = 83,
+  LLVMAVRINTRCallConv = 84,
+  LLVMAVRSIGNALCallConv = 85,
+  LLVMAVRBUILTINCallConv = 86,
+  LLVMAMDGPUVSCallConv = 87,
+  LLVMAMDGPUGSCallConv = 88,
+  LLVMAMDGPUPSCallConv = 89,
+  LLVMAMDGPUCSCallConv = 90,
+  LLVMAMDGPUKERNELCallConv = 91,
+  LLVMX86RegCallCallConv = 92,
+  LLVMAMDGPUHSCallConv = 93,
   LLVMMSP430BUILTINCallConv = 94,
-  LLVMAMDGPULSCallConv      = 95,
-  LLVMAMDGPUESCallConv      = 96
+  LLVMAMDGPULSCallConv = 95,
+  LLVMAMDGPUESCallConv = 96,
+  LLVMAArch64VectorCallCallConv = 97,
+  LLVMAArch64SVEVectorCallCallConv = 98,
+  LLVMWASMEmscriptenInvokeCallConv = 99,
+  LLVMAMDGPUGfxCallConv = 100,
+  LLVMM68kINTRCallConv = 101,
+  LLVMAArch64SMEABISupportRoutinesPreserveMostFromX0CallConv = 102,
+  LLVMAArch64SMEABISupportRoutinesPreserveMostFromX2CallConv = 103,
+  LLVMAMDGPUCSChainCallConv = 104,
+  LLVMAMDGPUCSChainPreserveCallConv = 105,
+  LLVMM68kRTDCallConv = 106,
+  LLVMGRAALCallConv = 107,
+  LLVMARM64ECThunkX64CallConv = 108,
+  LLVMARM64ECThunkNativeCallConv = 109,
+  LLVMRISCVVectorCallConv = 110,
+  LLVMAArch64SMEABISupportRoutinesPreserveMostFromX1CallConv = 111,
+  LLVMRISCVVLSCall32CallConv = 112,
+  LLVMRISCVVLSCall64CallConv = 113,
+  LLVMRISCVVLSCall128CallConv = 114,
+  LLVMRISCVVLSCall256CallConv = 115,
+  LLVMRISCVVLSCall512CallConv = 116,
+  LLVMRISCVVLSCall1024CallConv = 117,
+  LLVMRISCVVLSCall2048CallConv = 118,
+  LLVMRISCVVLSCall4096CallConv = 119,
+  LLVMRISCVVLSCall8192CallConv = 120,
+  LLVMRISCVVLSCall16384CallConv = 121,
+  LLVMRISCVVLSCall32768CallConv = 122,
+  LLVMRISCVVLSCall65536CallConv = 123,
+  LLVMAMDGPUGfxWholeWaveCallConv = 124,
+  LLVMCHERIoTCompartmentCallCallConv = 125,
+  LLVMCHERIoTCompartmentCalleeCallConv = 126,
+  LLVMCHERIoTLibraryCallCallConv = 127
 } LLVMCallConv;
 
 typedef enum {



More information about the llvm-commits mailing list