|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
Declarations
include/llvm/CodeGen/TargetSubtargetInfo.h 40 struct MCWriteProcResEntry;
References
gen/lib/Target/AArch64/AArch64GenSubtargetInfo.inc 353 extern const llvm::MCWriteProcResEntry AArch64WriteProcResTable[] = {
17765 const MCWriteProcResEntry *WPR,
17989 extern const llvm::MCWriteProcResEntry AArch64WriteProcResTable[];
gen/lib/Target/AMDGPU/AMDGPUGenSubtargetInfo.inc 262 extern const llvm::MCWriteProcResEntry AMDGPUWriteProcResTable[] = {
624 const MCWriteProcResEntry *WPR,
803 extern const llvm::MCWriteProcResEntry AMDGPUWriteProcResTable[];
gen/lib/Target/AMDGPU/R600GenSubtargetInfo.inc 144 extern const llvm::MCWriteProcResEntry R600WriteProcResTable[] = {
237 const MCWriteProcResEntry *WPR,
327 extern const llvm::MCWriteProcResEntry R600WriteProcResTable[];
gen/lib/Target/ARC/ARCGenSubtargetInfo.inc 37 extern const llvm::MCWriteProcResEntry ARCWriteProcResTable[] = {
85 const MCWriteProcResEntry *WPR,
153 extern const llvm::MCWriteProcResEntry ARCWriteProcResTable[];
gen/lib/Target/ARM/ARMGenSubtargetInfo.inc 7988 extern const llvm::MCWriteProcResEntry ARMWriteProcResTable[] = {
19344 const MCWriteProcResEntry *WPR,
19589 extern const llvm::MCWriteProcResEntry ARMWriteProcResTable[];
gen/lib/Target/AVR/AVRGenSubtargetInfo.inc 129 extern const llvm::MCWriteProcResEntry AVRWriteProcResTable[] = {
433 const MCWriteProcResEntry *WPR,
554 extern const llvm::MCWriteProcResEntry AVRWriteProcResTable[];
gen/lib/Target/BPF/BPFGenSubtargetInfo.inc 51 extern const llvm::MCWriteProcResEntry BPFWriteProcResTable[] = {
103 const MCWriteProcResEntry *WPR,
176 extern const llvm::MCWriteProcResEntry BPFWriteProcResTable[];
gen/lib/Target/Hexagon/HexagonGenSubtargetInfo.inc 4456 extern const llvm::MCWriteProcResEntry HexagonWriteProcResTable[] = {
4600 const MCWriteProcResEntry *WPR,
4701 extern const llvm::MCWriteProcResEntry HexagonWriteProcResTable[];
gen/lib/Target/Lanai/LanaiGenSubtargetInfo.inc 71 extern const llvm::MCWriteProcResEntry LanaiWriteProcResTable[] = {
166 const MCWriteProcResEntry *WPR,
234 extern const llvm::MCWriteProcResEntry LanaiWriteProcResTable[];
gen/lib/Target/MSP430/MSP430GenSubtargetInfo.inc 53 extern const llvm::MCWriteProcResEntry MSP430WriteProcResTable[] = {
103 const MCWriteProcResEntry *WPR,
177 extern const llvm::MCWriteProcResEntry MSP430WriteProcResTable[];
gen/lib/Target/Mips/MipsGenSubtargetInfo.inc 145 extern const llvm::MCWriteProcResEntry MipsWriteProcResTable[] = {
3760 const MCWriteProcResEntry *WPR,
3880 extern const llvm::MCWriteProcResEntry MipsWriteProcResTable[];
gen/lib/Target/NVPTX/NVPTXGenSubtargetInfo.inc 95 extern const llvm::MCWriteProcResEntry NVPTXWriteProcResTable[] = {
157 const MCWriteProcResEntry *WPR,
252 extern const llvm::MCWriteProcResEntry NVPTXWriteProcResTable[];
gen/lib/Target/PowerPC/PPCGenSubtargetInfo.inc 6899 extern const llvm::MCWriteProcResEntry PPCWriteProcResTable[] = {
8082 const MCWriteProcResEntry *WPR,
8229 extern const llvm::MCWriteProcResEntry PPCWriteProcResTable[];
gen/lib/Target/RISCV/RISCVGenSubtargetInfo.inc 125 extern const llvm::MCWriteProcResEntry RISCVWriteProcResTable[] = {
174 const MCWriteProcResEntry *WPR,
291 extern const llvm::MCWriteProcResEntry RISCVWriteProcResTable[];
gen/lib/Target/Sparc/SparcGenSubtargetInfo.inc 325 extern const llvm::MCWriteProcResEntry SparcWriteProcResTable[] = {
457 const MCWriteProcResEntry *WPR,
546 extern const llvm::MCWriteProcResEntry SparcWriteProcResTable[];
gen/lib/Target/SystemZ/SystemZGenSubtargetInfo.inc 115 extern const llvm::MCWriteProcResEntry SystemZWriteProcResTable[] = {
5086 const MCWriteProcResEntry *WPR,
5191 extern const llvm::MCWriteProcResEntry SystemZWriteProcResTable[];
gen/lib/Target/WebAssembly/WebAssemblyGenSubtargetInfo.inc 65 extern const llvm::MCWriteProcResEntry WebAssemblyWriteProcResTable[] = {
115 const MCWriteProcResEntry *WPR,
195 extern const llvm::MCWriteProcResEntry WebAssemblyWriteProcResTable[];
gen/lib/Target/X86/X86GenSubtargetInfo.inc 304 extern const llvm::MCWriteProcResEntry X86WriteProcResTable[] = {
21312 const MCWriteProcResEntry *WPR,
21517 extern const llvm::MCWriteProcResEntry X86WriteProcResTable[];
gen/lib/Target/XCore/XCoreGenSubtargetInfo.inc 37 extern const llvm::MCWriteProcResEntry XCoreWriteProcResTable[] = {
86 const MCWriteProcResEntry *WPR,
154 extern const llvm::MCWriteProcResEntry XCoreWriteProcResTable[];
include/llvm/ADT/SmallVector.h 75 AlignedCharArrayUnion<T> FirstEl;
114 using value_type = T;
115 using iterator = T *;
116 using const_iterator = const T *;
121 using reference = T &;
122 using const_reference = const T &;
123 using pointer = T *;
124 using const_pointer = const T *;
259 class SmallVectorTemplateBase<T, true> : public SmallVectorTemplateCommon<T> {
264 static void destroy_range(T *, T *) {}
264 static void destroy_range(T *, T *) {}
286 T1 *I, T1 *E, T2 *Dest,
286 T1 *I, T1 *E, T2 *Dest,
286 T1 *I, T1 *E, T2 *Dest,
287 typename std::enable_if<std::is_same<typename std::remove_const<T1>::type,
288 T2>::value>::type * = nullptr) {
294 memcpy(reinterpret_cast<void *>(Dest), I, (E - I) * sizeof(T));
299 void grow(size_t MinSize = 0) { this->grow_pod(MinSize, sizeof(T)); }
302 void push_back(const T &Elt) {
305 memcpy(reinterpret_cast<void *>(this->end()), &Elt, sizeof(T));
315 class SmallVectorImpl : public SmallVectorTemplateBase<T> {
316 using SuperClass = SmallVectorTemplateBase<T>;
357 void resize(size_type N, const T &NV) {
374 LLVM_NODISCARD T pop_back_val() {
397 void append(size_type NumInputs, const T &Elt) {
405 void append(std::initializer_list<T> IL) {
412 void assign(size_type NumElts, const T &Elt) {
429 void assign(std::initializer_list<T> IL) {
467 iterator insert(iterator I, T &&Elt) {
497 iterator insert(iterator I, const T &Elt) {
526 iterator insert(iterator I, size_type NumToInsert, const T &Elt) {
637 void insert(iterator I, std::initializer_list<T> IL) {
820 AlignedCharArrayUnion<T> InlineElts[N];
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
837 class SmallVector : public SmallVectorImpl<T>, SmallVectorStorage<T, N> {
846 explicit SmallVector(size_t Size, const T &Value = T())
865 SmallVector(std::initializer_list<T> IL) : SmallVectorImpl<T>(N) {
884 SmallVector(SmallVectorImpl<T> &&RHS) : SmallVectorImpl<T>(N) {
include/llvm/CodeGen/TargetSchedule.h 126 using ProcResIter = const MCWriteProcResEntry *;
include/llvm/CodeGen/TargetSubtargetInfo.h 67 const MCWriteProcResEntry *WPR,
include/llvm/MC/MCSchedule.h 68 bool operator==(const MCWriteProcResEntry &Other) const {
include/llvm/MC/MCSubtargetInfo.h 81 const MCWriteProcResEntry *WriteProcResTable;
96 const MCWriteProcResEntry *WPR, const MCWriteLatencyEntry *WL,
160 const MCWriteProcResEntry *getWriteProcResBegin(
164 const MCWriteProcResEntry *getWriteProcResEnd(
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/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;
lib/CodeGen/MachinePipeliner.cpp 940 for (const MCWriteProcResEntry &PRE :
983 for (const MCWriteProcResEntry &PRE :
2951 const MCWriteProcResEntry *I = STI->getWriteProcResBegin(SCDesc);
2952 const MCWriteProcResEntry *E = STI->getWriteProcResEnd(SCDesc);
2990 for (const MCWriteProcResEntry &PRE :
lib/CodeGen/MachineScheduler.cpp 2017 for (const MCWriteProcResEntry &PE :
lib/CodeGen/ScheduleDAGInstrs.cpp 588 for (const MCWriteProcResEntry &PRE :
lib/CodeGen/TargetSchedule.cpp 314 for (const MCWriteProcResEntry *PRI = STI->getWriteProcResBegin(SCDesc),
lib/CodeGen/TargetSubtargetInfo.cpp 20 const MCWriteProcResEntry *WPR,
lib/MC/MCSchedule.cpp 92 const MCWriteProcResEntry *I = STI.getWriteProcResBegin(&SCDesc);
93 const MCWriteProcResEntry *E = STI.getWriteProcResEnd(&SCDesc);
lib/MC/MCSubtargetInfo.cpp 212 const MCWriteProcResEntry *WPR,
lib/MCA/InstrBuilder.cpp 66 const MCWriteProcResEntry *PRE = STI.getWriteProcResBegin(&SCDesc) + I;
lib/Target/SystemZ/SystemZHazardRecognizer.cpp 419 for (const MCWriteProcResEntry &PRE :
tools/llvm-exegesis/lib/Analysis.cpp 405 for (const auto &WPR : RSC.NonRedundantWriteProcRes) {
tools/llvm-exegesis/lib/SchedClassResolution.cpp 49 static SmallVector<MCWriteProcResEntry, 8>
52 SmallVector<MCWriteProcResEntry, 8> Result;
59 for (const auto *WPR = STI.getWriteProcResBegin(&SCDesc),
176 SmallVector<MCWriteProcResEntry, 8> WPRS) {
182 for (const MCWriteProcResEntry &WPR : WPRS) {
tools/llvm-exegesis/lib/SchedClassResolution.h 36 SmallVector<MCWriteProcResEntry, 8> WPRS);
54 const SmallVector<MCWriteProcResEntry, 8> NonRedundantWriteProcRes;
usr/include/c++/7.4.0/bits/alloc_traits.h 387 using allocator_type = allocator<_Tp>;
389 using value_type = _Tp;
392 using pointer = _Tp*;
395 using const_pointer = const _Tp*;
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
474 construct(allocator_type& __a, _Up* __p, _Args&&... __args)
486 destroy(allocator_type& __a, _Up* __p)
usr/include/c++/7.4.0/bits/allocator.h 108 class allocator: public __allocator_base<_Tp>
113 typedef _Tp* pointer;
114 typedef const _Tp* const_pointer;
115 typedef _Tp& reference;
116 typedef const _Tp& const_reference;
117 typedef _Tp value_type;
137 allocator(const allocator<_Tp1>&) throw() { }
usr/include/c++/7.4.0/bits/cpp_type_traits.h 329 : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> >
329 : public __traitor<__is_integer<_Tp>, __is_floating<_Tp> >
337 : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> >
337 : public __traitor<__is_arithmetic<_Tp>, __is_pointer<_Tp> >
usr/include/c++/7.4.0/bits/move.h 72 constexpr _Tp&&
83 constexpr _Tp&&
98 move(_Tp&& __t) noexcept
104 : public __and_<__not_<is_nothrow_move_constructible<_Tp>>,
105 is_copy_constructible<_Tp>>::type { };
184 typename enable_if<__and_<__not_<__is_tuple_like<_Tp>>,
185 is_move_constructible<_Tp>,
186 is_move_assignable<_Tp>>::value>::type
187 swap(_Tp& __a, _Tp& __b)
187 swap(_Tp& __a, _Tp& __b)
198 _Tp __tmp = _GLIBCXX_MOVE(__a);
usr/include/c++/7.4.0/bits/predefined_ops.h 176 operator()(_Iterator __it, _Value& __val)
214 operator()(_Value& __val, _Iterator __it)
usr/include/c++/7.4.0/bits/stl_algobase.h 356 static _Tp*
357 __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
357 __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
357 __copy_m(const _Tp* __first, const _Tp* __last, _Tp* __result)
361 is_move_assignable<_Tp>,
362 is_copy_assignable<_Tp>>;
368 __builtin_memmove(__result, __first, sizeof(_Tp) * _Num);
558 static _Tp*
559 __copy_move_b(const _Tp* __first, const _Tp* __last, _Tp* __result)
559 __copy_move_b(const _Tp* __first, const _Tp* __last, _Tp* __result)
559 __copy_move_b(const _Tp* __first, const _Tp* __last, _Tp* __result)
563 is_move_assignable<_Tp>,
564 is_copy_assignable<_Tp>>;
570 __builtin_memmove(__result - _Num, __first, sizeof(_Tp) * _Num);
737 __gnu_cxx::__enable_if<!__is_scalar<_Tp>::__value, _OutputIterator>::__type
738 __fill_n_a(_OutputIterator __first, _Size __n, const _Tp& __value)
784 fill_n(_OI __first, _Size __n, const _Tp& __value)
usr/include/c++/7.4.0/bits/stl_construct.h 204 allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_heap.h 129 _Distance __holeIndex, _Distance __topIndex, _Tp __value,
215 _Distance __len, _Tp __value, _Compare __comp)
usr/include/c++/7.4.0/bits/stl_iterator.h 1224 __make_move_if_noexcept_iterator(_Tp* __i)
usr/include/c++/7.4.0/bits/stl_iterator_base_types.h 181 typedef _Tp value_type;
183 typedef _Tp* pointer;
184 typedef _Tp& reference;
192 typedef _Tp value_type;
194 typedef const _Tp* pointer;
195 typedef const _Tp& reference;
usr/include/c++/7.4.0/bits/stl_uninitialized.h 288 _ForwardIterator __result, allocator<_Tp>&)
644 allocator<_Tp>&)
usr/include/c++/7.4.0/bits/stl_vector.h 77 rebind<_Tp>::other _Tp_alloc_type;
216 class vector : protected _Vector_base<_Tp, _Alloc>
227 typedef _Vector_base<_Tp, _Alloc> _Base;
232 typedef _Tp value_type;
919 _Tp*
923 const _Tp*
1483 _M_realloc_insert(iterator __position, _Args&&... __args);
usr/include/c++/7.4.0/ext/alloc_traits.h 117 { typedef typename _Base_type::template rebind_alloc<_Tp> other; };
usr/include/c++/7.4.0/ext/new_allocator.h 63 typedef _Tp* pointer;
64 typedef const _Tp* const_pointer;
65 typedef _Tp& reference;
66 typedef const _Tp& const_reference;
67 typedef _Tp value_type;
111 return static_cast<_Tp*>(::operator new(__n * sizeof(_Tp)));
130 { return size_t(-1) / sizeof(_Tp); }
135 construct(_Up* __p, _Args&&... __args)
135 construct(_Up* __p, _Args&&... __args)
136 { ::new((void *)__p) _Up(std::forward<_Args>(__args)...); }
140 destroy(_Up* __p) { __p->~_Up(); }
usr/include/c++/7.4.0/initializer_list 50 typedef _E value_type;
51 typedef const _E& reference;
52 typedef const _E& const_reference;
54 typedef const _E* iterator;
55 typedef const _E* const_iterator;
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>
1215 : public __and_<is_constructible<_Tp, _Args...>,
1216 __is_nt_constructible_impl<_Tp, _Args...>>
1246 : public is_nothrow_constructible<_Tp, _Tp&&>
1246 : public is_nothrow_constructible<_Tp, _Tp&&>
1252 : public __is_nothrow_move_constructible_impl<_Tp>
1286 : public is_assignable<_Tp&, const _Tp&>
1286 : public is_assignable<_Tp&, const _Tp&>
1292 : public __is_copy_assignable_impl<_Tp>
1304 : public is_assignable<_Tp&, _Tp&&>
1304 : public is_assignable<_Tp&, _Tp&&>
1310 : public __is_move_assignable_impl<_Tp>
1352 : public is_nothrow_assignable<_Tp&, _Tp&&>
1352 : public is_nothrow_assignable<_Tp&, _Tp&&>
1358 : public __is_nt_move_assignable_impl<_Tp>
1554 { typedef _Tp type; };
1558 { 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; };
1955 { typedef _Tp type; };
2574 typename remove_reference<_Tp>::type>::type>::type
utils/TableGen/SubtargetEmitter.cpp 49 std::vector<MCWriteProcResEntry> WriteProcResources;
65 bool operator()(const MCWriteProcResEntry &LHS,
66 const MCWriteProcResEntry &RHS) {
1064 std::vector<MCWriteProcResEntry> WriteProcResources;
1127 MCWriteProcResEntry WPREntry;
1193 std::vector<MCWriteProcResEntry>::iterator WPRPos =
1253 MCWriteProcResEntry &WPREntry = SchedTables.WriteProcResources[WPRIdx];