Lines Matching refs:LC
139 SDValue ExpandLibCall(RTLIB::Libcall LC, SDNode *Node, bool isSigned);
140 SDValue ExpandLibCall(RTLIB::Libcall LC, EVT RetVT, const SDValue *Ops,
143 std::pair<SDValue, SDValue> ExpandChainLibCall(RTLIB::Libcall LC,
1994 SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, SDNode *Node, in ExpandLibCall() argument
2007 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC), in ExpandLibCall()
2033 .setLibCallee(TLI.getLibcallCallingConv(LC), RetTy, Callee, in ExpandLibCall()
2054 SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, EVT RetVT, in ExpandLibCall() argument
2068 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC), in ExpandLibCall()
2076 .setLibCallee(TLI.getLibcallCallingConv(LC), RetTy, Callee, in ExpandLibCall()
2090 SelectionDAGLegalize::ExpandChainLibCall(RTLIB::Libcall LC, in ExpandChainLibCall() argument
2106 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC), in ExpandChainLibCall()
2114 .setLibCallee(TLI.getLibcallCallingConv(LC), RetTy, Callee, in ExpandChainLibCall()
2133 RTLIB::Libcall LC; in ExpandFPLibCall() local
2136 case MVT::f32: LC = Call_F32; break; in ExpandFPLibCall()
2137 case MVT::f64: LC = Call_F64; break; in ExpandFPLibCall()
2138 case MVT::f80: LC = Call_F80; break; in ExpandFPLibCall()
2139 case MVT::f128: LC = Call_F128; break; in ExpandFPLibCall()
2140 case MVT::ppcf128: LC = Call_PPCF128; break; in ExpandFPLibCall()
2142 return ExpandLibCall(LC, Node, false); in ExpandFPLibCall()
2151 RTLIB::Libcall LC; in ExpandIntLibCall() local
2154 case MVT::i8: LC = Call_I8; break; in ExpandIntLibCall()
2155 case MVT::i16: LC = Call_I16; break; in ExpandIntLibCall()
2156 case MVT::i32: LC = Call_I32; break; in ExpandIntLibCall()
2157 case MVT::i64: LC = Call_I64; break; in ExpandIntLibCall()
2158 case MVT::i128: LC = Call_I128; break; in ExpandIntLibCall()
2160 return ExpandLibCall(LC, Node, isSigned); in ExpandIntLibCall()
2170 RTLIB::Libcall LC; in ExpandDivRemLibCall() local
2173 case MVT::i8: LC= isSigned ? RTLIB::SDIVREM_I8 : RTLIB::UDIVREM_I8; break; in ExpandDivRemLibCall()
2174 case MVT::i16: LC= isSigned ? RTLIB::SDIVREM_I16 : RTLIB::UDIVREM_I16; break; in ExpandDivRemLibCall()
2175 case MVT::i32: LC= isSigned ? RTLIB::SDIVREM_I32 : RTLIB::UDIVREM_I32; break; in ExpandDivRemLibCall()
2176 case MVT::i64: LC= isSigned ? RTLIB::SDIVREM_I64 : RTLIB::UDIVREM_I64; break; in ExpandDivRemLibCall()
2177 case MVT::i128: LC= isSigned ? RTLIB::SDIVREM_I128:RTLIB::UDIVREM_I128; break; in ExpandDivRemLibCall()
2208 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC), in ExpandDivRemLibCall()
2215 .setLibCallee(TLI.getLibcallCallingConv(LC), RetTy, Callee, in ExpandDivRemLibCall()
2231 RTLIB::Libcall LC; in isSinCosLibcallAvailable() local
2234 case MVT::f32: LC = RTLIB::SINCOS_F32; break; in isSinCosLibcallAvailable()
2235 case MVT::f64: LC = RTLIB::SINCOS_F64; break; in isSinCosLibcallAvailable()
2236 case MVT::f80: LC = RTLIB::SINCOS_F80; break; in isSinCosLibcallAvailable()
2237 case MVT::f128: LC = RTLIB::SINCOS_F128; break; in isSinCosLibcallAvailable()
2238 case MVT::ppcf128: LC = RTLIB::SINCOS_PPCF128; break; in isSinCosLibcallAvailable()
2240 return TLI.getLibcallName(LC) != nullptr; in isSinCosLibcallAvailable()
2265 RTLIB::Libcall LC; in ExpandSinCosLibCall() local
2268 case MVT::f32: LC = RTLIB::SINCOS_F32; break; in ExpandSinCosLibCall()
2269 case MVT::f64: LC = RTLIB::SINCOS_F64; break; in ExpandSinCosLibCall()
2270 case MVT::f80: LC = RTLIB::SINCOS_F80; break; in ExpandSinCosLibCall()
2271 case MVT::f128: LC = RTLIB::SINCOS_F128; break; in ExpandSinCosLibCall()
2272 case MVT::ppcf128: LC = RTLIB::SINCOS_PPCF128; break; in ExpandSinCosLibCall()
2309 SDValue Callee = DAG.getExternalSymbol(TLI.getLibcallName(LC), in ExpandSinCosLibCall()
2315 TLI.getLibcallCallingConv(LC), Type::getVoidTy(*DAG.getContext()), Callee, in ExpandSinCosLibCall()
3390 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL; in ExpandNode() local
3392 LC = RTLIB::MUL_I16; in ExpandNode()
3394 LC = RTLIB::MUL_I32; in ExpandNode()
3396 LC = RTLIB::MUL_I64; in ExpandNode()
3398 LC = RTLIB::MUL_I128; in ExpandNode()
3399 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Cannot expand this operation!"); in ExpandNode()
3431 Ret = ExpandLibCall(LC, WideVT, Args, 4, isSigned, dl); in ExpandNode()
3434 Ret = ExpandLibCall(LC, WideVT, Args, 4, isSigned, dl); in ExpandNode()
3800 RTLIB::Libcall LC = RTLIB::getSYNC(Opc, VT); in ConvertNodeToLibcall() local
3801 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unexpected atomic op or value type!"); in ConvertNodeToLibcall()
3803 std::pair<SDValue, SDValue> Tmp = ExpandChainLibCall(LC, Node, false); in ConvertNodeToLibcall()
4019 RTLIB::Libcall LC = in ConvertNodeToLibcall() local
4021 assert(LC != RTLIB::UNKNOWN_LIBCALL && "Unable to expand fp_to_fp16"); in ConvertNodeToLibcall()
4022 Results.push_back(ExpandLibCall(LC, Node, false)); in ConvertNodeToLibcall()