Lines Matching full:libcall
60 // Libcall insertion helpers.
93 SDValue ExpandLibCall(RTLIB::Libcall LC, SDNode *Node, bool isSigned);
94 SDValue ExpandLibCall(RTLIB::Libcall LC, EVT RetVT, const SDValue *Ops,
97 std::pair<SDValue, SDValue> ExpandChainLibCall(RTLIB::Libcall LC,
99 SDValue ExpandFPLibCall(SDNode *Node, RTLIB::Libcall Call_F32,
100 RTLIB::Libcall Call_F64, RTLIB::Libcall Call_F80,
101 RTLIB::Libcall Call_PPCF128);
103 RTLIB::Libcall Call_I8,
104 RTLIB::Libcall Call_I16,
105 RTLIB::Libcall Call_I32,
106 RTLIB::Libcall Call_I64,
107 RTLIB::Libcall Call_I128);
1764 // ExpandLibCall - Expand a node into a call to a libcall. If the result value
1768 SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, SDNode *Node,
1785 // By default, the input chain to this libcall is the entry node of the
1786 // function. If the libcall is going to be emitted as a tail call then
1811 /// ExpandLibCall - Generate a libcall taking the given operands as arguments
1813 SDValue SelectionDAGLegalize::ExpandLibCall(RTLIB::Libcall LC, EVT RetVT,
1840 // ExpandChainLibCall - Expand a node into a call to a libcall. Similar to
1843 SelectionDAGLegalize::ExpandChainLibCall(RTLIB::Libcall LC,
1873 RTLIB::Libcall Call_F32,
1874 RTLIB::Libcall Call_F64,
1875 RTLIB::Libcall Call_F80,
1876 RTLIB::Libcall Call_PPCF128) {
1877 RTLIB::Libcall LC;
1879 default: llvm_unreachable("Unexpected request for libcall!");
1889 RTLIB::Libcall Call_I8,
1890 RTLIB::Libcall Call_I16,
1891 RTLIB::Libcall Call_I32,
1892 RTLIB::Libcall Call_I64,
1893 RTLIB::Libcall Call_I128) {
1894 RTLIB::Libcall LC;
1896 default: llvm_unreachable("Unexpected request for libcall!");
1906 /// isDivRemLibcallAvailable - Return true if divmod libcall is available.
1909 RTLIB::Libcall LC;
1911 default: llvm_unreachable("Unexpected request for libcall!");
1922 /// UseDivRem - Only issue divrem libcall if both quotient and remainder are
1954 RTLIB::Libcall LC;
1956 default: llvm_unreachable("Unexpected request for libcall!");
1964 // The input chain to this libcall is the entry node of the function.
2447 RTLIB::Libcall LC;
2585 // There is no libcall for atomic load; fake it with ATOMIC_CMP_SWAP.
2599 // There is no libcall for atomic store; fake it with ATOMIC_SWAP.
3136 // Expand into divrem libcall
3249 // We can fall back to a libcall with an illegal type for the MUL if we
3250 // have a libcall big enough.
3253 RTLIB::Libcall LC = RTLIB::UNKNOWN_LIBCALL;