reference, declarationdefinition
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...>