|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Derived Classes
include/llvm/IR/PassManagerInternal.h 137 template <typename T> struct Checker : CheckerBase, T {};
Declarations
include/llvm/Analysis/LoopAccessAnalysis.h 37 class LoopAccessInfo;
include/llvm/Transforms/Utils/LoopVersioning.h 26 class LoopAccessInfo;
include/llvm/Transforms/Vectorize/LoopVectorize.h 71 class LoopAccessInfo;
References
include/llvm/Analysis/LoopAccessAnalysis.h 156 Instruction *getSource(const LoopAccessInfo &LAI) const;
158 Instruction *getDestination(const LoopAccessInfo &LAI) const;
738 const LoopAccessInfo &getInfo(Loop *L);
750 DenseMap<Loop *, std::unique_ptr<LoopAccessInfo>> LoopAccessInfoMap;
773 typedef LoopAccessInfo Result;
779 const LoopAccessInfo &LAI) const {
784 const LoopAccessInfo &LAI) const {
include/llvm/Analysis/VectorUtils.h 529 const LoopAccessInfo *LAI)
595 const LoopAccessInfo *LAI;
668 return LoopAccessInfo::blockNeedsPredication(BB, TheLoop, DT);
include/llvm/IR/PassManagerInternal.h 137 template <typename T> struct Checker : CheckerBase, T {};
139 static decltype(NonceFunction(&Checker<T>::invalidate)) check(rank<1>);
147 enum { Value = sizeof(check<ResultT>(rank<2>())) == sizeof(EnabledType) };
169 explicit AnalysisResultModel(ResultT Result) : Result(std::move(Result)) {}
198 ResultT Result;
include/llvm/Transforms/Utils/LoopVersioning.h 41 LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI,
144 const LoopAccessInfo &LAI;
include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h 202 Function *F, std::function<const LoopAccessInfo &(Loop &)> *GetLAA,
295 const LoopAccessInfo *getLAI() const { return LAI; }
408 std::function<const LoopAccessInfo &(Loop &)> *GetLAA;
412 const LoopAccessInfo *LAI = nullptr;
include/llvm/Transforms/Vectorize/LoopVectorize.h 141 std::function<const LoopAccessInfo &(Loop &)> *GetLAA;
152 std::function<const LoopAccessInfo &(Loop &)> &GetLAA_,
lib/Analysis/LoopAccessAnalysis.cpp 2400 const LoopAccessInfo &LoopAccessLegacyAnalysis::getInfo(Loop *L) {
2404 LAI = std::make_unique<LoopAccessInfo>(L, SE, TLI, AA, DT, LI);
2453 LoopAccessInfo LoopAccessAnalysis::run(Loop &L, LoopAnalysisManager &AM,
lib/Transforms/Scalar/LoopAccessAnalysisPrinter.cpp 19 auto &LAI = AM.getResult<LoopAccessAnalysis>(L, AR);
lib/Transforms/Scalar/LoopDistribute.cpp 330 if (!LoopAccessInfo::blockNeedsPredication(Inst->getParent(), L, DT))
665 bool processLoop(std::function<const LoopAccessInfo &(Loop &)> &GetLAA) {
957 const LoopAccessInfo *LAI = nullptr;
976 std::function<const LoopAccessInfo &(Loop &)> &GetLAA) {
1024 std::function<const LoopAccessInfo &(Loop &)> GetLAA =
1059 std::function<const LoopAccessInfo &(Loop &)> GetLAA =
lib/Transforms/Scalar/LoopLoadElimination.cpp 165 LoadEliminationForLoop(Loop *L, LoopInfo *LI, const LoopAccessInfo &LAI,
176 findStoreToLoadDependences(const LoopAccessInfo &LAI) {
589 const LoopAccessInfo &LAI;
601 function_ref<const LoopAccessInfo &(Loop &)> GetLAI) {
lib/Transforms/Scalar/LoopVersioningLICM.cpp 176 const LoopAccessInfo *LAI = nullptr;
lib/Transforms/Utils/LoopVersioning.cpp 32 LoopVersioning::LoopVersioning(const LoopAccessInfo &LAI, Loop *L, LoopInfo *LI,
282 const LoopAccessInfo &LAI = LAA->getInfo(L);
lib/Transforms/Vectorize/LoopVectorizationLegality.cpp 874 return LoopAccessInfo::blockNeedsPredication(BB, TheLoop, DT);
lib/Transforms/Vectorize/LoopVectorize.cpp 1614 std::function<const LoopAccessInfo &(Loop &)> GetLAA =
7805 std::function<const LoopAccessInfo &(Loop &)> &GetLAA_,
7884 std::function<const LoopAccessInfo &(Loop &)> GetLAA =
unittests/Transforms/Vectorize/VPlanSlpTest.cpp 29 std::unique_ptr<LoopAccessInfo> LAI;
47 LAI.reset(new LoopAccessInfo(L, &*SE, &TLI, &*AARes, &*DT, &*LI));
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/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/type_traits 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
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>
2253 inline typename add_rvalue_reference<_Tp>::type