|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/ExecutionEngine/Orc/Core.h 36 class MaterializationResponsibility;
References
examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h 89 optimizeModule(ThreadSafeModule TSM, const MaterializationResponsibility &R) {
include/llvm/ADT/DenseMapInfo.h 39 static inline T* getEmptyKey() {
41 Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
45 static inline T* getTombstoneKey() {
47 Val <<= PointerLikeTypeTraits<T*>::NumLowBitsAvailable;
51 static unsigned getHashValue(const T *PtrVal) {
56 static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
56 static bool isEqual(const T *LHS, const T *RHS) { return LHS == RHS; }
include/llvm/ADT/Optional.h 39 T value;
72 T &getValue() LLVM_LVALUE_FUNCTION noexcept {
76 T const &getValue() const LLVM_LVALUE_FUNCTION noexcept {
81 T &&getValue() && noexcept {
87 template <class... Args> void emplace(Args &&... args) {
89 ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
89 ::new ((void *)std::addressof(value)) T(std::forward<Args>(args)...);
216 optional_detail::OptionalStorage<T> Storage;
219 using value_type = T;
224 Optional(const T &y) : Storage(optional_detail::in_place_t{}, y) {}
227 Optional(T &&y) : Storage(optional_detail::in_place_t{}, std::move(y)) {}
230 Optional &operator=(T &&y) {
237 template <typename... ArgTypes> void emplace(ArgTypes &&... Args) {
238 Storage.emplace(std::forward<ArgTypes>(Args)...);
241 static inline Optional create(const T *y) {
245 Optional &operator=(const T &y) {
253 const T *getPointer() const { return &Storage.getValue(); }
254 T *getPointer() { return &Storage.getValue(); }
255 const T &getValue() const LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
256 T &getValue() LLVM_LVALUE_FUNCTION { return Storage.getValue(); }
260 const T *operator->() const { return getPointer(); }
261 T *operator->() { return getPointer(); }
262 const T &operator*() const LLVM_LVALUE_FUNCTION { return getValue(); }
263 T &operator*() LLVM_LVALUE_FUNCTION { return getValue(); }
266 constexpr T getValueOr(U &&value) const LLVM_LVALUE_FUNCTION {
271 T &&getValue() && { return std::move(Storage.getValue()); }
272 T &&operator*() && { return std::move(Storage.getValue()); }
275 T getValueOr(U &&value) && {
include/llvm/ExecutionEngine/Orc/CompileOnDemandLayer.h 99 void emit(MaterializationResponsibility R, ThreadSafeModule TSM) override;
123 void emitPartition(MaterializationResponsibility R, ThreadSafeModule TSM,
include/llvm/ExecutionEngine/Orc/Core.h 174 MaterializationResponsibility(MaterializationResponsibility &&) = default;
175 MaterializationResponsibility &
176 operator=(MaterializationResponsibility &&) = delete;
254 MaterializationResponsibility delegate(const SymbolNameSet &Symbols,
321 virtual void materialize(MaterializationResponsibility R) = 0;
344 void materialize(MaterializationResponsibility R) override;
385 void materialize(MaterializationResponsibility R) override;
include/llvm/ExecutionEngine/Orc/IRCompileLayer.h 43 void emit(MaterializationResponsibility R, ThreadSafeModule TSM) override;
include/llvm/ExecutionEngine/Orc/IRTransformLayer.h 31 ThreadSafeModule, const MaterializationResponsibility &R)>;
40 void emit(MaterializationResponsibility R, ThreadSafeModule TSM) override;
44 const MaterializationResponsibility &R) {
include/llvm/ExecutionEngine/Orc/Layer.h 55 virtual void emit(MaterializationResponsibility R, ThreadSafeModule TSM) = 0;
106 void materialize(MaterializationResponsibility R) override;
127 virtual void emit(MaterializationResponsibility R,
150 void materialize(MaterializationResponsibility R) override;
include/llvm/ExecutionEngine/Orc/LazyReexports.h 168 void materialize(MaterializationResponsibility R) override;
include/llvm/ExecutionEngine/Orc/Legacy.h 96 MaterializationResponsibility *MR);
104 MaterializationResponsibility *MR;
include/llvm/ExecutionEngine/Orc/ObjectLinkingLayer.h 63 virtual void modifyPassConfig(MaterializationResponsibility &MR,
66 virtual void notifyLoaded(MaterializationResponsibility &MR) {}
67 virtual Error notifyEmitted(MaterializationResponsibility &MR) {
102 void emit(MaterializationResponsibility R,
139 void modifyPassConfig(MaterializationResponsibility &MR, const Triple &TT,
141 void notifyLoaded(MaterializationResponsibility &MR);
142 Error notifyEmitted(MaterializationResponsibility &MR, AllocPtr Alloc);
160 Error notifyEmitted(MaterializationResponsibility &MR) override;
161 void modifyPassConfig(MaterializationResponsibility &MR, const Triple &TT,
174 DenseMap<MaterializationResponsibility *, EHFrameRange> InProcessLinks;
include/llvm/ExecutionEngine/Orc/ObjectTransformLayer.h 34 void emit(MaterializationResponsibility R,
include/llvm/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.h 58 void emit(MaterializationResponsibility R,
117 Error onObjLoad(VModuleKey K, MaterializationResponsibility &R,
124 MaterializationResponsibility &R, Error Err);
include/llvm/ExecutionEngine/Orc/Speculation.h 181 void emit(MaterializationResponsibility R, ThreadSafeModule TSM);
include/llvm/Support/PointerLikeTypeTraits.h 56 static inline void *getAsVoidPointer(T *P) { return P; }
57 static inline T *getFromVoidPointer(void *P) { return static_cast<T *>(P); }
59 enum { NumLowBitsAvailable = detail::ConstantLog2<alignof(T)>::value };
include/llvm/Support/type_traits.h 91 T t;
145 std::is_copy_constructible<detail::trivial_helper<T>>::value;
147 !std::is_copy_constructible<T>::value;
151 std::is_move_constructible<detail::trivial_helper<T>>::value;
153 !std::is_move_constructible<T>::value;
157 is_copy_assignable<detail::trivial_helper<T>>::value;
159 !is_copy_assignable<T>::value;
163 is_move_assignable<detail::trivial_helper<T>>::value;
165 !is_move_assignable<T>::value;
169 std::is_destructible<detail::trivial_helper<T>>::value;
lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp 85 void materialize(MaterializationResponsibility R) override {
124 void CompileOnDemandLayer::emit(MaterializationResponsibility R,
239 MaterializationResponsibility R, ThreadSafeModule TSM,
lib/ExecutionEngine/Orc/Core.cpp 447 MaterializationResponsibility
493 MaterializationResponsibility R) {
525 MaterializationResponsibility R) {
562 OnResolveInfo(MaterializationResponsibility R, SymbolAliasMap Aliases)
565 MaterializationResponsibility R;
lib/ExecutionEngine/Orc/IRCompileLayer.cpp 23 void IRCompileLayer::emit(MaterializationResponsibility R,
lib/ExecutionEngine/Orc/IRTransformLayer.cpp 20 void IRTransformLayer::emit(MaterializationResponsibility R,
lib/ExecutionEngine/Orc/IndirectionUtils.cpp 37 void materialize(MaterializationResponsibility R) override {
lib/ExecutionEngine/Orc/Layer.cpp 81 MaterializationResponsibility R) {
144 MaterializationResponsibility R) {
lib/ExecutionEngine/Orc/LazyReexports.cpp 141 MaterializationResponsibility R) {
lib/ExecutionEngine/Orc/Legacy.cpp 17 ExecutionSession &ES, SymbolResolver &R, MaterializationResponsibility *MR)
lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp 28 MaterializationResponsibility MR,
313 MaterializationResponsibility MR;
329 void ObjectLinkingLayer::emit(MaterializationResponsibility R,
336 void ObjectLinkingLayer::modifyPassConfig(MaterializationResponsibility &MR,
343 void ObjectLinkingLayer::notifyLoaded(MaterializationResponsibility &MR) {
348 Error ObjectLinkingLayer::notifyEmitted(MaterializationResponsibility &MR,
416 MaterializationResponsibility &MR, const Triple &TT,
429 MaterializationResponsibility &MR) {
lib/ExecutionEngine/Orc/ObjectTransformLayer.cpp 20 void ObjectTransformLayer::emit(MaterializationResponsibility R,
lib/ExecutionEngine/Orc/RTDyldObjectLinkingLayer.cpp 18 JITDylibSearchOrderResolver(MaterializationResponsibility &MR) : MR(MR) {}
68 MaterializationResponsibility &MR;
80 void RTDyldObjectLinkingLayer::emit(MaterializationResponsibility R,
88 auto SharedR = std::make_shared<MaterializationResponsibility>(std::move(R));
150 VModuleKey K, MaterializationResponsibility &R, object::ObjectFile &Obj,
197 MaterializationResponsibility &R, Error Err) {
lib/ExecutionEngine/Orc/Speculation.cpp 61 void IRSpeculationLayer::emit(MaterializationResponsibility R,
tools/llvm-jitlink/llvm-jitlink.cpp 403 void modifyPassConfig(MaterializationResponsibility &MR, const Triple &TT,
unittests/ExecutionEngine/Orc/CoreAPIsTest.cpp 38 std::shared_ptr<MaterializationResponsibility> FooMR;
43 FooMR = std::make_shared<MaterializationResponsibility>(std::move(R));
124 Optional<MaterializationResponsibility> BazR;
360 Optional<MaterializationResponsibility> FooR;
394 Optional<MaterializationResponsibility> FooR;
395 Optional<MaterializationResponsibility> BarR;
396 Optional<MaterializationResponsibility> BazR;
531 Optional<MaterializationResponsibility> FooR;
532 Optional<MaterializationResponsibility> BarR;
594 Optional<MaterializationResponsibility> FooR;
595 Optional<MaterializationResponsibility> BarR;
658 Optional<MaterializationResponsibility> FooR;
659 Optional<MaterializationResponsibility> BarR;
722 Optional<MaterializationResponsibility> FooR;
723 Optional<MaterializationResponsibility> BarR;
1179 auto R2 = R.delegate({Bar});
1206 std::unique_ptr<MaterializationResponsibility> FooResponsibility;
1211 std::make_unique<MaterializationResponsibility>(std::move(R));
unittests/ExecutionEngine/Orc/OrcTestCommon.h 89 std::function<void(orc::MaterializationResponsibility)>;
109 void materialize(orc::MaterializationResponsibility R) override {
usr/include/c++/7.4.0/bits/alloc_traits.h 387 using allocator_type = allocator<_Tp>;
389 using value_type = _Tp;
392 using pointer = _Tp*;
395 using const_pointer = const _Tp*;
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
475 { __a.construct(__p, std::forward<_Args>(__args)...); }
486 destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h 108 class allocator: public __allocator_base<_Tp>
113 typedef _Tp* pointer;
114 typedef const _Tp* const_pointer;
115 typedef _Tp& reference;
116 typedef const _Tp& const_reference;
117 typedef _Tp value_type;
137 allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/move.h 46 inline _GLIBCXX_CONSTEXPR _Tp*
47 __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
72 constexpr _Tp&&
73 forward(typename std::remove_reference<_Tp>::type& __t) noexcept
83 constexpr _Tp&&
84 forward(typename std::remove_reference<_Tp>::type&& __t) noexcept
98 move(_Tp&& __t) noexcept
136 inline _GLIBCXX17_CONSTEXPR _Tp*
137 addressof(_Tp& __r) noexcept
143 const _Tp* addressof(const _Tp&&) = delete;
143 const _Tp* addressof(const _Tp&&) = delete;
usr/include/c++/7.4.0/bits/shared_ptr.h 93 class shared_ptr : public __shared_ptr<_Tp>
107 using element_type = typename __shared_ptr<_Tp>::element_type;
202 shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a)
236 shared_ptr(const shared_ptr<_Yp>& __r) noexcept
253 shared_ptr(shared_ptr<_Yp>&& __r) noexcept
299 _Assignable<const shared_ptr<_Yp>&>
300 operator=(const shared_ptr<_Yp>& __r) noexcept
324 _Assignable<shared_ptr<_Yp>>
325 operator=(shared_ptr<_Yp>&& __r) noexcept
343 _Args&&... __args)
344 : __shared_ptr<_Tp>(__tag, __a, std::forward<_Args>(__args)...)
352 shared_ptr(const weak_ptr<_Tp>& __r, std::nothrow_t)
687 inline shared_ptr<_Tp>
688 allocate_shared(const _Alloc& __a, _Args&&... __args)
691 std::forward<_Args>(__args)...);
702 inline shared_ptr<_Tp>
703 make_shared(_Args&&... __args)
705 typedef typename std::remove_const<_Tp>::type _Tp_nc;
706 return std::allocate_shared<_Tp>(std::allocator<_Tp_nc>(),
707 std::forward<_Args>(__args)...);
usr/include/c++/7.4.0/bits/shared_ptr_base.h 882 : is_convertible<_Yp*, _Tp*>::type
882 : is_convertible<_Yp*, _Tp*>::type
956 using element_type = _Tp;
1035 : public __shared_ptr_access<_Tp, _Lp>
1038 using element_type = typename remove_extent<_Tp>::type;
1111 __shared_ptr(nullptr_t __p, _Deleter __d, _Alloc __a)
1126 __shared_ptr(const __shared_ptr<_Yp, _Lp>& __r) noexcept
1138 __shared_ptr(__shared_ptr<_Yp, _Lp>&& __r) noexcept
1192 _Assignable<_Yp>
1193 operator=(const __shared_ptr<_Yp, _Lp>& __r) noexcept
1218 _Assignable<_Yp>
1219 operator=(__shared_ptr<_Yp, _Lp>&& __r) noexcept
1272 swap(__shared_ptr<_Tp, _Lp>& __other) noexcept
1317 _Args&&... __args)
1321 rebind_traits<typename std::remove_cv<_Tp>::type> __traits;
1328 std::forward<_Args>(__args)...);
1344 __shared_ptr(const __weak_ptr<_Tp, _Lp>& __r, std::nothrow_t)
1377 typename enable_if<!__has_esft_base<_Yp2>::value>::type
1378 _M_enable_shared_from_this_with(_Yp*) noexcept
usr/include/c++/7.4.0/bits/std_function.h 62 : std::unary_function<_T1, _Res> { };
299 _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
314 _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
317 std::forward<_ArgTypes>(__args)...);
390 : public _Maybe_unary_or_binary_function<_Res, _ArgTypes...>,
595 _Res operator()(_ArgTypes... __args) const;
628 using _Invoker_type = _Res (*)(const _Any_data&, _ArgTypes&&...);
689 typedef _Function_handler<_Res(_ArgTypes...), _Functor> _My_handler;
706 return _M_invoker(_M_functor, std::forward<_ArgTypes>(__args)...);
usr/include/c++/7.4.0/bits/stl_function.h 108 typedef _Arg argument_type;
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
824 make_unique(_Args&&... __args)
825 { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
825 { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/ext/new_allocator.h 63 typedef _Tp* pointer;
64 typedef const _Tp* const_pointer;
65 typedef _Tp& reference;
66 typedef const _Tp& const_reference;
67 typedef _Tp value_type;
84 new_allocator(const new_allocator<_Tp1>&) _GLIBCXX_USE_NOEXCEPT { }
111 return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
130 { return size_t(-1) / sizeof(_Tp); }
135 construct(_Up* __p, _Args&&... __args)
135 construct(_Up* __p, _Args&&... __args)
136 { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
136 { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
140 destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/type_traits 215 : public __is_void_helper<typename remove_cv<_Tp>::type>::type
326 : public __is_integral_helper<typename remove_cv<_Tp>::type>::type
354 : public __is_floating_point_helper<typename remove_cv<_Tp>::type>::type
381 : public __is_pointer_helper<typename remove_cv<_Tp>::type>::type
567 : public __is_null_pointer_helper<typename remove_cv<_Tp>::type>::type
581 : public __or_<is_lvalue_reference<_Tp>,
582 is_rvalue_reference<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_Tp>>::type
588 : public __or_<is_integral<_Tp>, is_floating_point<_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
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
611 : public __or_<is_arithmetic<_Tp>, is_enum<_Tp>, is_pointer<_Tp>,
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
612 is_member_pointer<_Tp>, is_null_pointer<_Tp>>::type
631 : public __is_member_pointer_helper<typename remove_cv<_Tp>::type>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
638 : public __or_<is_object<_Tp>, is_reference<_Tp>>::type
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
777 : public __and_<is_array<_Tp>, __not_<extent<_Tp>>>
798 typedef decltype(__test<_Tp>(0)) type;
811 remove_all_extents<_Tp>::type>::type
825 : public __is_destructible_safe<_Tp>::type
984 typedef decltype(__test<_Tp, _Arg>(0)) type;
989 : public __and_<is_destructible<_Tp>,
990 __is_direct_constructible_impl<_Tp, _Arg>>
1072 __is_direct_constructible_ref_cast<_Tp, _Arg>,
1073 __is_direct_constructible_new_safe<_Tp, _Arg>
1079 : public __is_direct_constructible_new<_Tp, _Arg>::type
1119 : public __is_direct_constructible<_Tp, _Arg>
1130 : public __is_constructible_impl<_Tp, _Args...>::type
1142 : public is_constructible<_Tp, const _Tp&>
1142 : public is_constructible<_Tp, const _Tp&>
1148 : public __is_copy_constructible_impl<_Tp>
1160 : public is_constructible<_Tp, _Tp&&>
1160 : public is_constructible<_Tp, _Tp&&>
1166 : public __is_move_constructible_impl<_Tp>
1554 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1629 { typedef _Tp type; };
1633 { typedef _Tp type; };
1645 { typedef _Tp& type; };
1650 : public __add_lvalue_reference_helper<_Tp>
1659 { typedef _Tp&& type; };
1664 : public __add_rvalue_reference_helper<_Tp>
1942 { typedef _Tp type; };
1955 { typedef _Tp type; };
1983 { typedef _Up type; };
2253 inline typename add_rvalue_reference<_Tp>::type
2428 std::declval<_Fn>()(std::declval<_Args>()...)
2439 typedef decltype(_S_test<_Functor, _ArgTypes...>(0)) type;
2452 _Functor, _ArgTypes...
2458 : public __invoke_result<_Functor, _ArgTypes...>