Lines Matching full:libcall
74 // Libcall insertion helpers.
112 SDValue ExpandLibCall(RTLIB::Libcall LC, SDNode *Node, bool isSigned);
113 SDValue ExpandLibCall(RTLIB::Libcall LC, EVT RetVT, const SDValue *Ops,
116 std::pair<SDValue, SDValue> ExpandChainLibCall(RTLIB::Libcall LC,
118 SDValue ExpandFPLibCall(SDNode *Node, RTLIB::Libcall Call_F32,
119 RTLIB::Libcall Call_F64, RTLIB::Libcall Call_F80,
120 RTLIB::Libcall Call_F128,
121 RTLIB::Libcall Call_PPCF128);
123 RTLIB::Libcall Call_I8,
124 RTLIB::Libcall Call_I16,
125 RTLIB::Libcall Call_I32,
126 RTLIB::Libcall Call_I64,
127 RTLIB::Libcall Call_I128);
1425 case TargetLowering::LibCall:
2191 // Expand a node into a call to a libcall. If the result value
2195 SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, SDNode *Node,
2213 // By default, the input chain to this libcall is the entry node of the
2214 // function. If the libcall is going to be emitted as a tail call then
2240 /// Generate a libcall taking the given operands as arguments
2242 SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, EVT RetVT,
2271 // Expand a node into a call to a libcall. Similar to
2274 SelectionDAGLegalize::ExpandChainLibCall(RTLIB::Libcall LC,
2306 RTLIB::Libcall Call_F32,
2307 RTLIB::Libcall Call_F64,
2308 RTLIB::Libcall Call_F80,
2309 RTLIB::Libcall Call_F128,
2310 RTLIB::Libcall Call_PPCF128) {
2311 RTLIB::Libcall LC;
2313 default: llvm_unreachable("Unexpected request for libcall!");
2324 RTLIB::Libcall Call_I8,
2325 RTLIB::Libcall Call_I16,
2326 RTLIB::Libcall Call_I32,
2327 RTLIB::Libcall Call_I64,
2328 RTLIB::Libcall Call_I128) {
2329 RTLIB::Libcall LC;
2331 default: llvm_unreachable("Unexpected request for libcall!");
2348 RTLIB::Libcall LC;
2350 default: llvm_unreachable("Unexpected request for libcall!");
2358 // The input chain to this libcall is the entry node of the function.
2404 /// Return true if sincos libcall is available.
2406 RTLIB::Libcall LC;
2408 default: llvm_unreachable("Unexpected request for libcall!");
2418 /// Return true if sincos libcall is available and can be used to combine sin
2432 /// Only issue sincos libcall if both sin and cos are needed.
2454 RTLIB::Libcall LC;
2456 default: llvm_unreachable("Unexpected request for libcall!");
2464 // The input chain to this libcall is the entry node of the function.
3039 // There is no libcall for atomic load; fake it with ATOMIC_CMP_SWAP.
3054 // There is no libcall for atomic store; fake it with ATOMIC_SWAP.
3068 // ATOMIC_CMP_SWAP will produce a libcall.
3391 // CodeGen the option of emitting that before resorting to a libcall.
3622 // We can fall back to a libcall with an illegal type for the MUL if we
3623 // have a libcall big enough.
3626 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
3998 RTLIB::Libcall LC = RTLIB::getATOMIC(Opc, VT);
4047 // Expand into sincos libcall.
4150 RTLIB::Libcall LC =
4187 // Expand into divrem libcall