Enum CallingConvention
Calling Convention for functions
Namespace: Llvm.NET.Values
Assembly: Llvm.NET.dll
Syntax
public enum CallingConvention
Fields
AMDGpuComputeShader | Calling convention used for Mesa compute shaders. |
AMDGpuEs | Calling convention used for AMDPAL shader stage before geometry shader if geometry is in use. |
AMDGpuGeometryShader | Calling convention used for Mesa geometry shaders. |
AMDGpuHullShader | Calling convention used for Mesa hull shaders. (= tessellation control shaders) |
AMDGpuKernel | Calling convention for AMDGPU code object kernels. |
AMDGpuLS | Calling convention used for AMDPAL vertex shader if tessellation is in use. |
AMDGpuPixelShader | Calling convention used for Mesa pixel shaders. |
AMDGpuVertexShader | Calling convention used for Mesa vertex shaders. |
AnyReg | Calling convention for dynamic register based calls (e.g.stackmap and patchpoint intrinsics) |
ArmAAPCS | ARM Architecture Procedure Calling Standard calling convention (aka EABI). Soft float variant |
ArmAAPCSVfp | Same as ArmAAPCS but uses hard floating point ABI |
ArmAPCS | ARM APCS (officially obsolete but some old targets use it) |
AVRBuiltIn | Calling convention used for special AVR rtlib functions which have an "optimized" convention to preserve registers. |
AVRInterrupt | Used for AVR interrupt routines |
AVRSignal | Calling convention used for AVR signal routines |
C | The default llvm calling convention, compatible with C |
ColdCall | Cold calling |
CxxFastTls | Calling convention for access functions. |
FastCall | Fast calling convention |
FirstTargetSpecific | Marker enum that identifies the start of the target specific conventions all values greater than or equal to this value are target specific |
GlasgowHaskellCompiler | Glasgow Haskell Compiler |
HHVM | Calling convention used by HipHop Virtual Machine (HHVM) |
HHVMCCall | HHVM calling convention for invoking C/C++ helpers |
HiPE | The High=Performance Erlang convention |
IntelOpenCLBuiltIn | Calling conventions for Intel OpenCL built-ins |
MaxCallingConvention | The highest possible calling convention ID. Must be some 2^k - 1. |
MSP430BuiltIn | Calling convention used for special MSP430 rtlib functions which have an "optimized" convention using additional registers. |
MSP430Interrupt | Calling convention used for MSP430 interrupt routines |
PreserveAll | Preserve all calling convention for runtime calls that preserves (almost) all registers. |
PreserveMost | Preserve most calling convention for runtime calls that preserves most registers. |
PtxDevice | Call to a PTX device function |
PtxKernel | Call to a PTX kernel |
SpirFunction | Calling convention for SPIR non-kernel device functions. |
SpirKernel | Calling convention for SPIR kernel functions. |
Swift | Swift calling convention |
WebKitJS | Webkit JavaScript calling convention |
X86FastCall | X86 fast call convention |
X86Interrupt | x86 hardware interrupt context |
X86RegCall | Register calling convention used for parameters transfer optimization |
X86StdCall | X86 stdcall convention |
X86ThisCall | Similar to X86StdCall, passes first 'this' argument in ECX all others via stack |
X86VectorCall | MSVC calling convention that passes vectors and vector aggregates in SSE registers |
X86x64SysV | The C convention as specified in the x86-64 supplement to the System V ABI, used on most non-Windows systems. |
X86x64Win64 | The C convention as implemented on Windows/x86-64 and AArch64. |