| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/ |
| H A D | RuntimeLibcallUtil.h | 27 LLVM_ABI Libcall getFPLibCall(EVT VT, Libcall Call_F32, Libcall Call_F64, 28 Libcall Call_F80, Libcall Call_F128, 29 Libcall Call_PPCF128); 33 LLVM_ABI Libcall getFPEXT(EVT OpVT, EVT RetVT); 37 LLVM_ABI Libcall getFPROUND(EVT OpVT, EVT RetVT); 41 LLVM_ABI Libcall getFPTOSINT(EVT OpVT, EVT RetVT); 45 LLVM_ABI Libcall getFPTOUINT(EVT OpVT, EVT RetVT); 49 LLVM_ABI Libcall getSINTTOFP(EVT OpVT, EVT RetVT); 53 LLVM_ABI Libcall getUINTTOFP(EVT OpVT, EVT RetVT); 57 LLVM_ABI Libcall getPOWI(EVT RetVT); [all …]
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/IR/ |
| H A D | RuntimeLibcalls.h | 36 template <> struct enum_iteration_traits<RTLIB::Libcall> { 48 return enum_seq(static_cast<RTLIB::Libcall>(0), RTLIB::UNKNOWN_LIBCALL); 73 void setLibcallImpl(RTLIB::Libcall Call, RTLIB::LibcallImpl Impl) { 79 const char *getLibcallName(RTLIB::Libcall Call) const { 89 RTLIB::LibcallImpl getLibcallImpl(RTLIB::Libcall Call) const { 101 CallingConv::ID getLibcallCallingConv(RTLIB::Libcall Call) const { 126 static RTLIB::Libcall getLibcallFromImpl(RTLIB::LibcallImpl Impl) { 150 LLVM_ABI static const RTLIB::Libcall ImplToLibcall[RTLIB::NumLibcallImpls];
|
| H A D | RuntimeLibcallsImpl.td | 41 /// emit a call to. Emits the RTLIB::Libcall enum - This enum defines
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/ |
| H A D | TargetLoweringBase.cpp | 103 RTLIB::Libcall RTLIB::getFPLibCall(EVT VT, in getFPLibCall() 104 RTLIB::Libcall Call_F32, in getFPLibCall() 105 RTLIB::Libcall Call_F64, in getFPLibCall() 106 RTLIB::Libcall Call_F80, in getFPLibCall() 107 RTLIB::Libcall Call_F128, in getFPLibCall() 108 RTLIB::Libcall Call_PPCF128) { in getFPLibCall() 120 RTLIB::Libcall RTLIB::getFPEXT(EVT OpVT, EVT RetVT) { in getFPEXT() 155 RTLIB::Libcall RTLIB::getFPROUND(EVT OpVT, EVT RetVT) { in getFPROUND() 202 RTLIB::Libcall RTLIB::getFPTOSINT(EVT OpVT, EVT RetVT) { in getFPTOSINT() 251 RTLIB::Libcall RTLIB::getFPTOUINT(EVT OpVT, EVT RetVT) { in getFPTOUINT() [all …]
|
| H A D | AtomicExpandPass.cpp | 121 ArrayRef<RTLIB::Libcall> Libcalls); 1749 static const RTLIB::Libcall Libcalls[6] = { in expandAtomicLoadToLibcall() 1762 static const RTLIB::Libcall Libcalls[6] = { in expandAtomicStoreToLibcall() 1775 static const RTLIB::Libcall Libcalls[6] = { in expandAtomicCASToLibcall() 1789 static ArrayRef<RTLIB::Libcall> GetRMWLibcall(AtomicRMWInst::BinOp Op) { in GetRMWLibcall() 1790 static const RTLIB::Libcall LibcallsXchg[6] = { in GetRMWLibcall() 1794 static const RTLIB::Libcall LibcallsAdd[6] = { in GetRMWLibcall() 1798 static const RTLIB::Libcall LibcallsSub[6] = { in GetRMWLibcall() 1802 static const RTLIB::Libcall LibcallsAnd[6] = { in GetRMWLibcall() 1806 static const RTLIB::Libcall LibcallsOr[6] = { in GetRMWLibcall() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/ |
| H A D | LegalizeDAG.cpp | 131 std::pair<SDValue, SDValue> ExpandLibCall(RTLIB::Libcall LC, SDNode *Node, 134 std::pair<SDValue, SDValue> ExpandLibCall(RTLIB::Libcall LC, SDNode *Node, bool isSigned); 136 void ExpandFPLibCall(SDNode *Node, RTLIB::Libcall LC, 138 void ExpandFPLibCall(SDNode *Node, RTLIB::Libcall Call_F32, 139 RTLIB::Libcall Call_F64, RTLIB::Libcall Call_F80, 140 RTLIB::Libcall Call_F128, 141 RTLIB::Libcall Call_PPCF128, 146 std::pair<RTLIB::Libcall, RTLIB::Libcall> Call_F32, 147 std::pair<RTLIB::Libcall, RTLIB::Libcall> Call_F64, 148 std::pair<RTLIB::Libcall, RTLIB::Libcall> Call_F80, [all …]
|
| H A D | LegalizeVectorOps.cpp | 157 bool tryExpandVecMathCall(SDNode *Node, RTLIB::Libcall LC, 159 bool tryExpandVecMathCall(SDNode *Node, RTLIB::Libcall Call_F32, 160 RTLIB::Libcall Call_F64, RTLIB::Libcall Call_F80, 161 RTLIB::Libcall Call_F128, 162 RTLIB::Libcall Call_PPCF128, 1269 RTLIB::Libcall LC = Node->getOpcode() == ISD::FSINCOS in Expand() 1277 RTLIB::Libcall LC = in Expand() 2173 bool VectorLegalizer::tryExpandVecMathCall(SDNode *Node, RTLIB::Libcall LC, in tryExpandVecMathCall() 2265 SDNode *Node, RTLIB::Libcall Call_F32, RTLIB::Libcall Call_F64, in tryExpandVecMathCall() 2266 RTLIB::Libcall Call_F80, RTLIB::Libcall Call_F128, in tryExpandVecMathCall() [all …]
|
| H A D | LegalizeFloatTypes.cpp | 32 static RTLIB::Libcall GetFPLibCall(EVT VT, in GetFPLibCall() 33 RTLIB::Libcall Call_F32, in GetFPLibCall() 34 RTLIB::Libcall Call_F64, in GetFPLibCall() 35 RTLIB::Libcall Call_F80, in GetFPLibCall() 36 RTLIB::Libcall Call_F128, in GetFPLibCall() 37 RTLIB::Libcall Call_PPCF128) { in GetFPLibCall() 190 SDValue DAGTypeLegalizer::SoftenFloatRes_Unary(SDNode *N, RTLIB::Libcall LC) { in SoftenFloatRes_Unary() 209 SDValue DAGTypeLegalizer::SoftenFloatRes_Binary(SDNode *N, RTLIB::Libcall LC) { in SoftenFloatRes_Binary() 641 RTLIB::Libcall LC = RTLIB::getFPEXT(Op.getValueType(), N->getValueType(0)); in SoftenFloatRes_FP_EXTEND() 668 RTLIB::Libcall LC = RTLIB::getFPEXT(MVT::f32, N->getValueType(0)); in SoftenFloatRes_FP16_TO_FP() [all …]
|
| H A D | LegalizeTypes.h | 566 SDValue SoftenFloatRes_Unary(SDNode *N, RTLIB::Libcall LC); 568 SDNode *N, RTLIB::Libcall LC, std::optional<unsigned> CallRetResNo = {}); 569 SDValue SoftenFloatRes_Binary(SDNode *N, RTLIB::Libcall LC); 639 SDValue SoftenFloatOp_Unary(SDNode *N, RTLIB::Libcall LC); 672 void ExpandFloatRes_Unary(SDNode *N, RTLIB::Libcall LC, 674 void ExpandFloatRes_Binary(SDNode *N, RTLIB::Libcall LC, 677 SDNode *N, RTLIB::Libcall LC, std::optional<unsigned> CallRetResNo = {});
|
| /freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/ |
| H A D | LegalizerInfo.h | 84 Libcall, enumerator 178 case LegacyLegalizeActions::Libcall: in LegalizeActionStep() 179 Action = LegalizeActions::Libcall; in LegalizeActionStep() 774 return actionIf(LegalizeAction::Libcall, always); in libcall() 782 return actionIf(LegalizeAction::Libcall, Predicate); in libcallIf() 785 return actionFor(LegalizeAction::Libcall, Types); in libcallFor() 790 return actionFor(LegalizeAction::Libcall, Types); in libcallFor() 794 return actionFor(LegalizeAction::Libcall, Types); in libcallFor() 800 return actionFor(LegalizeAction::Libcall, Types); in libcallFor() 804 return actionForCartesianProduct(LegalizeAction::Libcall, Types); in libcallForCartesianProduct() [all …]
|
| H A D | LegalizerHelper.h | 506 createLibcall(MachineIRBuilder &MIRBuilder, RTLIB::Libcall Libcall,
|
| H A D | LegacyLegalizerInfo.h | 65 Libcall, enumerator
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/ARM/ |
| H A D | ARMLegalizerInfo.cpp | 358 auto Libcall = in legalizeCustom() local 368 auto Status = createLibcall(MIRBuilder, Libcall, {RetRegs, RetTy, 0}, in legalizeCustom() 402 for (auto Libcall : Libcalls) { in legalizeCustom() local 404 auto Status = createLibcall(MIRBuilder, Libcall.LibcallID, in legalizeCustom() 421 CmpInst::Predicate ResultPred = Libcall.Predicate; in legalizeCustom()
|
| H A D | ARMLegalizerInfo.h | 39 RTLIB::Libcall LibcallID;
|
| H A D | ARMSelectionDAGInfo.cpp | 43 SDValue Size, unsigned Align, RTLIB::Libcall LC) const { in EmitSpecializedLibcall() 124 static const RTLIB::Libcall FunctionImpls[4][3] = { in EmitSpecializedLibcall() 130 RTLIB::Libcall NewLC = FunctionImpls[AEABILibcall][AlignVariant]; in EmitSpecializedLibcall()
|
| H A D | ARMSelectionDAGInfo.h | 66 RTLIB::Libcall LC) const;
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/ |
| H A D | WebAssemblyRuntimeLibcallSignatures.h | 28 RTLIB::Libcall LC,
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/ |
| H A D | AArch64SelectionDAGInfo.h | 64 RTLIB::Libcall LC) const;
|
| H A D | AArch64SelectionDAGInfo.cpp | 162 SDValue Size, RTLIB::Libcall LC) const { in EmitStreamingCompatibleMemLibCall() 172 RTLIB::Libcall NewLC; in EmitStreamingCompatibleMemLibCall()
|
| /freebsd/contrib/llvm-project/llvm/lib/LTO/ |
| H A D | UpdateCompilerUsed.cpp | 84 Lowering->getLibcallName(static_cast<RTLIB::Libcall>(I))) in initializeLibCalls()
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/Mips/ |
| H A D | Mips16ISelLowering.cpp | 35 RTLIB::Libcall Libcall; member 260 if (HardFloatLibCalls[I].Libcall != RTLIB::UNKNOWN_LIBCALL) in setMips16HardFloatLibCalls() 261 setLibcallImpl(HardFloatLibCalls[I].Libcall, HardFloatLibCalls[I].Impl); in setMips16HardFloatLibCalls()
|
| /freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/ |
| H A D | LegalizerInfo.cpp | 66 case Libcall: in operator <<() 109 case Libcall: in hasNoSimpleLoops()
|
| H A D | LegacyLegalizerInfo.cpp | 51 case Libcall: in operator <<() 262 case Libcall: in findAction()
|
| H A D | LegalizerHelper.cpp | 132 case Libcall: in legalizeInstrStep() 382 static RTLIB::Libcall getRTLibDesc(unsigned Opcode, unsigned Size) { in getRTLibDesc() 626 llvm::createLibcall(MachineIRBuilder &MIRBuilder, RTLIB::Libcall Libcall, in createLibcall() argument 631 const char *Name = TLI.getLibcallName(Libcall); in createLibcall() 634 const CallingConv::ID CC = TLI.getLibcallCallingConv(Libcall); in createLibcall() 642 auto Libcall = getRTLibDesc(MI.getOpcode(), Size); in simpleLibcall() local 648 return createLibcall(MIRBuilder, Libcall, in simpleLibcall() 723 RTLIB::Libcall RTLibcall; in createMemLibcall() 794 static RTLIB::Libcall getOutlineAtomicLibcall(MachineInstr &MI) { in getOutlineAtomicLibcall() 810 const RTLIB::Libcall LC[5][4] = {LCALL5(RTLIB::OUTLINE_ATOMIC_CAS)}; in getOutlineAtomicLibcall() [all …]
|
| /freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/ |
| H A D | MSP430ISelLowering.cpp | 153 const RTLIB::Libcall Op; in MSP430TargetLowering() 168 const RTLIB::Libcall Op; in MSP430TargetLowering() 183 const RTLIB::Libcall Op; in MSP430TargetLowering() 198 const RTLIB::Libcall Op; in MSP430TargetLowering()
|