|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/Support/Timer.h 23 class TimerGroup;
tools/clang/include/clang/Frontend/CompilerInstance.h 34 class TimerGroup;
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 {
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/IR/PassTimingInfo.h 56 TimerGroup TG;
include/llvm/Support/ManagedStatic.h 86 C &operator*() {
94 C *operator->() { return &**this; }
96 const C &operator*() const {
104 const C *operator->() const { return &**this; }
include/llvm/Support/Timer.h 83 TimerGroup *TG = nullptr; ///< The TimerGroup this Timer is in.
91 Timer(StringRef Name, StringRef Description, TimerGroup &tg) {
106 void init(StringRef Name, StringRef Description, TimerGroup &tg);
190 TimerGroup **Prev; ///< Pointer to Next field of previous timergroup in list.
191 TimerGroup *Next; ///< Pointer to next timergroup in list.
192 TimerGroup(const TimerGroup &TG) = delete;
193 void operator=(const TimerGroup &TG) = delete;
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/IR/PassTimingInfo.cpp 63 TimerGroup TG;
lib/Support/Statistic.cpp 117 TimerGroup::ConstructTimerLists();
220 TimerGroup::printAllJSONValues(OS, delim);
lib/Support/Timer.cpp 83 return new TimerGroup("misc", "Miscellaneous Ungrouped Timers");
87 static ManagedStatic<TimerGroup, CreateDefaultTimerGroup> DefaultTimerGroup;
88 static TimerGroup *getDefaultTimerGroup() { return &*DefaultTimerGroup; }
98 void Timer::init(StringRef Name, StringRef Description, TimerGroup &tg) {
189 StringMap<std::pair<TimerGroup*, Name2TimerMap> > Map;
192 for (StringMap<std::pair<TimerGroup*, Name2TimerMap> >::iterator
201 std::pair<TimerGroup*, Name2TimerMap> &GroupEntry = Map[GroupName];
204 GroupEntry.first = new TimerGroup(GroupName, GroupDescription);
230 static TimerGroup *TimerGroupList = nullptr;
389 for (TimerGroup *TG = TimerGroupList; TG; TG = TG->Next)
395 for (TimerGroup *TG = TimerGroupList; TG; TG = TG->Next)
435 for (TimerGroup *TG = TimerGroupList; TG; TG = TG->Next)
tools/clang/include/clang/Frontend/CompilerInstance.h 113 std::unique_ptr<llvm::TimerGroup> FrontendTimerGroup;
tools/clang/lib/Frontend/CompilerInstance.cpp 602 new llvm::TimerGroup("frontend", "Clang front-end time report"));
tools/clang/lib/StaticAnalyzer/Frontend/AnalysisConsumer.cpp 219 std::unique_ptr<llvm::TimerGroup> AnalyzerTimers;
236 AnalyzerTimers = std::make_unique<llvm::TimerGroup>(
tools/clang/tools/driver/cc1_main.cpp 255 llvm::TimerGroup::printAll(llvm::errs());
256 llvm::TimerGroup::clearAll();
tools/clang/tools/driver/cc1as_main.cpp 612 TimerGroup::printAll(errs());
613 TimerGroup::clearAll();
tools/clang/tools/driver/driver.cpp 501 llvm::TimerGroup::printAll(llvm::errs());
502 llvm::TimerGroup::clearAll();
tools/clang/tools/extra/clang-tidy/ClangTidyProfiling.h 37 llvm::Optional<llvm::TimerGroup> TG;
tools/llvm-jitlink/llvm-jitlink.cpp 786 TimerGroup JITLinkTG{"llvm-jitlink timers", "timers for llvm-jitlink phases"};
tools/llvm-rtdyld/llvm-rtdyld.cpp 150 TimerGroup RTDyldTG{"llvm-rtdyld timers", "timers for llvm-rtdyld phases"};
usr/include/c++/7.4.0/bits/move.h 46 inline _GLIBCXX_CONSTEXPR _Tp*
47 __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
72 constexpr _Tp&&
83 constexpr _Tp&&
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
824 make_unique(_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
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; };
utils/yaml-bench/YAMLBench.cpp 145 static void benchmark(llvm::TimerGroup &Group, llvm::StringRef Name,
222 llvm::TimerGroup Group("yaml", "YAML parser benchmark");
225 llvm::TimerGroup Group("yaml", "YAML parser benchmark");