LLVM 19.0.0git
Namespaces | Typedefs | Enumerations
CallingConv.h File Reference

Go to the source code of this file.

Namespaces

namespace  llvm
 This is an optimization pass for GlobalISel generic memory operations.
 
namespace  llvm::CallingConv
 CallingConv Namespace - This namespace contains an enum with a value for the well-known calling conventions.
 

Typedefs

using llvm::CallingConv::ID = unsigned
 LLVM IR allows to use arbitrary numbers as calling convention identifiers.
 

Enumerations

enum  {
  llvm::CallingConv::C = 0 , llvm::CallingConv::Fast = 8 , llvm::CallingConv::Cold = 9 , llvm::CallingConv::GHC = 10 ,
  llvm::CallingConv::HiPE = 11 , llvm::CallingConv::AnyReg = 13 , llvm::CallingConv::PreserveMost = 14 , llvm::CallingConv::PreserveAll = 15 ,
  llvm::CallingConv::Swift = 16 , llvm::CallingConv::CXX_FAST_TLS = 17 , llvm::CallingConv::Tail = 18 , llvm::CallingConv::CFGuard_Check = 19 ,
  llvm::CallingConv::SwiftTail = 20 , llvm::CallingConv::PreserveNone = 21 , llvm::CallingConv::FirstTargetCC = 64 , llvm::CallingConv::X86_StdCall = 64 ,
  llvm::CallingConv::X86_FastCall = 65 , llvm::CallingConv::ARM_APCS = 66 , llvm::CallingConv::ARM_AAPCS = 67 , llvm::CallingConv::ARM_AAPCS_VFP = 68 ,
  llvm::CallingConv::MSP430_INTR = 69 , llvm::CallingConv::X86_ThisCall = 70 , llvm::CallingConv::PTX_Kernel = 71 , llvm::CallingConv::PTX_Device = 72 ,
  llvm::CallingConv::SPIR_FUNC = 75 , llvm::CallingConv::SPIR_KERNEL = 76 , llvm::CallingConv::Intel_OCL_BI = 77 , llvm::CallingConv::X86_64_SysV = 78 ,
  llvm::CallingConv::Win64 = 79 , llvm::CallingConv::X86_VectorCall = 80 , llvm::CallingConv::DUMMY_HHVM = 81 , llvm::CallingConv::DUMMY_HHVM_C = 82 ,
  llvm::CallingConv::X86_INTR = 83 , llvm::CallingConv::AVR_INTR = 84 , llvm::CallingConv::AVR_SIGNAL = 85 , llvm::CallingConv::AVR_BUILTIN = 86 ,
  llvm::CallingConv::AMDGPU_VS = 87 , llvm::CallingConv::AMDGPU_GS = 88 , llvm::CallingConv::AMDGPU_PS = 89 , llvm::CallingConv::AMDGPU_CS = 90 ,
  llvm::CallingConv::AMDGPU_KERNEL = 91 , llvm::CallingConv::X86_RegCall = 92 , llvm::CallingConv::AMDGPU_HS = 93 , llvm::CallingConv::MSP430_BUILTIN = 94 ,
  llvm::CallingConv::AMDGPU_LS = 95 , llvm::CallingConv::AMDGPU_ES = 96 , llvm::CallingConv::AArch64_VectorCall = 97 , llvm::CallingConv::AArch64_SVE_VectorCall = 98 ,
  llvm::CallingConv::WASM_EmscriptenInvoke = 99 , llvm::CallingConv::AMDGPU_Gfx = 100 , llvm::CallingConv::M68k_INTR = 101 , llvm::CallingConv::AArch64_SME_ABI_Support_Routines_PreserveMost_From_X0 = 102 ,
  llvm::CallingConv::AArch64_SME_ABI_Support_Routines_PreserveMost_From_X2 = 103 , llvm::CallingConv::AMDGPU_CS_Chain = 104 , llvm::CallingConv::AMDGPU_CS_ChainPreserve = 105 , llvm::CallingConv::M68k_RTD = 106 ,
  llvm::CallingConv::GRAAL = 107 , llvm::CallingConv::ARM64EC_Thunk_X64 = 108 , llvm::CallingConv::ARM64EC_Thunk_Native = 109 , llvm::CallingConv::MaxID = 1023
}
 A set of enums which specify the assigned numeric values for known llvm calling conventions. More...