Go to the documentation of this file.
13 #ifndef LLVM_IR_CALLINGCONV_H
14 #define LLVM_IR_CALLINGCONV_H
263 #endif // LLVM_IR_CALLINGCONV_H
@ X86_FastCall
X86_FastCall - 'fast' analog of X86_StdCall.
@ X86_64_SysV
The C convention as specified in the x86-64 supplement to the System V ABI, used on most non-Windows ...
This is an optimization pass for GlobalISel generic memory operations.
@ CFGuard_Check
Special calling convention on Windows for calling the Control Guard Check ICall funtion.
@ AMDGPU_Gfx
Calling convention used for AMD graphics targets.
@ SPIR_FUNC
SPIR_FUNC - Calling convention for SPIR non-kernel device functions.
@ Win64
The C convention as implemented on Windows/x86-64 and AArch64.
@ Tail
Tail - This calling convention attemps to make calls as fast as possible while guaranteeing that tail...
@ X86_ThisCall
X86_ThisCall - Similar to X86_StdCall.
@ X86_INTR
X86_INTR - x86 hardware interrupt context.
@ ARM_AAPCS_VFP
ARM_AAPCS_VFP - Same as ARM_AAPCS, but uses hard floating point ABI.
@ AMDGPU_HS
Calling convention used for Mesa/AMDPAL hull shaders (= tessellation control shaders).
@ AMDGPU_LS
Calling convention used for AMDPAL vertex shader if tessellation is in use.
@ PTX_Kernel
PTX_Kernel - Call to a PTX kernel.
(vector float) vec_cmpeq(*A, *B) C
@ WASM_EmscriptenInvoke
Calling convention for emscripten __invoke_* functions.
@ PTX_Device
PTX_Device - Call to a PTX device function.
@ X86_VectorCall
MSVC calling convention that passes vectors and vector aggregates in SSE registers.
unsigned ID
LLVM IR allows to use arbitrary numbers as calling convention identifiers.
@ MSP430_BUILTIN
Calling convention used for special MSP430 rtlib functions which have an "optimized" convention using...
@ X86_RegCall
Register calling convention used for parameters transfer optimization.
@ M68k_INTR
M68k_INTR - Calling convention used for M68k interrupt routines.
@ Fast
Fast - This calling convention attempts to make calls as fast as possible (e.g.
@ AMDGPU_KERNEL
Calling convention for AMDGPU code object kernels.
@ X86_StdCall
X86_StdCall - stdcall is the calling conventions mostly used by the Win32 API.
@ MSP430_INTR
MSP430_INTR - Calling convention used for MSP430 interrupt routines.
@ ARM_AAPCS
ARM_AAPCS - ARM Architecture Procedure Calling Standard calling convention (aka EABI).
@ Intel_OCL_BI
Intel_OCL_BI - Calling conventions for Intel OpenCL built-ins.
@ AVR_BUILTIN
Calling convention used for special AVR rtlib functions which have an "optimized" convention to prese...
@ AVR_SIGNAL
Calling convention used for AVR signal routines.
@ SPIR_KERNEL
SPIR_KERNEL - Calling convention for SPIR kernel functions.
@ AArch64_SVE_VectorCall
Calling convention between AArch64 SVE functions.
@ AMDGPU_GS
Calling convention used for Mesa/AMDPAL geometry shaders.
@ HHVM
Calling convention used by HipHop Virtual Machine (HHVM) to perform calls to and from translation cac...
@ AMDGPU_VS
Calling convention used for Mesa vertex shaders, or AMDPAL last shader stage before rasterization (ve...
@ AMDGPU_ES
Calling convention used for AMDPAL shader stage before geometry shader if geometry is in use.
@ SwiftTail
SwiftTail - This follows the Swift calling convention in how arguments are passed but guarantees tail...
@ AVR_INTR
Used for AVR interrupt routines.
@ AMDGPU_CS
Calling convention used for Mesa/AMDPAL compute shaders.
@ ARM_APCS
ARM_APCS - ARM Procedure Calling Standard calling convention (obsolete, but still used on some target...
@ HHVM_C
HHVM calling convention for invoking C/C++ helpers.
@ MaxID
The highest possible calling convention ID. Must be some 2^k - 1.
@ AMDGPU_PS
Calling convention used for Mesa/AMDPAL pixel shaders.