Home
last modified time | relevance | path

Searched refs:Libcall (Results 1 – 25 of 45) sorted by relevance

12

/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/
H A DRuntimeLibcallUtil.h26 Libcall getFPLibCall(EVT VT, Libcall Call_F32, Libcall Call_F64,
27 Libcall Call_F80, Libcall Call_F128, Libcall Call_PPCF128);
31 Libcall getFPEXT(EVT OpVT, EVT RetVT);
35 Libcall getFPROUND(EVT OpVT, EVT RetVT);
39 Libcall getFPTOSINT(EVT OpVT, EVT RetVT);
43 Libcall getFPTOUINT(EVT OpVT, EVT RetVT);
47 Libcall getSINTTOFP(EVT OpVT, EVT RetVT);
51 Libcall getUINTTOFP(EVT OpVT, EVT RetVT);
55 Libcall getPOWI(EVT RetVT);
59 Libcall getLDEXP(EVT RetVT);
[all …]
H A DTargetLowering.h3419 void setLibcallName(RTLIB::Libcall Call, const char *Name) { in setLibcallName()
3423 void setLibcallName(ArrayRef<RTLIB::Libcall> Calls, const char *Name) { in setLibcallName()
3428 const char *getLibcallName(RTLIB::Libcall Call) const { in getLibcallName()
3435 void setCmpLibcallCC(RTLIB::Libcall Call, ISD::CondCode CC) { in setCmpLibcallCC()
3443 ISD::CondCode getCmpLibcallCC(RTLIB::Libcall Call) const { in getCmpLibcallCC()
3449 void setLibcallCallingConv(RTLIB::Libcall Call, CallingConv::ID CC) { in setLibcallCallingConv()
3454 CallingConv::ID getLibcallCallingConv(RTLIB::Libcall Call) const { in getLibcallCallingConv()
3909 std::pair<SDValue, SDValue> makeLibCall(SelectionDAG &DAG, RTLIB::Libcall LC,
/freebsd/contrib/llvm-project/llvm/include/llvm/IR/
H A DRuntimeLibcalls.h33 enum Libcall { enum
46 void setLibcallName(RTLIB::Libcall Call, const char *Name) { in setLibcallName()
50 void setLibcallName(ArrayRef<RTLIB::Libcall> Calls, const char *Name) { in setLibcallName()
56 const char *getLibcallName(RTLIB::Libcall Call) const { in getLibcallName()
61 void setLibcallCallingConv(RTLIB::Libcall Call, CallingConv::ID CC) { in setLibcallCallingConv()
66 CallingConv::ID getLibcallCallingConv(RTLIB::Libcall Call) const { in getLibcallCallingConv()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/
H A DTargetLoweringBase.cpp103 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()
198 RTLIB::Libcall RTLIB::getFPTOSINT(EVT OpVT, EVT RetVT) { in getFPTOSINT()
247 RTLIB::Libcall RTLIB::getFPTOUINT(EVT OpVT, EVT RetVT) { in getFPTOUINT()
[all …]
H A DAtomicExpandPass.cpp112 ArrayRef<RTLIB::Libcall> Libcalls);
1689 static const RTLIB::Libcall Libcalls[6] = { in expandAtomicLoadToLibcall()
1702 static const RTLIB::Libcall Libcalls[6] = { in expandAtomicStoreToLibcall()
1715 static const RTLIB::Libcall Libcalls[6] = { in expandAtomicCASToLibcall()
1729 static ArrayRef<RTLIB::Libcall> GetRMWLibcall(AtomicRMWInst::BinOp Op) { in GetRMWLibcall()
1730 static const RTLIB::Libcall LibcallsXchg[6] = { in GetRMWLibcall()
1734 static const RTLIB::Libcall LibcallsAdd[6] = { in GetRMWLibcall()
1738 static const RTLIB::Libcall LibcallsSub[6] = { in GetRMWLibcall()
1742 static const RTLIB::Libcall LibcallsAnd[6] = { in GetRMWLibcall()
1746 static const RTLIB::Libcall LibcallsOr[6] = { in GetRMWLibcall()
[all …]
/freebsd/contrib/llvm-project/llvm/include/llvm/CodeGen/GlobalISel/
H A DLegalizerInfo.h83 Libcall, enumerator
179 case LegacyLegalizeActions::Libcall: in LegalizeActionStep()
180 Action = LegalizeActions::Libcall; in LegalizeActionStep()
734 return actionIf(LegalizeAction::Libcall, always); in libcall()
742 return actionIf(LegalizeAction::Libcall, Predicate); in libcallIf()
745 return actionFor(LegalizeAction::Libcall, Types); in libcallFor()
749 return actionFor(LegalizeAction::Libcall, Types); in libcallFor()
753 return actionForCartesianProduct(LegalizeAction::Libcall, Types); in libcallForCartesianProduct()
758 return actionForCartesianProduct(LegalizeAction::Libcall, Types0, Types1); in libcallForCartesianProduct()
H A DLegalizerHelper.h453 createLibcall(MachineIRBuilder &MIRBuilder, RTLIB::Libcall Libcall,
H A DLegacyLegalizerInfo.h64 Libcall, enumerator
/freebsd/contrib/llvm-project/llvm/lib/Target/ARM/
H A DARMLegalizerInfo.cpp355 auto Libcall = in legalizeCustom() local
365 auto Status = createLibcall(MIRBuilder, Libcall, {RetRegs, RetTy, 0}, in legalizeCustom()
399 for (auto Libcall : Libcalls) { in legalizeCustom() local
401 auto Status = createLibcall(MIRBuilder, Libcall.LibcallID, in legalizeCustom()
418 CmpInst::Predicate ResultPred = Libcall.Predicate; in legalizeCustom()
H A DARMLegalizerInfo.h39 RTLIB::Libcall LibcallID;
H A DARMSelectionDAGInfo.h64 RTLIB::Libcall LC) const;
H A DARMSelectionDAGInfo.cpp40 SDValue Size, unsigned Align, RTLIB::Libcall LC) const { in EmitSpecializedLibcall()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/SelectionDAG/
H A DLegalizeDAG.cpp131 std::pair<SDValue, SDValue> ExpandLibCall(RTLIB::Libcall LC, SDNode *Node,
133 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,
144 RTLIB::Libcall Call_I8,
145 RTLIB::Libcall Call_I16,
146 RTLIB::Libcall Call_I32,
[all …]
H A DLegalizeVectorOps.cpp152 bool tryExpandVecMathCall(SDNode *Node, RTLIB::Libcall LC,
154 bool tryExpandVecMathCall(SDNode *Node, RTLIB::Libcall Call_F32,
155 RTLIB::Libcall Call_F64, RTLIB::Libcall Call_F80,
156 RTLIB::Libcall Call_F128,
157 RTLIB::Libcall Call_PPCF128,
1845 bool VectorLegalizer::tryExpandVecMathCall(SDNode *Node, RTLIB::Libcall LC, in tryExpandVecMathCall()
1937 SDNode *Node, RTLIB::Libcall Call_F32, RTLIB::Libcall Call_F64, in tryExpandVecMathCall()
1938 RTLIB::Libcall Call_F80, RTLIB::Libcall Call_F128, in tryExpandVecMathCall()
1939 RTLIB::Libcall Call_PPCF128, SmallVectorImpl<SDValue> &Results) { in tryExpandVecMathCall()
1940 RTLIB::Libcall LC = RTLIB::getFPLibCall( in tryExpandVecMathCall()
H A DLegalizeFloatTypes.cpp32 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()
180 SDValue DAGTypeLegalizer::SoftenFloatRes_Unary(SDNode *N, RTLIB::Libcall LC) { in SoftenFloatRes_Unary()
199 SDValue DAGTypeLegalizer::SoftenFloatRes_Binary(SDNode *N, RTLIB::Libcall LC) { in SoftenFloatRes_Binary()
596 RTLIB::Libcall LC = RTLIB::getFPEXT(Op.getValueType(), N->getValueType(0)); in SoftenFloatRes_FP_EXTEND()
623 RTLIB::Libcall LC = RTLIB::getFPEXT(MVT::f32, N->getValueType(0)); in SoftenFloatRes_FP16_TO_FP()
[all …]
H A DLegalizeTypes.h554 SDValue SoftenFloatRes_Unary(SDNode *N, RTLIB::Libcall LC);
555 SDValue SoftenFloatRes_Binary(SDNode *N, RTLIB::Libcall LC);
618 SDValue SoftenFloatOp_Unary(SDNode *N, RTLIB::Libcall LC);
650 void ExpandFloatRes_Unary(SDNode *N, RTLIB::Libcall LC,
652 void ExpandFloatRes_Binary(SDNode *N, RTLIB::Libcall LC,
/freebsd/contrib/llvm-project/llvm/lib/Target/WebAssembly/
H A DWebAssemblyRuntimeLibcallSignatures.h28 RTLIB::Libcall LC,
/freebsd/contrib/llvm-project/llvm/lib/IR/
H A DRuntimeLibcalls.cpp26 setLibcallCallingConv((RTLIB::Libcall)LC, CallingConv::C); in initLibcalls()
214 setLibcallName(static_cast<RTLIB::Libcall>(I), nullptr); in initLibcalls()
222 setLibcallName(static_cast<RTLIB::Libcall>(I), nullptr); in initLibcalls()
/freebsd/contrib/llvm-project/llvm/lib/Target/AArch64/
H A DAArch64SelectionDAGInfo.h54 RTLIB::Libcall LC) const;
/freebsd/contrib/llvm-project/llvm/lib/LTO/
H A DUpdateCompilerUsed.cpp84 Lowering->getLibcallName(static_cast<RTLIB::Libcall>(I))) in initializeLibCalls()
/freebsd/contrib/llvm-project/llvm/lib/Target/Mips/
H A DMips16ISelLowering.cpp35 RTLIB::Libcall Libcall; member
252 if (HardFloatLibCalls[I].Libcall != RTLIB::UNKNOWN_LIBCALL) in setMips16HardFloatLibCalls()
253 setLibcallName(HardFloatLibCalls[I].Libcall, HardFloatLibCalls[I].Name); in setMips16HardFloatLibCalls()
/freebsd/contrib/llvm-project/llvm/lib/CodeGen/GlobalISel/
H A DLegalizerInfo.cpp60 case Libcall: in operator <<()
103 case Libcall: in hasNoSimpleLoops()
H A DLegacyLegalizerInfo.cpp51 case Libcall: in operator <<()
52 OS << "Libcall"; in operator <<()
262 case Libcall: in findAction()
H A DLegalizerHelper.cpp131 case Libcall: in legalizeInstrStep()
382 static RTLIB::Libcall getRTLibDesc(unsigned Opcode, unsigned Size) { in getRTLibDesc()
612 llvm::createLibcall(MachineIRBuilder &MIRBuilder, RTLIB::Libcall Libcall, in createLibcall() argument
617 const char *Name = TLI.getLibcallName(Libcall); in createLibcall()
620 const CallingConv::ID CC = TLI.getLibcallCallingConv(Libcall); in createLibcall()
628 auto Libcall = getRTLibDesc(MI.getOpcode(), Size); in simpleLibcall() local
634 return createLibcall(MIRBuilder, Libcall, in simpleLibcall()
661 RTLIB::Libcall RTLibcall; in createMemLibcall()
728 static RTLIB::Libcall getOutlineAtomicLibcall(MachineInstr &MI) { in getOutlineAtomicLibcall()
745 const RTLIB::Libcall LC[5][4] = {LCALL5(RTLIB::OUTLINE_ATOMIC_CAS)}; in getOutlineAtomicLibcall()
[all …]
/freebsd/contrib/llvm-project/llvm/lib/Target/MSP430/
H A DMSP430ISelLowering.cpp154 const RTLIB::Libcall Op; in MSP430TargetLowering()
256 const RTLIB::Libcall Op; in MSP430TargetLowering()
271 const RTLIB::Libcall Op; in MSP430TargetLowering()
286 const RTLIB::Libcall Op; in MSP430TargetLowering()
301 const RTLIB::Libcall Op; in MSP430TargetLowering()

12