[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