| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | CallingConv.h | 21 namespace CallingConv { 295 constexpr bool isCallableCC(CallingConv::ID CC) { in isCallableCC() 297 case CallingConv::AMDGPU_CS_Chain: in isCallableCC() 298 case CallingConv::AMDGPU_CS_ChainPreserve: in isCallableCC() 299 case CallingConv::AMDGPU_CS: in isCallableCC() 300 case CallingConv::AMDGPU_ES: in isCallableCC() 301 case CallingConv::AMDGPU_GS: in isCallableCC() 302 case CallingConv::AMDGPU_HS: in isCallableCC() 303 case CallingConv::AMDGPU_KERNEL: in isCallableCC() 304 case CallingConv::AMDGPU_LS: in isCallableCC() [all …]
|
| H A D | RuntimeLibcallsImpl.td | 28 // CallingConv::C. 29 code CallingConv = CC; 33 def FASTCC : LibcallCallingConv<[{CallingConv::Fast}]>; 34 def MSP430_BUILTIN : LibcallCallingConv<[{CallingConv::MSP430_BUILTIN}]>; 35 def ARM_AAPCS : LibcallCallingConv<[{CallingConv::ARM_AAPCS}]>; 36 def ARM_AAPCS_VFP : LibcallCallingConv<[{CallingConv::ARM_AAPCS_VFP}]>; 37 def X86_STDCALL : LibcallCallingConv<[{CallingConv::X86_StdCall}]>; 38 def AVR_BUILTIN : LibcallCallingConv<[{CallingConv::AVR_BUILTIN}]>; 73 LibcallCallingConv CallingConv = ?; 84 LibcallCallingConv CallingConv = CC;
|
| H A D | RuntimeLibcalls.td | 1307 // TODO: Set CallingConv = ARM_AAPCS 1311 def __aeabi_dadd : RuntimeLibcallImpl<ADD_F64>; // CallingConv::ARM_AAPCS 1312 def __aeabi_ddiv : RuntimeLibcallImpl<DIV_F64>; // CallingConv::ARM_AAPCS 1313 def __aeabi_dmul : RuntimeLibcallImpl<MUL_F64>; // CallingConv::ARM_AAPCS 1314 def __aeabi_dsub : RuntimeLibcallImpl<SUB_F64>; // CallingConv::ARM_AAPCS 1318 def __aeabi_dcmpeq__oeq : RuntimeLibcallImpl<OEQ_F64, "__aeabi_dcmpeq">; // CallingConv::ARM_AAPCS,… 1319 def __aeabi_dcmpeq__une : RuntimeLibcallImpl<UNE_F64, "__aeabi_dcmpeq">; // CallingConv::ARM_AAPCS,… 1320 def __aeabi_dcmplt : RuntimeLibcallImpl<OLT_F64>; // CallingConv::ARM_AAPCS, CmpInst::ICMP_NE 1321 def __aeabi_dcmple : RuntimeLibcallImpl<OLE_F64>; // CallingConv::ARM_AAPCS, CmpInst::ICMP_NE 1322 def __aeabi_dcmpge : RuntimeLibcallImpl<OGE_F64>; // CallingConv::ARM_AAPCS, CmpInst::ICMP_NE [all …]
|
| H A D | RuntimeLibcalls.h | 95 void setLibcallImplCallingConv(RTLIB::LibcallImpl Call, CallingConv::ID CC) { 101 CallingConv::ID getLibcallCallingConv(RTLIB::Libcall Call) const { 106 CallingConv::ID getLibcallImplCallingConv(RTLIB::LibcallImpl Call) const { 138 static_assert(static_cast<int>(CallingConv::C) == 0, 143 CallingConv::ID LibcallImplCallingConvs[RTLIB::NumLibcallImpls] = {};
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64RegisterInfo.cpp | 75 if (MF->getFunction().getCallingConv() == CallingConv::GHC) in getCalleeSavedRegs() 79 if (MF->getFunction().getCallingConv() == CallingConv::PreserveNone) in getCalleeSavedRegs() 81 if (MF->getFunction().getCallingConv() == CallingConv::AnyReg) in getCalleeSavedRegs() 84 if (MF->getFunction().getCallingConv() == CallingConv::ARM64EC_Thunk_X64) in getCalleeSavedRegs() 92 if (MF->getFunction().getCallingConv() == CallingConv::CFGuard_Check) in getCalleeSavedRegs() 100 if (MF->getFunction().getCallingConv() == CallingConv::SwiftTail) in getCalleeSavedRegs() 102 if (MF->getFunction().getCallingConv() == CallingConv::AArch64_VectorCall) in getCalleeSavedRegs() 105 CallingConv::AArch64_SVE_VectorCall) in getCalleeSavedRegs() 111 if (MF->getFunction().getCallingConv() == CallingConv::AArch64_VectorCall) in getCalleeSavedRegs() 113 if (MF->getFunction().getCallingConv() == CallingConv::AArch64_SVE_VectorCall) in getCalleeSavedRegs() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/IR/ |
| H A D | Function.cpp | 1182 bool llvm::CallingConv::supportsNonVoidReturnType(CallingConv::ID CC) { in supportsNonVoidReturnType() 1184 case CallingConv::C: in supportsNonVoidReturnType() 1185 case CallingConv::Fast: in supportsNonVoidReturnType() 1186 case CallingConv::Cold: in supportsNonVoidReturnType() 1187 case CallingConv::GHC: in supportsNonVoidReturnType() 1188 case CallingConv::HiPE: in supportsNonVoidReturnType() 1189 case CallingConv::AnyReg: in supportsNonVoidReturnType() 1190 case CallingConv::PreserveMost: in supportsNonVoidReturnType() 1191 case CallingConv::PreserveAll: in supportsNonVoidReturnType() 1192 case CallingConv::Swift: in supportsNonVoidReturnType() [all …]
|
| H A D | Mangler.cpp | 83 static bool hasByteCountSuffix(CallingConv::ID CC) { in hasByteCountSuffix() 85 case CallingConv::X86_FastCall: in hasByteCountSuffix() 86 case CallingConv::X86_StdCall: in hasByteCountSuffix() 87 case CallingConv::X86_VectorCall: in hasByteCountSuffix() 158 CallingConv::ID CC = in getNameWithPrefix() 159 MSFunc ? MSFunc->getCallingConv() : (unsigned)CallingConv::C; in getNameWithPrefix() 161 CC != CallingConv::X86_VectorCall) in getNameWithPrefix() 164 if (CC == CallingConv::X86_FastCall) in getNameWithPrefix() 166 else if (CC == CallingConv::X86_VectorCall) in getNameWithPrefix() 178 if (CC == CallingConv::X86_VectorCall) in getNameWithPrefix()
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/Analysis/ |
| H A D | VecFuncs.def | 242 TLI_DEFINE_VECFUNC("acos", "_ZGVnN2v_acos", FIXED(2), NOMASK, "_ZGV_LLVM_N2v", CallingConv::AArch64… 243 TLI_DEFINE_VECFUNC("acosf", "_ZGVnN2v_acosf", FIXED(2), NOMASK, "_ZGV_LLVM_N2v", CallingConv::AArch… 244 TLI_DEFINE_VECFUNC("acosf", "_ZGVnN4v_acosf", FIXED(4), NOMASK, "_ZGV_LLVM_N4v", CallingConv::AArch… 248 TLI_DEFINE_VECFUNC("llvm.acos.f64", "_ZGVnN2v_acos", FIXED(2), NOMASK, "_ZGV_LLVM_N2v", CallingConv… 249 …("llvm.acos.f32", "_ZGVnN2v_acosf", FIXED(2), NOMASK, "_ZGV_LLVM_N2v", CallingConv::AArch64_Vector… 250 …("llvm.acos.f32", "_ZGVnN4v_acosf", FIXED(4), NOMASK, "_ZGV_LLVM_N4v", CallingConv::AArch64_Vector… 254 TLI_DEFINE_VECFUNC("acosh", "_ZGVnN2v_acosh", FIXED(2), NOMASK, "_ZGV_LLVM_N2v", CallingConv::AArch… 255 TLI_DEFINE_VECFUNC("acoshf", "_ZGVnN2v_acoshf", FIXED(2), NOMASK, "_ZGV_LLVM_N2v", CallingConv::AAr… 256 TLI_DEFINE_VECFUNC("acoshf", "_ZGVnN4v_acoshf", FIXED(4), NOMASK, "_ZGV_LLVM_N4v", CallingConv::AAr… 260 TLI_DEFINE_VECFUNC("asin", "_ZGVnN2v_asin", FIXED(2), NOMASK, "_ZGV_LLVM_N2v", CallingConv::AArch64… [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/Utils/ |
| H A D | AMDGPUPALMetadata.cpp | 32 static const char *getStageName(CallingConv::ID CC) { in getStageName() 34 case CallingConv::AMDGPU_PS: in getStageName() 36 case CallingConv::AMDGPU_VS: in getStageName() 38 case CallingConv::AMDGPU_GS: in getStageName() 40 case CallingConv::AMDGPU_ES: in getStageName() 42 case CallingConv::AMDGPU_HS: in getStageName() 44 case CallingConv::AMDGPU_LS: in getStageName() 46 case CallingConv::AMDGPU_Gfx: in getStageName() 117 static unsigned getRsrc1Reg(CallingConv::ID CC) { in getRsrc1Reg() 121 case CallingConv::AMDGPU_LS: in getRsrc1Reg() [all …]
|
| H A D | AMDGPUBaseInfo.h | 1398 constexpr bool isShader(CallingConv::ID CC) { in isShader() 1400 case CallingConv::AMDGPU_VS: in isShader() 1401 case CallingConv::AMDGPU_LS: in isShader() 1402 case CallingConv::AMDGPU_HS: in isShader() 1403 case CallingConv::AMDGPU_ES: in isShader() 1404 case CallingConv::AMDGPU_GS: in isShader() 1405 case CallingConv::AMDGPU_PS: in isShader() 1406 case CallingConv::AMDGPU_CS_Chain: in isShader() 1407 case CallingConv::AMDGPU_CS_ChainPreserve: in isShader() 1408 case CallingConv::AMDGPU_CS: in isShader() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AMDGPU/ |
| H A D | R600AsmPrinter.cpp | 75 case CallingConv::AMDGPU_CS: RsrcReg = R_0288D4_SQ_PGM_RESOURCES_LS; break; in EmitProgramInfoR600() 76 case CallingConv::AMDGPU_GS: RsrcReg = R_028878_SQ_PGM_RESOURCES_GS; break; in EmitProgramInfoR600() 77 case CallingConv::AMDGPU_PS: RsrcReg = R_028844_SQ_PGM_RESOURCES_PS; break; in EmitProgramInfoR600() 78 case CallingConv::AMDGPU_VS: RsrcReg = R_028860_SQ_PGM_RESOURCES_VS; break; in EmitProgramInfoR600() 84 case CallingConv::AMDGPU_GS: [[fallthrough]]; in EmitProgramInfoR600() 85 case CallingConv::AMDGPU_CS: [[fallthrough]]; in EmitProgramInfoR600() 86 case CallingConv::AMDGPU_VS: RsrcReg = R_028868_SQ_PGM_RESOURCES_VS; break; in EmitProgramInfoR600() 87 case CallingConv::AMDGPU_PS: RsrcReg = R_028850_SQ_PGM_RESOURCES_PS; break; in EmitProgramInfoR600()
|
| H A D | AMDGPUSubtarget.cpp | 145 AMDGPUSubtarget::getDefaultFlatWorkGroupSize(CallingConv::ID CC) const { in getDefaultFlatWorkGroupSize() 147 case CallingConv::AMDGPU_VS: in getDefaultFlatWorkGroupSize() 148 case CallingConv::AMDGPU_LS: in getDefaultFlatWorkGroupSize() 149 case CallingConv::AMDGPU_HS: in getDefaultFlatWorkGroupSize() 150 case CallingConv::AMDGPU_ES: in getDefaultFlatWorkGroupSize() 151 case CallingConv::AMDGPU_GS: in getDefaultFlatWorkGroupSize() 152 case CallingConv::AMDGPU_PS: in getDefaultFlatWorkGroupSize() 357 assert(F.getCallingConv() == CallingConv::AMDGPU_KERNEL || in getExplicitKernArgSize() 358 F.getCallingConv() == CallingConv::SPIR_KERNEL); in getExplicitKernArgSize() 382 if (F.getCallingConv() != CallingConv::AMDGPU_KERNEL && in getKernArgSegmentSize() [all …]
|
| H A D | SIProgramInfo.cpp | 107 CallingConv::ID CC, const GCNSubtarget &ST) { in getPGMRSrc1Reg() 123 case CallingConv::AMDGPU_PS: in getPGMRSrc1Reg() 126 case CallingConv::AMDGPU_VS: in getPGMRSrc1Reg() 129 case CallingConv::AMDGPU_GS: in getPGMRSrc1Reg() 133 case CallingConv::AMDGPU_HS: in getPGMRSrc1Reg() 181 const MCExpr *SIProgramInfo::getPGMRSrc1(CallingConv::ID CC, in getPGMRSrc1() 202 const MCExpr *SIProgramInfo::getPGMRSrc2(CallingConv::ID CC, in getPGMRSrc2()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/X86/ |
| H A D | X86RegisterInfo.cpp | 238 if (IsWin64 || IsUEFI64 || (F.getCallingConv() == CallingConv::Win64)) in getGPRsForTailCall() 243 bool hasHipeCC = (F.getCallingConv() == CallingConv::HiPE); in getGPRsForTailCall() 291 CallingConv::ID CC = F.getCallingConv(); in getCalleeSavedRegs() 296 CC = CallingConv::X86_INTR; in getCalleeSavedRegs() 304 case CallingConv::GHC: in getCalleeSavedRegs() 305 case CallingConv::HiPE: in getCalleeSavedRegs() 307 case CallingConv::AnyReg: in getCalleeSavedRegs() 311 case CallingConv::PreserveMost: in getCalleeSavedRegs() 314 case CallingConv::PreserveAll: in getCalleeSavedRegs() 318 case CallingConv::PreserveNone: in getCalleeSavedRegs() [all …]
|
| H A D | X86Subtarget.h | 349 bool isCallingConvWin64(CallingConv::ID CC) const { in isCallingConvWin64() 352 case CallingConv::C: in isCallingConvWin64() 353 case CallingConv::Fast: in isCallingConvWin64() 354 case CallingConv::Tail: in isCallingConvWin64() 356 case CallingConv::Swift: in isCallingConvWin64() 357 case CallingConv::SwiftTail: in isCallingConvWin64() 358 case CallingConv::X86_FastCall: in isCallingConvWin64() 359 case CallingConv::X86_StdCall: in isCallingConvWin64() 360 case CallingConv::X86_ThisCall: in isCallingConvWin64() 361 case CallingConv::X86_VectorCall: in isCallingConvWin64() [all …]
|
| H A D | X86CallingConv.td | 114 def CC_#NAME : CallingConv<[ 188 def RetCC_#NAME : CallingConv<[ 239 def RetCC_X86Common : CallingConv<[ 293 def RetCC_X86_32_C : CallingConv<[ 310 def RetCC_X86_32_Fast : CallingConv<[ 328 def RetCC_Intel_OCL_BI : CallingConv<[ 347 def RetCC_X86_32_HiPE : CallingConv<[ 356 def RetCC_X86_32_VectorCall : CallingConv<[ 366 def RetCC_X86_64_C : CallingConv<[ 382 def RetCC_X86_Win64_C : CallingConv<[ [all …]
|
| H A D | X86ISelLoweringCall.cpp | 51 static bool shouldDisableRetRegFromCSR(CallingConv::ID CC) { in shouldDisableRetRegFromCSR() 55 case CallingConv::X86_RegCall: in shouldDisableRetRegFromCSR() 56 case CallingConv::PreserveMost: in shouldDisableRetRegFromCSR() 57 case CallingConv::PreserveAll: in shouldDisableRetRegFromCSR() 65 static bool shouldDisableArgRegFromCSR(CallingConv::ID CC) { in shouldDisableArgRegFromCSR() 66 return CC == CallingConv::X86_RegCall; in shouldDisableArgRegFromCSR() 70 handleMaskRegisterForCallingConv(unsigned NumElts, CallingConv::ID CC, in handleMaskRegisterForCallingConv() 78 if (NumElts == 8 && CC != CallingConv::X86_RegCall && in handleMaskRegisterForCallingConv() 79 CC != CallingConv::Intel_OCL_BI) in handleMaskRegisterForCallingConv() 81 if (NumElts == 16 && CC != CallingConv::X86_RegCall && in handleMaskRegisterForCallingConv() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | RegUsageInfoCollector.cpp | 93 case CallingConv::AMDGPU_VS: in isCallableFunction() 94 case CallingConv::AMDGPU_GS: in isCallableFunction() 95 case CallingConv::AMDGPU_PS: in isCallableFunction() 96 case CallingConv::AMDGPU_CS: in isCallableFunction() 97 case CallingConv::AMDGPU_HS: in isCallableFunction() 98 case CallingConv::AMDGPU_ES: in isCallableFunction() 99 case CallingConv::AMDGPU_LS: in isCallableFunction() 100 case CallingConv::AMDGPU_KERNEL: in isCallableFunction()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/M68k/ |
| H A D | M68kCallingConv.td | 26 def RetCC_M68k_C : CallingConv<[ 38 def RetCC_M68k_Fast : CallingConv<[ 47 def RetCC_M68k : CallingConv<[ 48 CCIfCC<"CallingConv::Fast", CCDelegateTo<RetCC_M68k_Fast>>, 58 def CC_M68k_Common : CallingConv<[ 67 def CC_M68k_Fast : CallingConv<[ 82 def CC_M68k_C : CallingConv<[ 99 def CC_M68k : CallingConv<[ 100 CCIfCC<"CallingConv::Fast", CCDelegateTo<CC_M68k_Fast>>,
|
| H A D | M68kISelLowering.h | 34 bool isCalleePop(CallingConv::ID CallingConv, bool IsVarArg, bool GuaranteeTCO); 101 CCAssignFn *getCCAssignFn(CallingConv::ID CC, bool Return, 152 SDValue LowerMemArgument(SDValue Chain, CallingConv::ID CallConv, 185 CallingConv::ID CallConv, bool IsVarArg, 193 SDValue LowerFormalArguments(SDValue Chain, CallingConv::ID CCID, 202 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF, 209 SDValue LowerReturn(SDValue Chain, CallingConv::ID CCID, bool IsVarArg, 249 SDValue Callee, CallingConv::ID CalleeCC, bool IsVarArg,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Lanai/ |
| H A D | LanaiISelLowering.h | 48 bool CanLowerReturn(CallingConv::ID CallConv, MachineFunction &MF, 74 CallingConv::ID CallConv, bool IsVarArg, 82 SDValue LowerCCCArguments(SDValue Chain, CallingConv::ID CallConv, 89 CallingConv::ID CallConv, bool IsVarArg, 97 SDValue LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv, 103 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool IsVarArg,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | MipsCallingConv.td | 49 def RetCC_F128SoftFloat : CallingConv<[ 55 def RetCC_F128HardFloat : CallingConv<[ 68 def RetCC_F128 : CallingConv<[ 79 def CC_MipsO32 : CallingConv<[ 94 def RetCC_MipsO32 : CallingConv<[ 115 def CC_MipsO32_FP : CallingConv<[ 124 def CC_MipsN_SoftFloat : CallingConv<[ 132 def CC_MipsN : CallingConv<[ 170 def CC_MipsN_VarArg : CallingConv<[ 188 def RetCC_MipsN : CallingConv<[ [all …]
|
| /freebsd/contrib/llvm-project/clang/lib/CodeGen/Targets/ |
| H A D | ARM.cpp | 91 llvm::CallingConv::ID getLLVMDefaultCC() const; 92 llvm::CallingConv::ID getABIDefaultCC() const; 250 if (FI.getCallingConvention() != llvm::CallingConv::C) in computeInfo() 253 llvm::CallingConv::ID cc = getRuntimeCC(); in computeInfo() 254 if (cc != llvm::CallingConv::C) in computeInfo() 259 llvm::CallingConv::ID ARMABIInfo::getLLVMDefaultCC() const { in getLLVMDefaultCC() 262 return llvm::CallingConv::ARM_AAPCS_VFP; in getLLVMDefaultCC() 264 return llvm::CallingConv::ARM_AAPCS; in getLLVMDefaultCC() 266 return llvm::CallingConv::ARM_APCS; in getLLVMDefaultCC() 271 llvm::CallingConv::ID ARMABIInfo::getABIDefaultCC() const { in getABIDefaultCC() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/GISel/ |
| H A D | AArch64CallLowering.cpp | 401 static bool doesCalleeRestoreStack(CallingConv::ID CallConv, bool TailCallOpt) { in doesCalleeRestoreStack() 402 return (CallConv == CallingConv::Fast && TailCallOpt) || in doesCalleeRestoreStack() 403 CallConv == CallingConv::Tail || CallConv == CallingConv::SwiftTail; in doesCalleeRestoreStack() 435 CallingConv::ID CC = F.getCallingConv(); in lowerReturn() 524 CallingConv::ID CallConv, in canLowerReturn() 703 if (F.getCallingConv() == CallingConv::ARM64EC_Thunk_Native || in lowerFormalArguments() 704 F.getCallingConv() == CallingConv::ARM64EC_Thunk_X64) in lowerFormalArguments() 830 static bool canGuaranteeTCO(CallingConv::ID CC, bool GuaranteeTailCalls) { in canGuaranteeTCO() 831 return (CC == CallingConv::Fast && GuaranteeTailCalls) || in canGuaranteeTCO() 832 CC == CallingConv::Tail || CC == CallingConv::SwiftTail; in canGuaranteeTCO() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/ |
| H A D | MSP430ISelLowering.h | 87 CallingConv::ID CallConv, bool isVarArg, 95 SDValue LowerCCCArguments(SDValue Chain, CallingConv::ID CallConv, 102 CallingConv::ID CallConv, bool isVarArg, 108 LowerFormalArguments(SDValue Chain, CallingConv::ID CallConv, bool isVarArg, 116 bool CanLowerReturn(CallingConv::ID CallConv, 122 SDValue LowerReturn(SDValue Chain, CallingConv::ID CallConv, bool isVarArg,
|