|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/Transforms/IPO/PassManagerBuilder.h 25 class TargetLibraryInfoImpl;
References
include/llvm/ADT/Optional.h 39 T value;
60 explicit OptionalStorage(in_place_t, Args &&... args)
61 : value(std::forward<Args>(args)...), hasVal(true) {}
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) {
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/Analysis/TargetLibraryInfo.h 98 TargetLibraryInfoImpl(const TargetLibraryInfoImpl &TLI);
99 TargetLibraryInfoImpl(TargetLibraryInfoImpl &&TLI);
100 TargetLibraryInfoImpl &operator=(const TargetLibraryInfoImpl &TLI);
100 TargetLibraryInfoImpl &operator=(const TargetLibraryInfoImpl &TLI);
101 TargetLibraryInfoImpl &operator=(TargetLibraryInfoImpl &&TLI);
101 TargetLibraryInfoImpl &operator=(TargetLibraryInfoImpl &&TLI);
211 const TargetLibraryInfoImpl *Impl;
214 explicit TargetLibraryInfo(const TargetLibraryInfoImpl &Impl) : Impl(&Impl) {}
249 return Impl->getState(F) != TargetLibraryInfoImpl::Unavailable;
264 if (Impl->getState(F) == TargetLibraryInfoImpl::Unavailable)
295 if (State == TargetLibraryInfoImpl::Unavailable)
297 if (State == TargetLibraryInfoImpl::StandardName)
360 TargetLibraryAnalysis(TargetLibraryInfoImpl PresetInfoImpl)
369 Optional<TargetLibraryInfoImpl> PresetInfoImpl;
371 StringMap<std::unique_ptr<TargetLibraryInfoImpl>> Impls;
373 TargetLibraryInfoImpl &lookupInfoImpl(const Triple &T);
377 TargetLibraryInfoImpl TLIImpl;
386 explicit TargetLibraryInfoWrapperPass(const TargetLibraryInfoImpl &TLI);
include/llvm/LinkAllPasses.h 234 llvm::TargetLibraryInfoImpl TLII;
include/llvm/Support/type_traits.h 91 T t;
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
122 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<const F &>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
130 static auto get(F*) -> decltype(std::declval<F &>() = std::declval<F &&>(), std::true_type{});
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;
181 static_assert(value == std::is_trivially_copyable<T>::value,
include/llvm/Transforms/IPO/PassManagerBuilder.h 138 TargetLibraryInfoImpl *LibraryInfo;
lib/Analysis/TargetLibraryInfo.cpp 19 static cl::opt<TargetLibraryInfoImpl::VectorLibrary> ClVectorLibrary(
21 cl::init(TargetLibraryInfoImpl::NoLibrary),
68 static void initialize(TargetLibraryInfoImpl &TLI, const Triple &T,
568 TargetLibraryInfoImpl::TargetLibraryInfoImpl(const TargetLibraryInfoImpl &TLI)
577 TargetLibraryInfoImpl::TargetLibraryInfoImpl(TargetLibraryInfoImpl &&TLI)
588 TargetLibraryInfoImpl &TargetLibraryInfoImpl::operator=(const TargetLibraryInfoImpl &TLI) {
588 TargetLibraryInfoImpl &TargetLibraryInfoImpl::operator=(const TargetLibraryInfoImpl &TLI) {
597 TargetLibraryInfoImpl &TargetLibraryInfoImpl::operator=(TargetLibraryInfoImpl &&TLI) {
597 TargetLibraryInfoImpl &TargetLibraryInfoImpl::operator=(TargetLibraryInfoImpl &&TLI) {
1599 TargetLibraryInfoImpl &TargetLibraryAnalysis::lookupInfoImpl(const Triple &T) {
1600 std::unique_ptr<TargetLibraryInfoImpl> &Impl =
1603 Impl.reset(new TargetLibraryInfoImpl(T));
1626 const TargetLibraryInfoImpl &TLIImpl)
lib/LTO/LTOBackend.cpp 276 PMB.LibraryInfo = new TargetLibraryInfoImpl(Triple(TM->getTargetTriple()));
lib/LTO/LTOCodeGenerator.cpp 568 PMB.LibraryInfo = new TargetLibraryInfoImpl(TargetTriple);
lib/LTO/ThinLTOCodeGenerator.cpp 233 PMB.LibraryInfo = new TargetLibraryInfoImpl(TM.getTargetTriple());
lib/LTO/UpdateCompilerUsed.cpp 59 TargetLibraryInfoImpl TLII(Triple(TM.getTargetTriple()));
lib/Target/Target.cpp 29 inline TargetLibraryInfoImpl *unwrap(LLVMTargetLibraryInfoRef P) {
33 inline LLVMTargetLibraryInfoRef wrap(const TargetLibraryInfoImpl *P) {
34 TargetLibraryInfoImpl *X = const_cast<TargetLibraryInfoImpl*>(P);
tools/clang/lib/CodeGen/BackendUtil.cpp 339 static TargetLibraryInfoImpl *createTLII(llvm::Triple &TargetTriple,
341 TargetLibraryInfoImpl *TLII = new TargetLibraryInfoImpl(TargetTriple);
341 TargetLibraryInfoImpl *TLII = new TargetLibraryInfoImpl(TargetTriple);
354 TLII->addVectorizableFunctionsFromVecLib(TargetLibraryInfoImpl::Accelerate);
357 TLII->addVectorizableFunctionsFromVecLib(TargetLibraryInfoImpl::MASSV);
360 TLII->addVectorizableFunctionsFromVecLib(TargetLibraryInfoImpl::SVML);
557 std::unique_ptr<TargetLibraryInfoImpl> TLII(
784 std::unique_ptr<TargetLibraryInfoImpl> TLII(
1100 std::unique_ptr<TargetLibraryInfoImpl> TLII(
tools/llc/llc.cpp 494 TargetLibraryInfoImpl TLII(Triple(M->getTargetTriple()));
tools/llvm-exegesis/lib/Assembler.cpp 220 TargetLibraryInfoImpl TLII(Triple(Module->getTargetTriple()));
tools/llvm-isel-fuzzer/llvm-isel-fuzzer.cpp 98 TargetLibraryInfoImpl TLII(TM->getTargetTriple());
tools/opt/opt.cpp 695 TargetLibraryInfoImpl TLII(ModuleTriple);
unittests/Analysis/AliasAnalysisTest.cpp 145 TargetLibraryInfoImpl TLII;
unittests/Analysis/AliasSetTrackerTest.cpp 60 TargetLibraryInfoImpl TLII(Trip);
unittests/Analysis/BasicAliasAnalysisTest.cpp 38 TargetLibraryInfoImpl TLII;
unittests/Analysis/DivergenceAnalysisTest.cpp 47 TargetLibraryInfoImpl TLII;
unittests/Analysis/GlobalsModRefTest.cpp 45 TargetLibraryInfoImpl TLII(Trip);
unittests/Analysis/IVDescriptorsTest.cpp 28 TargetLibraryInfoImpl TLII;
unittests/Analysis/LazyCallGraphTest.cpp 219 TargetLibraryInfoImpl TLII(Triple(M.getTargetTriple()));
unittests/Analysis/LoopInfoTest.cpp 39 TargetLibraryInfoImpl TLII;
unittests/Analysis/MemorySSATest.cpp 35 TargetLibraryInfoImpl TLII;
unittests/Analysis/ScalarEvolutionTest.cpp 36 TargetLibraryInfoImpl TLII;
unittests/Analysis/TargetLibraryInfoTest.cpp 24 TargetLibraryInfoImpl TLII;
unittests/Transforms/Utils/UnrollLoopTest.cpp 65 TargetLibraryInfoImpl TLII;
unittests/Transforms/Vectorize/VPlanSlpTest.cpp 21 TargetLibraryInfoImpl TLII;
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/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;
297 __safe_conversion_up<_Up, _Ep>,
301 operator=(unique_ptr<_Up, _Ep>&& __u) noexcept
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; };
1955 { typedef _Tp type; };