Lines Matching defs:Libcall
131 case Libcall:
382 static RTLIB::Libcall getRTLibDesc(unsigned Opcode, unsigned Size) {
612 llvm::createLibcall(MachineIRBuilder &MIRBuilder, RTLIB::Libcall Libcall,
617 const char *Name = TLI.getLibcallName(Libcall);
620 const CallingConv::ID CC = TLI.getLibcallCallingConv(Libcall);
628 auto Libcall = getRTLibDesc(MI.getOpcode(), Size);
634 return createLibcall(MIRBuilder, Libcall,
661 RTLIB::Libcall RTLibcall;
728 static RTLIB::Libcall getOutlineAtomicLibcall(MachineInstr &MI) {
745 const RTLIB::Libcall LC[5][4] = {LCALL5(RTLIB::OUTLINE_ATOMIC_CAS)};
749 const RTLIB::Libcall LC[5][4] = {LCALL5(RTLIB::OUTLINE_ATOMIC_SWP)};
754 const RTLIB::Libcall LC[5][4] = {LCALL5(RTLIB::OUTLINE_ATOMIC_LDADD)};
758 const RTLIB::Libcall LC[5][4] = {LCALL5(RTLIB::OUTLINE_ATOMIC_LDCLR)};
762 const RTLIB::Libcall LC[5][4] = {LCALL5(RTLIB::OUTLINE_ATOMIC_LDSET)};
766 const RTLIB::Libcall LC[5][4] = {LCALL5(RTLIB::OUTLINE_ATOMIC_LDEOR)};
832 RTLIB::Libcall RTLibcall = getOutlineAtomicLibcall(MI);
854 static RTLIB::Libcall getConvRTLibDesc(unsigned Opcode, Type *ToType,
879 RTLIB::Libcall Libcall = getConvRTLibDesc(MI.getOpcode(), ToType, FromType);
881 MIRBuilder, Libcall, {MI.getOperand(0).getReg(), ToType, 0},
885 static RTLIB::Libcall
887 RTLIB::Libcall RTLibcall;
943 RTLIB::Libcall RTLibcall = getStateLibraryFunctionFor(MI, TLI);
988 RTLIB::Libcall RTLibcall = getStateLibraryFunctionFor(MI, TLI);
1017 RTLIB::Libcall RTLibcall = getStateLibraryFunctionFor(MI, TLI);
1099 auto Libcall = getRTLibDesc(MI.getOpcode(), Size);
1101 createLibcall(MIRBuilder, Libcall, {MI.getOperand(0).getReg(), ITy, 0},
1118 auto Libcall = getRTLibDesc(MI.getOpcode(), Size);
1123 createLibcall(MIRBuilder, Libcall, {MI.getOperand(0).getReg(), HLTy, 0},
6403 return QAction == Legal || QAction == Libcall || QAction == Custom;