Lines Matching defs:Libcall
132 case Libcall:
382 static RTLIB::Libcall getRTLibDesc(unsigned Opcode, unsigned Size) {
620 llvm::createLibcall(MachineIRBuilder &MIRBuilder, RTLIB::Libcall Libcall,
625 const char *Name = TLI.getLibcallName(Libcall);
628 const CallingConv::ID CC = TLI.getLibcallCallingConv(Libcall);
636 auto Libcall = getRTLibDesc(MI.getOpcode(), Size);
642 return createLibcall(MIRBuilder, Libcall,
669 RTLIB::Libcall RTLibcall;
736 static RTLIB::Libcall getOutlineAtomicLibcall(MachineInstr &MI) {
752 const RTLIB::Libcall LC[5][4] = {LCALL5(RTLIB::OUTLINE_ATOMIC_CAS)};
756 const RTLIB::Libcall LC[5][4] = {LCALL5(RTLIB::OUTLINE_ATOMIC_SWP)};
761 const RTLIB::Libcall LC[5][4] = {LCALL5(RTLIB::OUTLINE_ATOMIC_LDADD)};
765 const RTLIB::Libcall LC[5][4] = {LCALL5(RTLIB::OUTLINE_ATOMIC_LDCLR)};
769 const RTLIB::Libcall LC[5][4] = {LCALL5(RTLIB::OUTLINE_ATOMIC_LDSET)};
773 const RTLIB::Libcall LC[5][4] = {LCALL5(RTLIB::OUTLINE_ATOMIC_LDEOR)};
839 RTLIB::Libcall RTLibcall = getOutlineAtomicLibcall(MI);
861 static RTLIB::Libcall getConvRTLibDesc(unsigned Opcode, Type *ToType,
895 RTLIB::Libcall Libcall = getConvRTLibDesc(MI.getOpcode(), ToType, FromType);
896 return createLibcall(MIRBuilder, Libcall,
901 static RTLIB::Libcall
903 RTLIB::Libcall RTLibcall;
959 RTLIB::Libcall RTLibcall = getStateLibraryFunctionFor(MI, TLI);
1004 RTLIB::Libcall RTLibcall = getStateLibraryFunctionFor(MI, TLI);
1014 static std::pair<RTLIB::Libcall, CmpInst::Predicate>
1074 const auto BuildLibcall = [&](const RTLIB::Libcall Libcall,
1082 MIRBuilder, Libcall, {Temp, Type::getInt32Ty(Ctx), 0},
1095 if (const auto [Libcall, ICmpPred] = getFCMPLibcallDesc(Cond, Size);
1096 Libcall != RTLIB::UNKNOWN_LIBCALL &&
1098 if (BuildLibcall(Libcall, ICmpPred, DstReg)) {
1197 RTLIB::Libcall RTLibcall = getStateLibraryFunctionFor(MI, TLI);
1281 auto Libcall = getRTLibDesc(MI.getOpcode(), Size);
1283 createLibcall(MIRBuilder, Libcall, {MI.getOperand(0).getReg(), ITy, 0},
1301 auto Libcall = getRTLibDesc(MI.getOpcode(), Size);
1307 createLibcall(MIRBuilder, Libcall, {MI.getOperand(0).getReg(), HLTy, 0},
6989 return QAction == Legal || QAction == Libcall || QAction == Custom;