|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/ExecutionEngine/Orc/RPCSerialization.h 248 static Error emitSeparator(ChannelT &C) { return Error::success(); }
249 static Error consumeSeparator(ChannelT &C) { return Error::success(); }
267 static Error serialize(ChannelT &C) { return Error::success(); }
268 static Error deserialize(ChannelT &C) { return Error::success(); }
276 static Error serialize(ChannelT &C, CArgT &&CArg) {
277 return SerializationTraits<ChannelT, ArgT,
283 static Error deserialize(ChannelT &C, CArgT &CArg) {
284 return SerializationTraits<ChannelT, ArgT, CArgT>::deserialize(C, CArg);
293 static Error serialize(ChannelT &C, CArgT &&CArg,
296 SerializationTraits<ChannelT, ArgT, typename std::decay<CArgT>::type>::
299 if (auto Err = SequenceTraits<ChannelT>::emitSeparator(C))
301 return SequenceSerialization<ChannelT, ArgTs...>::
306 static Error deserialize(ChannelT &C, CArgT &CArg,
309 SerializationTraits<ChannelT, ArgT, CArgT>::deserialize(C, CArg))
311 if (auto Err = SequenceTraits<ChannelT>::consumeSeparator(C))
313 return SequenceSerialization<ChannelT, ArgTs...>::deserialize(C, CArgs...);
318 Error serializeSeq(ChannelT &C, ArgTs &&... Args) {
319 return SequenceSerialization<ChannelT, typename std::decay<ArgTs>::type...>::
324 Error deserializeSeq(ChannelT &C, ArgTs &... Args) {
325 return SequenceSerialization<ChannelT, ArgTs...>::deserialize(C, Args...);
333 std::function<Error(ChannelT &C, const ErrorInfoBase&)>;
336 std::function<Error(ChannelT &C, Error &Err)>;
374 static Error serialize(ChannelT &C, Error &&Err) {
389 static Error deserialize(ChannelT &C, Error &Err) {
409 static Error serializeAsStringError(ChannelT &C, const ErrorInfoBase &EIB) {
433 typename SerializationTraits<ChannelT, Error>::WrappedErrorSerializer>
438 typename SerializationTraits<ChannelT, Error>::WrappedErrorDeserializer>
483 static Error serialize(ChannelT &C, Expected<T2> &&ValOrErr) {
487 return SerializationTraits<ChannelT, T1, T2>::serialize(C, *ValOrErr);
494 static Error deserialize(ChannelT &C, Expected<T2> &ValOrErr) {
500 return SerializationTraits<ChannelT, T1, T2>::deserialize(C, *ValOrErr);
584 static Error serialize(ChannelT &C, const std::vector<T> &V) {
596 static Error deserialize(ChannelT &C, std::vector<T> &V) {
617 static Error serialize(ChannelT &C, const std::set<T2> &S) {
622 if (auto Err = SerializationTraits<ChannelT, T, T2>::serialize(C, E))
629 static Error deserialize(ChannelT &C, std::set<T2> &S) {
638 if (auto Err = SerializationTraits<ChannelT, T, T2>::deserialize(C, Val))
655 static Error serialize(ChannelT &C, const std::map<K2, V2> &M) {
661 SerializationTraits<ChannelT, K, K2>::serialize(C, E.first))
664 SerializationTraits<ChannelT, V, V2>::serialize(C, E.second))
672 static Error deserialize(ChannelT &C, std::map<K2, V2> &M) {
682 SerializationTraits<ChannelT, K, K2>::deserialize(C, Val.first))
686 SerializationTraits<ChannelT, V, V2>::deserialize(C, Val.second))
include/llvm/ExecutionEngine/Orc/RPCUtils.h 323 static Error sendResult(ChannelT &C, const FunctionIdT &ResponseId,
335 SerializationTraits<ChannelT, WireRetT,
347 static Error sendResult(ChannelT &C, const FunctionIdT &ResponseId,
369 static Error sendResult(ChannelT &C, const FunctionIdT &ResponseId,
381 SerializationTraits<ChannelT, WireRetT, HandlerRetT>::serialize(
393 static Error sendResult(ChannelT &C, const FunctionIdT &ResponseId,
411 Error respond(ChannelT &C, const FunctionIdT &ResponseId,
421 Error respond(ChannelT &C, const FunctionIdT &ResponseId, SequenceNumberT SeqNo,
545 static Error serializeArgs(ChannelT &C, const CArgTs... CArgs) {
546 return SequenceSerialization<ChannelT, ArgTs...>::serialize(C, CArgs...);
551 static Error deserializeArgs(ChannelT &C, std::tuple<CArgTs...> &Args) {
557 static Error deserializeArgsHelper(ChannelT &C, std::tuple<CArgTs...> &Args,
559 return SequenceSerialization<ChannelT, ArgTs...>::deserialize(
633 virtual Error handleResponse(ChannelT &C) = 0;
646 class ResponseHandlerImpl : public ResponseHandler<ChannelT> {
652 Error handleResponse(ChannelT &C) override {
657 SerializationTraits<ChannelT, FuncRetT,
681 : public ResponseHandler<ChannelT> {
688 Error handleResponse(ChannelT &C) override {
709 : public ResponseHandler<ChannelT> {
715 Error handleResponse(ChannelT &C) override {
721 SerializationTraits<ChannelT, Expected<FuncRetT>,
744 : public ResponseHandler<ChannelT> {
750 Error handleResponse(ChannelT &C) override {
752 if (auto Err = SerializationTraits<ChannelT, Error, Error>::deserialize(
779 std::unique_ptr<ResponseHandler<ChannelT>> createResponseHandler(HandlerT H) {
780 return std::make_unique<ResponseHandlerImpl<ChannelT, FuncRetT, HandlerT>>(
894 using S = SerializationTraits<ChannelT, WireT, ConcreteT>;
899 std::is_same<decltype(T::serialize(std::declval<ChannelT &>(),
913 using S = SerializationTraits<ChannelT, WireT, ConcreteT>;
918 std::is_same<decltype(T::deserialize(std::declval<ChannelT &>(),
962 class CanSerializeCheck : detail::CanSerialize<ChannelT, WireT, ConcreteT> {
975 : detail::CanDeserialize<ChannelT, WireT, ConcreteT> {
986 RPCEndpointBase(ChannelT &C, bool LazyAutoNegotiation)
1042 detail::createResponseHandler<ChannelT, typename Func::ReturnType>(
1261 using WrappedHandlerFn = std::function<Error(ChannelT &, SequenceNumberT)>;
1335 ChannelT &C;
1349 std::map<SequenceNumberT, std::unique_ptr<detail::ResponseHandler<ChannelT>>>
1475 SingleThreadedRPCEndpoint<ChannelT, FunctionIdT, SequenceNumberT>,
1476 ChannelT, FunctionIdT, SequenceNumberT> {
1480 SingleThreadedRPCEndpoint<ChannelT, FunctionIdT, SequenceNumberT>,
1481 ChannelT, FunctionIdT, SequenceNumberT>;
1484 SingleThreadedRPCEndpoint(ChannelT &C, bool LazyAutoNegotiation)
include/llvm/ExecutionEngine/Orc/RawByteChannel.h 98 static Error serialize(ChannelT &C, T V) {
103 static Error deserialize(ChannelT &C, T &V) {
116 static Error serialize(ChannelT &C, bool V) {
124 static Error deserialize(ChannelT &C, bool &V) {
154 return SerializationTraits<ChannelT, std::string, StringRef>::serialize(C,
166 return SerializationTraits<ChannelT, std::string, StringRef>::serialize(C,
unittests/ExecutionEngine/Orc/QueueChannel.h 79 QueueChannel(const QueueChannel&) = delete;
80 QueueChannel& operator=(const QueueChannel&) = delete;
80 QueueChannel& operator=(const QueueChannel&) = delete;
81 QueueChannel(QueueChannel&&) = delete;
82 QueueChannel& operator=(QueueChannel&&) = delete;
82 QueueChannel& operator=(QueueChannel&&) = delete;
167 inline std::pair<std::unique_ptr<QueueChannel>, std::unique_ptr<QueueChannel>>
167 inline std::pair<std::unique_ptr<QueueChannel>, std::unique_ptr<QueueChannel>>
171 auto C1 = std::make_unique<QueueChannel>(Q1, Q2);
172 auto C2 = std::make_unique<QueueChannel>(Q2, Q1);
unittests/ExecutionEngine/Orc/RPCUtilsTest.cpp 34 static Error serialize(QueueChannel&, const RPCFoo&) {
38 static Error deserialize(QueueChannel&, RPCFoo&) {
79 SerializationTraits<ChannelT, Error>::
104 static Error serialize(QueueChannel&, const RPCBar&) {
108 static Error deserialize(QueueChannel&, RPCBar&) {
160 class DummyRPCEndpoint : public SingleThreadedRPCEndpoint<QueueChannel> {
162 DummyRPCEndpoint(QueueChannel &C)
617 registerDummyErrorSerialization<QueueChannel>();
646 registerDummyErrorSerialization<QueueChannel>();
681 registerDummyErrorSerialization<QueueChannel>();
713 registerDummyErrorSerialization<QueueChannel>();
usr/include/c++/7.4.0/bits/move.h 72 constexpr _Tp&&
83 constexpr _Tp&&
usr/include/c++/7.4.0/bits/std_function.h 299 _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
628 using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
usr/include/c++/7.4.0/bits/unique_ptr.h 68 default_delete(const default_delete<_Up>&) noexcept { }
72 operator()(_Tp* __ptr) const
74 static_assert(!is_void<_Tp>::value,
76 static_assert(sizeof(_Tp)>0,
122 using type = _Up*;
137 using pointer = typename _Ptr<_Tp, _Dp>::type;
161 typename __uniq_ptr_impl<_Tp, _Up>::_DeleterConstraint::type;
163 __uniq_ptr_impl<_Tp, _Dp> _M_t;
166 using pointer = typename __uniq_ptr_impl<_Tp, _Dp>::pointer;
167 using element_type = _Tp;
252 unique_ptr(unique_ptr<_Up, _Ep>&& __u) noexcept
297 __safe_conversion_up<_Up, _Ep>,
301 operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
811 { typedef unique_ptr<_Tp> __single_object; };
823 inline typename _MakeUniq<_Tp>::__single_object
825 { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
601 : public __not_<__or_<is_function<_Tp>, is_reference<_Tp>,
602 is_void<_Tp>>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
1554 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1633 { typedef _Tp type; };
1645 { typedef _Tp& type; };
1650 : public __add_lvalue_reference_helper<_Tp>
1659 { typedef _Tp&& type; };