|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/Analysis/LoopInfo.h 62 class MemorySSAUpdater;
include/llvm/Transforms/Utils/BasicBlockUtils.h 37 class MemorySSAUpdater;
include/llvm/Transforms/Utils/Local.h 53 class MemorySSAUpdater;
include/llvm/Transforms/Utils/LoopRotationUtils.h 22 class MemorySSAUpdater;
include/llvm/Transforms/Utils/LoopSimplify.h 48 class MemorySSAUpdater;
include/llvm/Transforms/Utils/LoopUtils.h 44 class MemorySSAUpdater;
References
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 {
106 ::new ((void *)std::addressof(value)) T(std::move(y));
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/LoopInfo.h 547 MemorySSAUpdater *MSSAU = nullptr) const;
560 MemorySSAUpdater *MSSAU = nullptr) const;
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;
include/llvm/Transforms/Utils/BasicBlockUtils.h 93 MemorySSAUpdater *MSSAU = nullptr,
121 MemorySSAUpdater *MSSAU;
129 MemorySSAUpdater *MSSAU = nullptr,
223 MemorySSAUpdater *MSSAU = nullptr);
231 MemorySSAUpdater *MSSAU = nullptr,
252 MemorySSAUpdater *MSSAU = nullptr,
270 MemorySSAUpdater *MSSAU = nullptr, bool PreserveLCSSA = false);
include/llvm/Transforms/Utils/Local.h 145 MemorySSAUpdater *MSSAU = nullptr);
157 const TargetLibraryInfo *TLI = nullptr, MemorySSAUpdater *MSSAU = nullptr);
234 bool FoldBranchToCommonDest(BranchInst *BI, MemorySSAUpdater *MSSAU = nullptr,
395 MemorySSAUpdater *MSSAU = nullptr);
416 MemorySSAUpdater *MSSAU = nullptr);
include/llvm/Transforms/Utils/LoopRotationUtils.h 35 MemorySSAUpdater *MSSAU, const SimplifyQuery &SQ,
include/llvm/Transforms/Utils/LoopSimplify.h 63 AssumptionCache *AC, MemorySSAUpdater *MSSAU,
include/llvm/Transforms/Utils/LoopUtils.h 54 MemorySSAUpdater *MSSAU, bool PreserveLCSSA);
62 MemorySSAUpdater *MSSAU, bool PreserveLCSSA);
122 AliasSetTracker *, MemorySSAUpdater *, ICFLoopSafetyInfo *,
135 MemorySSAUpdater *, ICFLoopSafetyInfo *,
164 Loop *, AliasSetTracker *, MemorySSAUpdater *, ICFLoopSafetyInfo *,
291 MemorySSAUpdater *MSSAU, bool TargetExecutesOncePerLoop,
lib/Analysis/LoopInfo.cpp 72 MemorySSAUpdater *MSSAU) const {
80 MemorySSAUpdater *MSSAU) const {
lib/CodeGen/InterleavedLoadCombinePass.cpp 1224 auto MSSAU = MemorySSAUpdater(&MSSA);
lib/Transforms/Scalar/EarlyCSE.cpp 450 std::unique_ptr<MemorySSAUpdater> MSSAUpdater;
530 MSSAUpdater(std::make_unique<MemorySSAUpdater>(MSSA)) {}
lib/Transforms/Scalar/GVNHoist.cpp 260 MSSAUpdater(std::make_unique<MemorySSAUpdater>(MSSA)) {}
335 std::unique_ptr<MemorySSAUpdater> MSSAUpdater;
lib/Transforms/Scalar/LICM.cpp 140 MemorySSAUpdater *MSSAU, OptimizationRemarkEmitter *ORE);
143 MemorySSAUpdater *MSSAU, OptimizationRemarkEmitter *ORE);
158 const LoopSafetyInfo *SafetyInfo, MemorySSAUpdater *MSSAU);
161 AliasSetTracker *AST, MemorySSAUpdater *MSSAU);
165 MemorySSAUpdater *MSSAU);
190 MemorySSAUpdater *MSSAU);
341 std::unique_ptr<MemorySSAUpdater> MSSAU;
350 MSSAU = std::make_unique<MemorySSAUpdater>(MSSA);
497 AliasSetTracker *CurAST, MemorySSAUpdater *MSSAU,
575 MemorySSAUpdater *MSSAU;
587 MemorySSAUpdater *MSSAU)
797 AliasSetTracker *CurAST, MemorySSAUpdater *MSSAU,
1045 bool isReadOnly(AliasSetTracker *CurAST, const MemorySSAUpdater *MSSAU,
1064 const MemorySSAUpdater *MSSAU) {
1082 MemorySSAUpdater *MSSAU,
1360 const LoopSafetyInfo *SafetyInfo, MemorySSAUpdater *MSSAU) {
1433 AliasSetTracker *AST, MemorySSAUpdater *MSSAU) {
1444 MemorySSAUpdater *MSSAU) {
1458 MemorySSAUpdater *MSSAU) {
1493 MemorySSAUpdater *MSSAU) {
1564 MemorySSAUpdater *MSSAU, OptimizationRemarkEmitter *ORE) {
1665 MemorySSAUpdater *MSSAU, OptimizationRemarkEmitter *ORE) {
1741 MemorySSAUpdater *MSSAU;
2200 Loop *L, AliasAnalysis *AA, MemorySSAUpdater *MSSAU) {
lib/Transforms/Scalar/LoopInstSimplify.cpp 52 MemorySSAUpdater *MSSAU) {
198 Optional<MemorySSAUpdater> MSSAU;
226 Optional<MemorySSAUpdater> MSSAU;
lib/Transforms/Scalar/LoopRotation.cpp 44 Optional<MemorySSAUpdater> MSSAU;
100 Optional<MemorySSAUpdater> MSSAU;
lib/Transforms/Scalar/LoopSimplifyCFG.cpp 121 MemorySSAUpdater *MSSAU;
526 MemorySSAUpdater *MSSAU)
625 MemorySSAUpdater *MSSAU,
642 LoopInfo &LI, MemorySSAUpdater *MSSAU) {
670 ScalarEvolution &SE, MemorySSAUpdater *MSSAU,
692 Optional<MemorySSAUpdater> MSSAU;
725 Optional<MemorySSAUpdater> MSSAU;
lib/Transforms/Scalar/LoopUnswitch.cpp 186 std::unique_ptr<MemorySSAUpdater> MSSAU;
424 MemorySSAUpdater *MSSAU) {
506 MemorySSAUpdater *MSSAU) {
529 MSSAU = std::make_unique<MemorySSAUpdater>(MSSA);
1417 LPPassManager *LPM, MemorySSAUpdater *MSSAU) {
lib/Transforms/Scalar/SimpleLoopUnswitch.cpp 266 MemorySSAUpdater *MSSAU) {
351 MemorySSAUpdater *MSSAU) {
574 MemorySSAUpdater *MSSAU) {
853 MemorySSAUpdater *MSSAU) {
976 DominatorTree &DT, LoopInfo &LI, MemorySSAUpdater *MSSAU) {
1482 MemorySSAUpdater *MSSAU) {
1905 ScalarEvolution *SE, MemorySSAUpdater *MSSAU) {
2377 DominatorTree &DT, LoopInfo &LI, MemorySSAUpdater *MSSAU) {
2527 ScalarEvolution *SE, MemorySSAUpdater *MSSAU) {
2805 ScalarEvolution *SE, MemorySSAUpdater *MSSAU) {
2870 Optional<MemorySSAUpdater> MSSAU;
2936 Optional<MemorySSAUpdater> MSSAU;
lib/Transforms/Utils/BasicBlockUtils.cpp 172 LoopInfo *LI, MemorySSAUpdater *MSSAU,
361 LoopInfo *LI, MemorySSAUpdater *MSSAU) {
404 MemorySSAUpdater *MSSAU, const Twine &BBName) {
440 MemorySSAUpdater *MSSAU,
597 LoopInfo *LI, MemorySSAUpdater *MSSAU,
668 MemorySSAUpdater *MSSAU,
lib/Transforms/Utils/BreakCriticalEdges.cpp 215 auto *MSSAU = Options.MSSAU;
lib/Transforms/Utils/Local.cpp 441 Value *V, const TargetLibraryInfo *TLI, MemorySSAUpdater *MSSAU) {
455 MemorySSAUpdater *MSSAU) {
1900 MemorySSAUpdater *MSSAU) {
2215 MemorySSAUpdater *MSSAU) {
lib/Transforms/Utils/LoopRotationUtils.cpp 58 MemorySSAUpdater *MSSAU;
66 DominatorTree *DT, ScalarEvolution *SE, MemorySSAUpdater *MSSAU,
657 ScalarEvolution *SE, MemorySSAUpdater *MSSAU,
lib/Transforms/Utils/LoopSimplify.cpp 123 LoopInfo *LI, MemorySSAUpdater *MSSAU,
227 AssumptionCache *AC, MemorySSAUpdater *MSSAU) {
350 MemorySSAUpdater *MSSAU) {
474 MemorySSAUpdater *MSSAU, bool PreserveLCSSA) {
711 MemorySSAUpdater *MSSAU, bool PreserveLCSSA) {
806 std::unique_ptr<MemorySSAUpdater> MSSAU;
811 MSSAU = std::make_unique<MemorySSAUpdater>(MSSA);
839 std::unique_ptr<MemorySSAUpdater> MSSAU;
842 MSSAU = std::make_unique<MemorySSAUpdater>(MSSA);
lib/Transforms/Utils/LoopUtils.cpp 52 MemorySSAUpdater *MSSAU,
lib/Transforms/Utils/SimplifyCFG.cpp 303 MemorySSAUpdater *MSSAU = nullptr) {
681 MemorySSAUpdater *MSSAU = nullptr) {
2573 bool llvm::FoldBranchToCommonDest(BranchInst *BI, MemorySSAUpdater *MSSAU,
unittests/Analysis/MemorySSATest.cpp 92 MemorySSAUpdater Updater(&MSSA);
131 MemorySSAUpdater Updater(&MSSA);
221 MemorySSAUpdater Updater(&MSSA);
272 MemorySSAUpdater Updater(&MSSA);
316 MemorySSAUpdater Updater(&MSSA);
352 MemorySSAUpdater Updater(&MSSA);
398 MemorySSAUpdater Updater(&MSSA);
442 MemorySSAUpdater Updater(&MSSA);
497 MemorySSAUpdater Updater(&MSSA);
543 MemorySSAUpdater Updater(&MSSA);
732 MemorySSAUpdater Updater(&MSSA);
808 MemorySSAUpdater Updater(&MSSA);
847 MemorySSAUpdater Updater(&MSSA);
903 MemorySSAUpdater Updater(&MSSA);
1433 std::unique_ptr<MemorySSAUpdater> MSSAU =
1434 std::make_unique<MemorySSAUpdater>(&MSSA);
1495 std::unique_ptr<MemorySSAUpdater> MSSAU =
1496 std::make_unique<MemorySSAUpdater>(&MSSA);
1567 std::unique_ptr<MemorySSAUpdater> MSSAU =
1568 std::make_unique<MemorySSAUpdater>(&MSSA);
usr/include/c++/7.4.0/bits/move.h 46 inline _GLIBCXX_CONSTEXPR _Tp*
47 __addressof(_Tp& __r) _GLIBCXX_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;
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
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;
1633 { typedef _Tp type; };
1645 { typedef _Tp& type; };
1650 : public __add_lvalue_reference_helper<_Tp>
1659 { typedef _Tp&& type; };
1955 { typedef _Tp type; };