|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
examples/HowToUseLLJIT/HowToUseLLJIT.cpp 22 ThreadSafeModule createDemoModule() {
70 auto M = createDemoModule();
examples/Kaleidoscope/BuildingAJIT/Chapter2/KaleidoscopeJIT.h 88 static Expected<ThreadSafeModule>
89 optimizeModule(ThreadSafeModule TSM, const MaterializationResponsibility &R) {
examples/LLJITExamples/ExampleModules.h 33 inline llvm::Expected<llvm::orc::ThreadSafeModule>
examples/LLJITExamples/LLJITWithJITLink/LLJITWithJITLink.cpp 58 auto M = ExitOnErr(parseExampleModule(Add1Example, "add1"));
examples/LLJITExamples/LLJITWithObjectCache/LLJITWithObjectCache.cpp 67 auto M = ExitOnErr(parseExampleModule(Add1Example, "add1"));
examples/SpeculativeJIT/SpeculativeJIT.cpp 79 Error addModule(JITDylib &JD, ThreadSafeModule TSM) {
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/IRCompileLayer.h 36 std::function<void(VModuleKey K, ThreadSafeModule TSM)>;
43 void emit(MaterializationResponsibility R, ThreadSafeModule TSM) override;
include/llvm/ExecutionEngine/Orc/IRTransformLayer.h 30 using TransformFunction = std::function<Expected<ThreadSafeModule>(
31 ThreadSafeModule, const MaterializationResponsibility &R)>;
40 void emit(MaterializationResponsibility R, ThreadSafeModule TSM) override;
42 static ThreadSafeModule
43 identityTransform(ThreadSafeModule TSM,
include/llvm/ExecutionEngine/Orc/LLJIT.h 74 Error addIRModule(JITDylib &JD, ThreadSafeModule TSM);
77 Error addIRModule(ThreadSafeModule TSM) {
168 Error addLazyIRModule(JITDylib &JD, ThreadSafeModule M);
171 Error addLazyIRModule(ThreadSafeModule M) {
include/llvm/ExecutionEngine/Orc/Layer.h 51 virtual Error add(JITDylib &JD, ThreadSafeModule TSM,
55 virtual void emit(MaterializationResponsibility R, ThreadSafeModule TSM) = 0;
72 IRMaterializationUnit(ExecutionSession &ES, ThreadSafeModule TSM,
80 IRMaterializationUnit(ThreadSafeModule TSM, VModuleKey K,
87 const ThreadSafeModule &getModule() const { return TSM; }
90 ThreadSafeModule TSM;
102 ThreadSafeModule TSM);
include/llvm/ExecutionEngine/Orc/Speculation.h 181 void emit(MaterializationResponsibility R, ThreadSafeModule TSM);
include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h 83 ThreadSafeModule(ThreadSafeModule &&Other) = default;
85 ThreadSafeModule &operator=(ThreadSafeModule &&Other) {
85 ThreadSafeModule &operator=(ThreadSafeModule &&Other) {
134 auto withModuleDo(Func &&F) -> decltype(F(std::declval<Module &>())) {
167 ThreadSafeModule
168 cloneToNewContext(ThreadSafeModule &TSMW,
include/llvm/Support/AlignOf.h 30 T t;
39 template <typename T> union SizerImpl<T> { char arr[sizeof(T)]; };
50 llvm::detail::SizerImpl<T, Ts...>)];
include/llvm/Support/Error.h 437 static const bool isRef = std::is_reference<T>::value;
439 using wrap = std::reference_wrapper<typename std::remove_reference<T>::type>;
444 using storage_type = typename std::conditional<isRef, wrap, T>::type;
445 using value_type = T;
448 using reference = typename std::remove_reference<T>::type &;
449 using const_reference = const typename std::remove_reference<T>::type &;
450 using pointer = typename std::remove_reference<T>::type *;
451 using const_pointer = const typename std::remove_reference<T>::type *;
474 Expected(OtherT &&Val,
475 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
475 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
483 new (getStorage()) storage_type(std::forward<OtherT>(Val));
492 Expected(Expected<OtherT> &&Other,
493 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
493 typename std::enable_if<std::is_convertible<OtherT, T>::value>::type
594 template <class OtherT> void moveConstruct(Expected<OtherT> &&Other) {
1313 template <typename T> T operator()(Expected<T> &&E) const {
1313 template <typename T> T operator()(Expected<T> &&E) const {
lib/ExecutionEngine/Orc/CompileOnDemandLayer.cpp 16 static ThreadSafeModule extractSubModule(ThreadSafeModule &TSM,
16 static ThreadSafeModule extractSubModule(ThreadSafeModule &TSM,
57 auto NewTSM = cloneToNewContext(TSM, ShouldExtract, DeleteExtractedDefs);
70 PartitioningIRMaterializationUnit(ExecutionSession &ES, ThreadSafeModule TSM,
76 ThreadSafeModule TSM, SymbolFlagsMap SymbolFlags,
125 ThreadSafeModule TSM) {
239 MaterializationResponsibility R, ThreadSafeModule TSM,
lib/ExecutionEngine/Orc/IRCompileLayer.cpp 24 ThreadSafeModule TSM) {
lib/ExecutionEngine/Orc/IRTransformLayer.cpp 21 ThreadSafeModule TSM) {
lib/ExecutionEngine/Orc/LLJIT.cpp 41 Error LLJIT::addIRModule(JITDylib &JD, ThreadSafeModule TSM) {
176 Error LLLazyJIT::addLazyIRModule(JITDylib &JD, ThreadSafeModule TSM) {
lib/ExecutionEngine/Orc/Layer.cpp 21 Error IRLayer::add(JITDylib &JD, ThreadSafeModule TSM, VModuleKey K) {
27 ThreadSafeModule TSM, VModuleKey K)
46 ThreadSafeModule TSM, VModuleKey K, SymbolFlagsMap SymbolFlags,
75 IRLayer &L, VModuleKey K, ThreadSafeModule TSM)
lib/ExecutionEngine/Orc/Speculation.cpp 62 ThreadSafeModule TSM) {
lib/ExecutionEngine/Orc/ThreadSafeModule.cpp 18 ThreadSafeModule cloneToNewContext(ThreadSafeModule &TSM,
18 ThreadSafeModule cloneToNewContext(ThreadSafeModule &TSM,
tools/clang/examples/clang-interpreter/main.cpp 97 Error addModule(ThreadSafeModule M) {
unittests/ExecutionEngine/Orc/RTDyldObjectLinkingLayerTest.cpp 127 ThreadSafeModule M;
200 ThreadSafeModule M;
unittests/ExecutionEngine/Orc/ThreadSafeModuleTest.cpp 26 ThreadSafeModule TSM(std::move(M), std::move(TSCtx));
35 ThreadSafeModule TSM1(std::move(M1), TSCtx);
38 ThreadSafeModule TSM2(std::move(M2), std::move(TSCtx));
49 ThreadSafeModule TSM1(std::move(M1), TSCtx);
54 ThreadSafeModule TSM2(std::move(M2), std::move(TSCtx));
63 ThreadSafeModule TSM(std::move(M), std::move(TSCtx));
71 ThreadSafeModule TSM(std::move(M), TSCtx);
usr/include/c++/7.4.0/bits/move.h 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
usr/include/c++/7.4.0/bits/std_function.h 67 : std::binary_function<_T1, _T2, _Res> { };
67 : std::binary_function<_T1, _T2, _Res> { };
299 _M_invoke(const _Any_data& __functor, _ArgTypes&&... __args)
302 std::forward<_ArgTypes>(__args)...);
390 : public _Maybe_unary_or_binary_function<_Res, _ArgTypes...>,
395 struct _Callable : __check_func_return_type<_Res2, _Res> { };
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 121 typedef _Arg1 first_argument_type;
124 typedef _Arg2 second_argument_type;
usr/include/c++/7.4.0/bits/unique_ptr.h 824 make_unique(_Args&&... __args)
825 { return unique_ptr<_Tp>(new _Tp(std::forward<_Args>(__args)...)); }
usr/include/c++/7.4.0/type_traits 194 { typedef _Tp type; };
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
762 typename add_rvalue_reference<_Tp>::type declval() noexcept;
1526 static void __test_aux(_To1);
1538 typedef decltype(__test<_From, _To>(0)) type;
1538 typedef decltype(__test<_From, _To>(0)) type;
1545 : public __is_convertible_helper<_From, _To>::type
1545 : public __is_convertible_helper<_From, _To>::type
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; };
1659 { typedef _Tp&& type; };
1664 : public __add_rvalue_reference_helper<_Tp>
2171 { typedef _Iffalse type; };
2253 inline typename add_rvalue_reference<_Tp>::type
2277 struct __result_of_success : __success_type<_Tp>
2427 static __result_of_success<decltype(
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...>