Lines Matching refs: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);
1144 case TargetLowering::LibCall:
1935 // Expand a node into a call to a libcall. If the result value
1939 SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, SDNode *Node,
1957 // By default, the input chain to this libcall is the entry node of the
1958 // function. If the libcall is going to be emitted as a tail call then
1987 /// Generate a libcall taking the given operands as arguments
1989 SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, EVT RetVT,
2018 // Expand a node into a call to a libcall. Similar to
2021 SelectionDAGLegalize::ExpandChainLibCall(RTLIB::Libcall LC,
2053 RTLIB::Libcall Call_F32,
2054 RTLIB::Libcall Call_F64,
2055 RTLIB::Libcall Call_F80,
2056 RTLIB::Libcall Call_F128,
2057 RTLIB::Libcall Call_PPCF128) {
2058 RTLIB::Libcall LC;
2060 default: llvm_unreachable("Unexpected request for libcall!");
2071 RTLIB::Libcall Call_I8,
2072 RTLIB::Libcall Call_I16,
2073 RTLIB::Libcall Call_I32,
2074 RTLIB::Libcall Call_I64,
2075 RTLIB::Libcall Call_I128) {
2076 RTLIB::Libcall LC;
2078 default: llvm_unreachable("Unexpected request for libcall!");
2095 RTLIB::Libcall LC;
2097 default: llvm_unreachable("Unexpected request for libcall!");
2105 // The input chain to this libcall is the entry node of the function.
2151 /// Return true if sincos libcall is available.
2153 RTLIB::Libcall LC;
2155 default: llvm_unreachable("Unexpected request for libcall!");
2165 /// Return true if sincos libcall is available and can be used to combine sin
2178 /// Only issue sincos libcall if both sin and cos are needed.
2200 RTLIB::Libcall LC;
2202 default: llvm_unreachable("Unexpected request for libcall!");
2210 // The input chain to this libcall is the entry node of the function.
2792 // There is no libcall for atomic load; fake it with ATOMIC_CMP_SWAP.
2807 // There is no libcall for atomic store; fake it with ATOMIC_SWAP.
2821 // ATOMIC_CMP_SWAP will produce a libcall.
3172 // CodeGen the option of emitting that before resorting to a libcall.
3403 // We can fall back to a libcall with an illegal type for the MUL if we
3404 // have a libcall big enough.
3407 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;
3779 RTLIB::Libcall LC = RTLIB::getSYNC(Opc, VT);
3828 // Expand into sincos libcall.
3931 RTLIB::Libcall LC =
3968 // Expand into divrem libcall