14 #ifndef LLVM_IR_CALLINGCONV_H
15 #define LLVM_IR_CALLINGCONV_H
22 namespace CallingConv {
Intel_OCL_BI - Calling conventions for Intel OpenCL built-ins.
The C convention as specified in the x86-64 supplement to the System V ABI, used on most non-Windows ...
ARM_APCS - ARM Procedure Calling Standard calling convention (obsolete, but still used on some target...
PTX_Device - Call to a PTX device function.
unsigned ID
LLVM IR allows to use arbitrary numbers as calling convention identifiers.
MSP430_INTR - Calling convention used for MSP430 interrupt routines.
PTX_Kernel - Call to a PTX kernel.
SPIR_FUNC - Calling convention for SPIR non-kernel device functions.
ARM_AAPCS_VFP - Same as ARM_AAPCS, but uses hard floating point ABI.
X86_StdCall - stdcall is the calling conventions mostly used by the Win32 API.
ARM_AAPCS - ARM Architecture Procedure Calling Standard calling convention (aka EABI).
SPIR_KERNEL - Calling convention for SPIR kernel functions.
X86_FastCall - 'fast' analog of X86_StdCall.
MSVC calling convention that passes vectors and vector aggregates in SSE registers.
Fast - This calling convention attempts to make calls as fast as possible (e.g.
X86_ThisCall - Similar to X86_StdCall.
The C convention as implemented on Windows/x86-64.
C - The default llvm calling convention, compatible with C.