|
reference, declaration → definition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced
|
References
include/llvm/ADT/ArrayRef.h 43 using iterator = const T *;
44 using const_iterator = const T *;
50 const T *Data = nullptr;
66 /*implicit*/ ArrayRef(const T &OneElt)
70 /*implicit*/ ArrayRef(const T *data, size_t length)
74 ArrayRef(const T *begin, const T *end)
74 ArrayRef(const T *begin, const T *end)
81 /*implicit*/ ArrayRef(const SmallVectorTemplateCommon<T, U> &Vec)
87 /*implicit*/ ArrayRef(const std::vector<T, A> &Vec)
92 /*implicit*/ constexpr ArrayRef(const std::array<T, N> &Arr)
97 /*implicit*/ constexpr ArrayRef(const T (&Arr)[N]) : Data(Arr), Length(N) {}
100 /*implicit*/ ArrayRef(const std::initializer_list<T> &Vec)
145 const T *data() const { return Data; }
151 const T &front() const {
157 const T &back() const {
163 template <typename Allocator> ArrayRef<T> copy(Allocator &A) {
178 ArrayRef<T> slice(size_t N, size_t M) const {
184 ArrayRef<T> slice(size_t N) const { return slice(N, size() - N); }
187 ArrayRef<T> drop_front(size_t N = 1) const {
193 ArrayRef<T> drop_back(size_t N = 1) const {
200 template <class PredicateT> ArrayRef<T> drop_while(PredicateT Pred) const {
206 template <class PredicateT> ArrayRef<T> drop_until(PredicateT Pred) const {
211 ArrayRef<T> take_front(size_t N = 1) const {
218 ArrayRef<T> take_back(size_t N = 1) const {
226 template <class PredicateT> ArrayRef<T> take_while(PredicateT Pred) const {
232 template <class PredicateT> ArrayRef<T> take_until(PredicateT Pred) const {
239 const T &operator[](size_t Index) const {
249 typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
257 typename std::enable_if<std::is_same<U, T>::value, ArrayRef<T>>::type &
263 std::vector<T> vec() const {
270 operator std::vector<T>() const {
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 *) {}
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/GlobalISel/CSEMIRBuilder.h 63 void profileSrcOp(const SrcOp &Op, GISelInstProfileBuilder &B) const;
65 void profileSrcOps(ArrayRef<SrcOp> Ops, GISelInstProfileBuilder &B) const {
66 for (const SrcOp &Op : Ops)
73 ArrayRef<SrcOp> SrcOps, Optional<unsigned> Flags,
95 ArrayRef<SrcOp> SrcOps,
include/llvm/CodeGen/GlobalISel/ConstantFoldingMIRBuilder.h 29 ArrayRef<SrcOp> SrcOps,
50 const SrcOp &Src0 = SrcOps[0];
51 const SrcOp &Src1 = SrcOps[1];
61 const SrcOp &Src0 = SrcOps[0];
62 const SrcOp &Src1 = SrcOps[1];
include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h 381 MachineInstrBuilder buildDynStackAlloc(const DstOp &Res, const SrcOp &Size,
418 MachineInstrBuilder buildGEP(const DstOp &Res, const SrcOp &Op0,
419 const SrcOp &Op1);
454 MachineInstrBuilder buildPtrMask(const DstOp &Res, const SrcOp &Op0,
470 const SrcOp &Op0, const SrcOp &Op1);
470 const SrcOp &Op0, const SrcOp &Op1);
487 const SrcOp &Op0, const SrcOp &Op1,
487 const SrcOp &Op0, const SrcOp &Op1,
488 const SrcOp &CarryIn);
504 MachineInstrBuilder buildAnyExt(const DstOp &Res, const SrcOp &Op);
518 MachineInstrBuilder buildSExt(const DstOp &Res, const SrcOp &Op);
521 MachineInstrBuilder buildFPExt(const DstOp &Res, const SrcOp &Op,
528 MachineInstrBuilder buildPtrToInt(const DstOp &Dst, const SrcOp &Src) {
533 MachineInstrBuilder buildIntToPtr(const DstOp &Dst, const SrcOp &Src) {
538 MachineInstrBuilder buildBitcast(const DstOp &Dst, const SrcOp &Src) {
543 MachineInstrBuilder buildAddrSpaceCast(const DstOp &Dst, const SrcOp &Src) {
553 MachineInstrBuilder buildBoolExt(const DstOp &Res, const SrcOp &Op,
568 MachineInstrBuilder buildZExt(const DstOp &Res, const SrcOp &Op);
578 MachineInstrBuilder buildSExtOrTrunc(const DstOp &Res, const SrcOp &Op);
588 MachineInstrBuilder buildZExtOrTrunc(const DstOp &Res, const SrcOp &Op);
598 MachineInstrBuilder buildAnyExtOrTrunc(const DstOp &Res, const SrcOp &Op);
610 const SrcOp &Op);
613 MachineInstrBuilder buildCast(const DstOp &Dst, const SrcOp &Src);
708 MachineInstrBuilder buildCopy(const DstOp &Res, const SrcOp &Op);
719 MachineInstrBuilder buildLoad(const DstOp &Res, const SrcOp &Addr,
732 const SrcOp &Addr, MachineMemOperand &MMO);
743 MachineInstrBuilder buildStore(const SrcOp &Val, const SrcOp &Addr,
743 MachineInstrBuilder buildStore(const SrcOp &Val, const SrcOp &Addr,
752 MachineInstrBuilder buildExtract(const DstOp &Res, const SrcOp &Src, uint64_t Index);
796 MachineInstrBuilder buildUnmerge(ArrayRef<LLT> Res, const SrcOp &Op);
797 MachineInstrBuilder buildUnmerge(ArrayRef<Register> Res, const SrcOp &Op);
800 MachineInstrBuilder buildUnmerge(LLT Res, const SrcOp &Op);
817 const SrcOp &Src);
877 MachineInstrBuilder buildFPTrunc(const DstOp &Res, const SrcOp &Op,
891 MachineInstrBuilder buildTrunc(const DstOp &Res, const SrcOp &Op);
906 const SrcOp &Op0, const SrcOp &Op1);
906 const SrcOp &Op0, const SrcOp &Op1);
921 const SrcOp &Op0, const SrcOp &Op1,
921 const SrcOp &Op0, const SrcOp &Op1,
934 MachineInstrBuilder buildSelect(const DstOp &Res, const SrcOp &Tst,
935 const SrcOp &Op0, const SrcOp &Op1,
935 const SrcOp &Op0, const SrcOp &Op1,
949 const SrcOp &Val,
950 const SrcOp &Elt,
951 const SrcOp &Idx);
962 const SrcOp &Val,
963 const SrcOp &Idx);
1018 const SrcOp &Addr, const SrcOp &Val,
1018 const SrcOp &Addr, const SrcOp &Val,
1193 const DstOp &OldValRes, const SrcOp &Addr, const SrcOp &Val,
1193 const DstOp &OldValRes, const SrcOp &Addr, const SrcOp &Val,
1198 const DstOp &OldValRes, const SrcOp &Addr, const SrcOp &Val,
1198 const DstOp &OldValRes, const SrcOp &Addr, const SrcOp &Val,
1225 MachineInstrBuilder buildAdd(const DstOp &Dst, const SrcOp &Src0,
1226 const SrcOp &Src1,
1242 MachineInstrBuilder buildSub(const DstOp &Dst, const SrcOp &Src0,
1243 const SrcOp &Src1,
1258 MachineInstrBuilder buildMul(const DstOp &Dst, const SrcOp &Src0,
1259 const SrcOp &Src1,
1264 MachineInstrBuilder buildUMulH(const DstOp &Dst, const SrcOp &Src0,
1265 const SrcOp &Src1,
1270 MachineInstrBuilder buildSMulH(const DstOp &Dst, const SrcOp &Src0,
1271 const SrcOp &Src1,
1276 MachineInstrBuilder buildFMul(const DstOp &Dst, const SrcOp &Src0,
1277 const SrcOp &Src1,
1282 MachineInstrBuilder buildShl(const DstOp &Dst, const SrcOp &Src0,
1283 const SrcOp &Src1,
1288 MachineInstrBuilder buildLShr(const DstOp &Dst, const SrcOp &Src0,
1289 const SrcOp &Src1,
1294 MachineInstrBuilder buildAShr(const DstOp &Dst, const SrcOp &Src0,
1295 const SrcOp &Src1,
1311 MachineInstrBuilder buildAnd(const DstOp &Dst, const SrcOp &Src0,
1312 const SrcOp &Src1) {
1326 MachineInstrBuilder buildOr(const DstOp &Dst, const SrcOp &Src0,
1327 const SrcOp &Src1) {
1332 MachineInstrBuilder buildXor(const DstOp &Dst, const SrcOp &Src0,
1333 const SrcOp &Src1) {
1340 MachineInstrBuilder buildNot(const DstOp &Dst, const SrcOp &Src0) {
1346 MachineInstrBuilder buildCTPOP(const DstOp &Dst, const SrcOp &Src0) {
1351 MachineInstrBuilder buildCTLZ(const DstOp &Dst, const SrcOp &Src0) {
1356 MachineInstrBuilder buildCTLZ_ZERO_UNDEF(const DstOp &Dst, const SrcOp &Src0) {
1361 MachineInstrBuilder buildCTTZ(const DstOp &Dst, const SrcOp &Src0) {
1366 MachineInstrBuilder buildCTTZ_ZERO_UNDEF(const DstOp &Dst, const SrcOp &Src0) {
1371 MachineInstrBuilder buildFAdd(const DstOp &Dst, const SrcOp &Src0,
1372 const SrcOp &Src1,
1378 MachineInstrBuilder buildFSub(const DstOp &Dst, const SrcOp &Src0,
1379 const SrcOp &Src1) {
1384 MachineInstrBuilder buildFMA(const DstOp &Dst, const SrcOp &Src0,
1385 const SrcOp &Src1, const SrcOp &Src2) {
1385 const SrcOp &Src1, const SrcOp &Src2) {
1390 MachineInstrBuilder buildFMAD(const DstOp &Dst, const SrcOp &Src0,
1391 const SrcOp &Src1, const SrcOp &Src2,
1391 const SrcOp &Src1, const SrcOp &Src2,
1397 MachineInstrBuilder buildFNeg(const DstOp &Dst, const SrcOp &Src0,
1403 MachineInstrBuilder buildFAbs(const DstOp &Dst, const SrcOp &Src0,
1409 MachineInstrBuilder buildFCanonicalize(const DstOp &Dst, const SrcOp &Src0,
1415 MachineInstrBuilder buildFCopysign(const DstOp &Dst, const SrcOp &Src0,
1416 const SrcOp &Src1) {
1421 MachineInstrBuilder buildUITOFP(const DstOp &Dst, const SrcOp &Src0) {
1426 MachineInstrBuilder buildSITOFP(const DstOp &Dst, const SrcOp &Src0) {
1431 MachineInstrBuilder buildFPTOUI(const DstOp &Dst, const SrcOp &Src0) {
1436 MachineInstrBuilder buildFPTOSI(const DstOp &Dst, const SrcOp &Src0) {
1441 MachineInstrBuilder buildSMin(const DstOp &Dst, const SrcOp &Src0,
1442 const SrcOp &Src1) {
1447 MachineInstrBuilder buildSMax(const DstOp &Dst, const SrcOp &Src0,
1448 const SrcOp &Src1) {
1453 MachineInstrBuilder buildUMin(const DstOp &Dst, const SrcOp &Src0,
1454 const SrcOp &Src1) {
1459 MachineInstrBuilder buildUMax(const DstOp &Dst, const SrcOp &Src0,
1460 const SrcOp &Src1) {
1473 ArrayRef<SrcOp> SrcOps,
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/GlobalISel/CSEMIRBuilder.cpp 70 void CSEMIRBuilder::profileSrcOp(const SrcOp &Op,
73 case SrcOp::SrcType::Ty_Predicate:
91 ArrayRef<SrcOp> SrcOps,
139 ArrayRef<SrcOp> SrcOps,
169 const SrcOp &Src0 = SrcOps[0];
170 const SrcOp &Src1 = SrcOps[1];
lib/CodeGen/GlobalISel/IRTranslator.cpp 1269 SmallVector<llvm::SrcOp, 4> VRegs;
lib/CodeGen/GlobalISel/LegalizerHelper.cpp 1329 SrcOp Src(SrcReg);
2340 SmallVector<SrcOp, 4> SrcOps;
2356 SmallVector<SrcOp, 4> SrcOps;
3059 SrcOp Lo(Register(0)), Hi(Register(0));
lib/CodeGen/GlobalISel/MachineIRBuilder.cpp 172 const SrcOp &Size,
223 const SrcOp &Op0,
224 const SrcOp &Op1) {
249 const SrcOp &Op0,
282 const SrcOp &Op) {
369 const SrcOp &Addr,
376 const SrcOp &Addr,
388 MachineInstrBuilder MachineIRBuilder::buildStore(const SrcOp &Val,
389 const SrcOp &Addr,
403 const SrcOp &Op0,
404 const SrcOp &Op1) {
410 const SrcOp &Op0,
411 const SrcOp &Op1,
412 const SrcOp &CarryIn) {
418 const SrcOp &Op) {
423 const SrcOp &Op) {
428 const SrcOp &Op) {
445 const SrcOp &Op,
453 const SrcOp &Op) {
476 const SrcOp &Op) {
481 const SrcOp &Op) {
486 const SrcOp &Op) {
491 const SrcOp &Src) {
511 const SrcOp &Src,
585 SmallVector<SrcOp, 8> TmpVec(Ops.begin(), Ops.end());
591 const SrcOp &Op) {
601 const SrcOp &Op) {
610 const SrcOp &Op) {
624 SmallVector<SrcOp, 8> TmpVec(Ops.begin(), Ops.end());
629 const SrcOp &Src) {
630 SmallVector<SrcOp, 8> TmpVec(Res.getLLTTy(*getMRI()).getNumElements(), Src);
640 SmallVector<SrcOp, 8> TmpVec(Ops.begin(), Ops.end());
649 SmallVector<SrcOp, 8> TmpVec(Ops.begin(), Ops.end());
696 const SrcOp &Op) {
701 const SrcOp &Op,
708 const SrcOp &Op0,
709 const SrcOp &Op1) {
715 const SrcOp &Op0,
716 const SrcOp &Op1,
723 const SrcOp &Tst,
724 const SrcOp &Op0,
725 const SrcOp &Op1,
732 MachineIRBuilder::buildInsertVectorElement(const DstOp &Res, const SrcOp &Val,
733 const SrcOp &Elt, const SrcOp &Idx) {
733 const SrcOp &Elt, const SrcOp &Idx) {
738 MachineIRBuilder::buildExtractVectorElement(const DstOp &Res, const SrcOp &Val,
739 const SrcOp &Idx) {
797 const SrcOp &Addr, const SrcOp &Val,
797 const SrcOp &Addr, const SrcOp &Val,
889 const DstOp &OldValRes, const SrcOp &Addr, const SrcOp &Val,
889 const DstOp &OldValRes, const SrcOp &Addr, const SrcOp &Val,
896 MachineIRBuilder::buildAtomicRMWFSub(const DstOp &OldValRes, const SrcOp &Addr, const SrcOp &Val,
896 MachineIRBuilder::buildAtomicRMWFSub(const DstOp &OldValRes, const SrcOp &Addr, const SrcOp &Val,
955 ArrayRef<SrcOp> SrcOps,
1176 for (const SrcOp &Op : SrcOps)
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*;
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/move.h 46 inline _GLIBCXX_CONSTEXPR _Tp*
47 __addressof(_Tp& __r) _GLIBCXX_NOEXCEPT
72 constexpr _Tp&&
83 constexpr _Tp&&
usr/include/c++/7.4.0/bits/stl_construct.h 74 _Construct(_T1* __p, _Args&&... __args)
74 _Construct(_T1* __p, _Args&&... __args)
75 { ::new(static_cast<void*>(__p)) _T1(std::forward<_Args>(__args)...); }
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 144 const _Tp& __x)
182 const _Tp& __x)
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*
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;
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>
1286 : public is_assignable<_Tp&, const _Tp&>
1286 : public is_assignable<_Tp&, const _Tp&>
1292 : public __is_copy_assignable_impl<_Tp>
1554 { typedef _Tp type; };
1563 { typedef _Tp type; };
1574 remove_const<typename remove_volatile<_Tp>::type>::type type;
1659 { typedef _Tp&& type; };
1955 { typedef _Tp type; };