| /llvm-project-15.0.7/libcxx/include/__utility/ |
| H A D | pair.h | 52 pair(pair const&) = default; argument 53 pair(pair&&) = default; 70 pair& operator=(pair const& __p) { 203 explicit pair(pair<_U1, _U2> const& __p) in pair() argument 212 pair(pair<_U1, _U2> const& __p) in pair() function 221 explicit pair(pair<_U1, _U2>&&__p) in pair() argument 230 pair(pair<_U1, _U2>&& __p) in pair() function 320 pair(_T1, _T2) -> pair<_T1, _T2>; 403 struct common_type<pair<_T1, _T2>, pair<_U1, _U2>> { 416 swap(pair<_T1, _T2>& __x, pair<_T1, _T2>& __y) [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/utilities/utility/pairs/pairs.pair/ |
| H A D | implicit_deduction_guides.pass.cpp | 42 std::pair t1("abc", x); in main() 46 std::pair p1(E{}, 42); in main() 47 ASSERT_SAME_TYPE(decltype(p1), std::pair<E, int>); in main() 50 std::pair p2(t, E{}); in main() 51 ASSERT_SAME_TYPE(decltype(p2), std::pair<E, E>); in main() 55 std::pair p1(p); in main() 60 std::pair p1(p); in main() 64 std::pair<std::string, void*> p("abc", nullptr); in main() 65 std::pair p1(std::move(p)); in main() 69 std::pair<std::string, E> p("abc", E{}); in main() [all …]
|
| H A D | assign_rv_pair_U_V.pass.cpp | 64 typedef std::pair<Derived, short> P1; in test() 72 using P = std::pair<int, CountAssign>; in test() 73 using T = std::pair<long, CountAssign>; in test() 85 using P = std::pair<int, int>; in test() 93 using P1 = std::pair<MoveAssignable, long>; in test() 94 using P2 = std::pair<MoveAssignable&, int>; in test() 99 using P3 = std::pair<MoveAssignable, long>; in test() 100 using P4 = std::pair<MoveAssignable&&, int>; in test() 108 using P2 = std::pair<MoveAssignable&, int>; in test() 115 using P2 = std::pair<CopyAssignable&, int>; in test() [all …]
|
| /llvm-project-15.0.7/libcxx/test/libcxx/utilities/utility/pairs/pairs.pair/ |
| H A D | rv_pair_U_V.pass.cpp | 45 static_assert(!std::is_nothrow_constructible<std::pair<ExplicitT, ExplicitT>, in main() 46 std::pair<int, int>&&>::value, ""); in main() 47 static_assert(!std::is_nothrow_constructible<std::pair<ExplicitNothrowT, ExplicitT>, in main() 48 std::pair<int, int>&&>::value, ""); in main() 50 std::pair<int, int>&&>::value, ""); in main() 52 std::pair<int, int>&&>::value, ""); in main() 55 static_assert(!std::is_nothrow_constructible<std::pair<ImplicitT, ImplicitT>, in main() 56 std::pair<int, int>&&>::value, ""); in main() 58 std::pair<int, int>&&>::value, ""); in main() 60 std::pair<int, int>&&>::value, ""); in main() [all …]
|
| H A D | const_pair_U_V.pass.cpp | 46 static_assert(!std::is_nothrow_constructible<std::pair<ExplicitT, ExplicitT>, in main() 47 std::pair<int, int> const&>::value, ""); in main() 48 static_assert(!std::is_nothrow_constructible<std::pair<ExplicitNothrowT, ExplicitT>, in main() 49 std::pair<int, int> const&>::value, ""); in main() 50 static_assert(!std::is_nothrow_constructible<std::pair<ExplicitT, ExplicitNothrowT>, in main() 51 std::pair<int, int> const&>::value, ""); in main() 53 std::pair<int, int> const&>::value, ""); in main() 56 static_assert(!std::is_nothrow_constructible<std::pair<ImplicitT, ImplicitT>, in main() 57 std::pair<int, int> const&>::value, ""); in main() 58 static_assert(!std::is_nothrow_constructible<std::pair<ImplicitNothrowT, ImplicitT>, in main() [all …]
|
| /llvm-project-15.0.7/libcxx/include/ |
| H A D | utility | 70 struct pair 78 pair(const pair&) = default; 79 pair(pair&&) = default; 83 … template <class U, class V> explicit(see-below) pair(const pair<U, V>& p); // constexpr in C++14 84 … template <class U, class V> explicit(see-below) pair(pair<U, V>&& p); // constexpr in C++14 90 pair& operator=(pair&& p) noexcept(is_nothrow_move_assignable<T1>::value && 99 struct basic_common_reference<pair<T1, T2>, pair<U1, U2>, TQual, UQual>; // since C++23 102 struct common_type<pair<T1, T2>, pair<U1, U2>>; // since C++23 104 template<class T1, class T2> pair(T1, T2) -> pair<T1, T2>; 115 operator<=>(const pair<T1,T2>&, const pair<T1,T2>&); // C++20 [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/MergeICmps/ |
| H A D | pair-int32-int32.ll | 4 %"struct.std::pair" = type { i32, i32 } 9 …NEXT: [[FIRST_I:%.*]] = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* [[A:%.… 16 …EXT: [[SECOND_I:%.*]] = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* [[A]],… 29 %first.i = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %a, i64 0, i32 0 31 %first1.i = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %b, i64 0, i32 0 37 %second.i = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %a, i64 0, i32 1 39 %second2.i = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %b, i64 0, i32 1 73 %first.i = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %a, i64 0, i32 1 75 %first1.i = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %b, i64 0, i32 1 81 %second.i = getelementptr inbounds %"struct.std::pair", %"struct.std::pair"* %a, i64 0, i32 0 [all …]
|
| /llvm-project-15.0.7/clang/test/CXX/temp/temp.decls/temp.variadic/ |
| H A D | multi-level-substitution.cpp | 5 template<typename T, typename U> struct pair { }; struct 38 struct Inner<tuple<pair<Types, YTypes>...> > { 48 int check1[X<short, int>::Inner<tuple<pair<short, unsigned short>, 49 pair<int, unsigned int>, 50 pair<long, unsigned long>> 61 struct Inner<tuple<pair<Types, YTypes>...>, 75 pair<int, unsigned int>, 89 struct Inner<R(pair<Types, YTypes>...)> { 100 pair<int, unsigned int>, 101 pair<long, unsigned long>) [all …]
|
| /llvm-project-15.0.7/compiler-rt/test/dfsan/ |
| H A D | pair.cpp | 12 std::pair<int *, int> 16 std::pair<int *, int> 17 copy_pair1(const std::pair<int *, int> &pair) { in copy_pair1() argument 18 return pair; in copy_pair1() 22 std::pair<int *, int> 23 copy_pair2(std::pair<int *, int> *pair) { in copy_pair2() argument 24 return *pair; in copy_pair2() 28 std::pair<int *, int> 29 copy_pair3(std::pair<int *, int> &&pair) { in copy_pair3() argument 30 return std::move(pair); in copy_pair3() [all …]
|
| /llvm-project-15.0.7/clang/test/SemaTemplate/ |
| H A D | pack-deduction.cpp | 133 template<typename T, typename U> struct pair {}; struct 136 template<typename ...U> static pair<tuple<T...>, tuple<U...>> f(pair<T, U> ...p); 140 template<typename ...U> static pair<tuple<T...>, tuple<U...>> g(pair<T, U> ...p, ...); 143 template<typename ...U> static tuple<U...> h(tuple<pair<T, U>..., pair<int, int>>); 147 …pair<tuple<int, float>, tuple<char, double>> k1 = A<int, float>().f<char>(pair<int, char>(), pair<… 148 …pair<tuple<int, float>, tuple<char, double>> k2 = A<int, float>().f<char>(pair<int, char>(), pair<… 149 …pair<tuple<int, float>, tuple<char, double>> k3 = A<int, float>().f<char, double, void>(pair<int, … 152 …pair<tuple<int, float>, tuple<char, double>> k4 = A<int, float>().g<char>(pair<int, char>(), pair<… 155 …2], int[4]> k5 = A<int[1], int[3]>::h<int[2]>(tuple<pair<int[1], int[2]>, pair<int[3], int[4]>, pa…
|
| /llvm-project-15.0.7/libcxx/test/std/algorithms/alg.sorting/alg.min.max/ |
| H A D | minmax_init_list.pass.cpp | 24 assert((std::minmax({1, 2, 3}) == std::pair<int, int>(1, 3))); in main() 25 assert((std::minmax({1, 3, 2}) == std::pair<int, int>(1, 3))); in main() 26 assert((std::minmax({2, 1, 3}) == std::pair<int, int>(1, 3))); in main() 27 assert((std::minmax({2, 3, 1}) == std::pair<int, int>(1, 3))); in main() 28 assert((std::minmax({3, 1, 2}) == std::pair<int, int>(1, 3))); in main() 29 assert((std::minmax({3, 2, 1}) == std::pair<int, int>(1, 3))); in main() 32 static_assert((std::minmax({1, 2, 3}) == std::pair<int, int>(1, 3)), ""); in main() 33 static_assert((std::minmax({1, 3, 2}) == std::pair<int, int>(1, 3)), ""); in main() 34 static_assert((std::minmax({2, 1, 3}) == std::pair<int, int>(1, 3)), ""); in main() 35 static_assert((std::minmax({2, 3, 1}) == std::pair<int, int>(1, 3)), ""); in main() [all …]
|
| H A D | minmax_init_list_comp.pass.cpp | 31 std::pair<int, int> p = std::minmax(il, std::ref(pred)); in test_all_equal() 40 assert((std::minmax({1, 2, 3}, std::greater<int>()) == std::pair<int, int>(3, 1))); in main() 41 assert((std::minmax({1, 3, 2}, std::greater<int>()) == std::pair<int, int>(3, 1))); in main() 42 assert((std::minmax({2, 1, 3}, std::greater<int>()) == std::pair<int, int>(3, 1))); in main() 43 assert((std::minmax({2, 3, 1}, std::greater<int>()) == std::pair<int, int>(3, 1))); in main() 44 assert((std::minmax({3, 1, 2}, std::greater<int>()) == std::pair<int, int>(3, 1))); in main() 45 assert((std::minmax({3, 2, 1}, std::greater<int>()) == std::pair<int, int>(3, 1))); in main() 46 assert((std::minmax({1, 2, 3}, all_equal ) == std::pair<int, int>(1, 3))); in main() 67 static_assert((std::minmax({1, 2, 3}, std::greater<int>()) == std::pair<int, int>(3, 1)), ""); in main() 68 static_assert((std::minmax({1, 3, 2}, std::greater<int>()) == std::pair<int, int>(3, 1)), ""); in main() [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/WebAssembly/ |
| H A D | multivalue.ll | 31 define %pair @pair_ident(%pair %p) { 32 ret %pair %p 54 ret %pair %p 64 define %pair @pair_call_indirect(%pair()* %f) { 65 %p = call %pair %f() 66 ret %pair %p 76 ret %pair %p 180 define %pair @pair_pass_through(%pair %p) { 181 %r = call %pair @pair_ident(%pair %p) 182 ret %pair %r [all …]
|
| /llvm-project-15.0.7/polly/lib/External/isl/include/isl/ |
| H A D | hmap_templ.c | 30 ISL_S(pair) { in ISL_S() argument 55 ISL_S(pair) *pair = *entry; in free_pair() 58 free(pair); in free_pair() 133 const ISL_S(pair) *pair = entry; in has_key() 150 ISL_S(pair) *pair; in ISL_MAYBE() 217 ISL_S(pair) *pair; in ISL_FN() 250 free(pair); in ISL_FN() 269 ISL_S(pair) *pair; in ISL_FN() 311 pair = isl_alloc_type(hmap->ctx, ISL_S(pair)); in ISL_FN() 312 if (!pair) in ISL_FN() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/containers/unord/unord.multimap/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 23 using value_type = std::pair<const int, int>; 32 static_assert(std::indirectly_movable<iterator, std::pair<int, int>*>); 33 static_assert(!std::indirectly_movable_storable<iterator, std::pair<int, int>*>); 34 static_assert(std::indirectly_copyable<iterator, std::pair<int, int>*>); 35 static_assert(!std::indirectly_copyable_storable<iterator, std::pair<int, int>*>); 45 static_assert(std::indirectly_movable<const_iterator, std::pair<int, int>*>); 47 static_assert(std::indirectly_copyable<const_iterator, std::pair<int, int>*>); 58 static_assert(std::indirectly_movable<local_iterator, std::pair<int, int>*>); 60 static_assert(std::indirectly_copyable<local_iterator, std::pair<int, int>*>); 71 static_assert(std::indirectly_movable<const_local_iterator, std::pair<int, int>*>); [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/containers/unord/unord.map/ |
| H A D | iterator_concept_conformance.compile.pass.cpp | 23 using value_type = std::pair<const int, int>; 32 static_assert(std::indirectly_movable<iterator, std::pair<int, int>*>); 33 static_assert(!std::indirectly_movable_storable<iterator, std::pair<int, int>*>); 34 static_assert(std::indirectly_copyable<iterator, std::pair<int, int>*>); 35 static_assert(!std::indirectly_copyable_storable<iterator, std::pair<int, int>*>); 45 static_assert(std::indirectly_movable<const_iterator, std::pair<int, int>*>); 47 static_assert(std::indirectly_copyable<const_iterator, std::pair<int, int>*>); 58 static_assert(std::indirectly_movable<local_iterator, std::pair<int, int>*>); 60 static_assert(std::indirectly_copyable<local_iterator, std::pair<int, int>*>); 71 static_assert(std::indirectly_movable<const_local_iterator, std::pair<int, int>*>); [all …]
|
| /llvm-project-15.0.7/llvm/test/Transforms/Attributor/ArgumentPromotion/ |
| H A D | tail.ll | 10 %pair = type { i32, i32 } 12 declare i8* @foo(%pair*) 14 define internal void @bar(%pair* byval(%pair) %Data) { 16 ; IS________OPM-SAME: (%pair* noalias nonnull byval([[PAIR:%.*]]) dereferenceable(8) [[DATA:%.*]]) { 23 ; IS________NPM-NEXT: [[DATA_PRIV_CAST:%.*]] = bitcast %pair* [[DATA_PRIV]] to i32* 30 tail call i8* @foo(%pair* %Data) 34 define void @zed(%pair* byval(%pair) %Data) { 42 ; IS__TUNIT_NPM-NEXT: [[DATA_CAST:%.*]] = bitcast %pair* [[DATA]] to i32* 44 ; IS__TUNIT_NPM-NEXT: [[DATA_0_1:%.*]] = getelementptr [[PAIR]], %pair* [[DATA]], i64 0, i32 1 56 ; IS__CGSCC_NPM-NEXT: [[DATA_CAST:%.*]] = bitcast %pair* [[DATA]] to i32* [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/ |
| H A D | common_reference.compile.pass.cpp | 202 std::pair<int, int>>); 203 static_assert(std::is_same_v<std::common_reference_t<std::pair<int, long>, std::pair<long, int>>, 204 std::pair<long, long>>); 205 static_assert(std::is_same_v<std::common_reference_t<std::pair<int&, const int&>, std::pair<const i… 206 std::pair<const int&, int>>); 207 static_assert(std::is_same_v<std::common_reference_t<std::pair<int&, volatile int&>, std::pair<vola… 209 …tic_assert(std::is_same_v<std::common_reference_t<std::pair<int&, const volatile int&>, std::pair<… 214 …ic_assert(std::is_same_v<std::common_reference_t<std::pair<int, X2>, std::pair<int, Y2>>, std::pai… 215 …ic_assert(std::is_same_v<std::common_reference_t<std::pair<int, X2>, std::pair<int, Y2>>, std::pai… 216 static_assert(!has_type<std::common_reference<std::pair<int, const X2>, std::pair<float, const Z2>>… [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/ |
| H A D | const_move_pair.pass.cpp | 30 static_assert(std::is_constructible_v<std::tuple<ConstMove, int>, const std::pair<ConstMove, int>&&… 32 static_assert(!std::is_constructible_v<std::tuple<ConstMove>, const std::pair<ConstMove, int>&&>); 34 static_assert(!std::is_constructible_v<std::tuple<ConstMove, int, int>, const std::pair<ConstMove, … 39 static_assert(std::is_constructible_v<std::tuple<int, int>, const std::pair<int, int>&&>); 41 static_assert(!std::is_constructible_v<std::tuple<NoConstructorFromInt, int>, const std::pair<int, … 51 static_assert(std::is_convertible_v<const std::pair<ConstMove, ConstMove>&&, 54 static_assert(!std::is_convertible_v<const std::pair<ConstMove, ConstMove>&&, 57 static_assert(!std::is_convertible_v<const std::pair<ConstMove, ConstMove>&&, 63 const std::pair<ConstMove, int> p{1, 2}; in test() 71 const std::pair<ConstMove, int> p{1, 2}; in test() [all …]
|
| H A D | non_const_pair.pass.cpp | 30 static_assert(std::is_constructible_v<std::tuple<MutableCopy, int>, std::pair<MutableCopy, int>&>); 32 static_assert(!std::is_constructible_v<std::tuple<MutableCopy>, std::pair<MutableCopy, int>&>); 39 static_assert(std::is_constructible_v<std::tuple<int, int>, std::pair<int, int>&>); 41 static_assert(!std::is_constructible_v<std::tuple<NoConstructorFromInt, int>, std::pair<int, int>&>… 43 static_assert(!std::is_constructible_v<std::tuple<int, NoConstructorFromInt>, std::pair<int, int>&>… 50 static_assert(std::is_convertible_v<std::pair<MutableCopy, MutableCopy>&, 53 static_assert(!std::is_convertible_v<std::pair<MutableCopy, MutableCopy>&, 56 static_assert(!std::is_convertible_v<std::pair<MutableCopy, MutableCopy>&, 62 std::pair<MutableCopy, int> p{1, 2}; in test() 70 std::pair<MutableCopy, int> p{1, 2}; in test() [all …]
|
| /llvm-project-15.0.7/llvm/test/CodeGen/PowerPC/ |
| H A D | stwu8.ll | 7 …pair<const char *, const char *>, std::pair<const std::pair<const char *, const char *>, int>, std… 8 …pair<const char *, const char *>, std::pair<const std::pair<const char *, const char *>, int>, std…
|
| /llvm-project-15.0.7/llvm/test/Transforms/GlobalOpt/ |
| H A D | 2007-06-04-PackedStruct.ll | 6 %"struct.__gnu_cxx::new_allocator<std::_Rb_tree_node<std::pair<const int, int> > >" = type <{ i8 }> 7 …pair<const int, int>,std::_Select1st<std::pair<const int, int> >,std::less<int>,std::allocator<std… 8 …pair<const int, int>,std::_Select1st<std::pair<const int, int> >,std::less<int>,std::allocator<std… 10 …pair<const int, int> > >" = type { %"struct.std::_Rb_tree<int,std::pair<const int, int>,std::_Sele… 11 …,std::allocator<std::pair<const int, int> > >" zeroinitializer ; <%"struct.std::map<int,int,std::… 31 …less<int>,std::allocator<std::pair<const int, int> > >", %"struct.std::map<int,int,std::less<int>,…
|
| /llvm-project-15.0.7/lldb/source/Utility/ |
| H A D | SelectHelper.cpp | 107 for (auto &pair : m_fd_map) { in Select() local 108 pair.second.PrepareForSelect(); in Select() 117 if (pair.second.read_set) in Select() 119 if (pair.second.write_set) in Select() 121 if (pair.second.error_set) in Select() 178 for (auto &pair : m_fd_map) { in Select() local 181 if (pair.second.read_set) in Select() 184 if (pair.second.write_set) in Select() 187 if (pair.second.error_set) in Select() 234 for (auto &pair : m_fd_map) { in Select() local [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/containers/associative/map/ |
| H A D | types.pass.cpp | 43 static_assert((std::is_same<C::value_type, std::pair<const int, double> >::value), ""); in main() 45 …static_assert((std::is_same<C::allocator_type, std::allocator<std::pair<const int, double> > >::va… in main() 46 static_assert((std::is_same<C::reference, std::pair<const int, double>&>::value), ""); in main() 47 … static_assert((std::is_same<C::const_reference, const std::pair<const int, double>&>::value), ""); in main() 48 static_assert((std::is_same<C::pointer, std::pair<const int, double>*>::value), ""); in main() 49 static_assert((std::is_same<C::const_pointer, const std::pair<const int, double>*>::value), ""); in main() 55 typedef std::map<int, double, std::less<int>, min_allocator<std::pair<const int, double>>> C; in main() 58 static_assert((std::is_same<C::value_type, std::pair<const int, double> >::value), ""); in main() 61 static_assert((std::is_same<C::reference, std::pair<const int, double>&>::value), ""); in main() 62 … static_assert((std::is_same<C::const_reference, const std::pair<const int, double>&>::value), ""); in main() [all …]
|
| /llvm-project-15.0.7/libcxx/test/std/containers/associative/multimap/ |
| H A D | types.pass.cpp | 43 static_assert((std::is_same<C::value_type, std::pair<const int, double> >::value), ""); in main() 45 …static_assert((std::is_same<C::allocator_type, std::allocator<std::pair<const int, double> > >::va… in main() 46 static_assert((std::is_same<C::reference, std::pair<const int, double>&>::value), ""); in main() 47 … static_assert((std::is_same<C::const_reference, const std::pair<const int, double>&>::value), ""); in main() 48 static_assert((std::is_same<C::pointer, std::pair<const int, double>*>::value), ""); in main() 49 static_assert((std::is_same<C::const_pointer, const std::pair<const int, double>*>::value), ""); in main() 55 … typedef std::multimap<int, double, std::less<int>, min_allocator<std::pair<const int, double>>> C; in main() 58 static_assert((std::is_same<C::value_type, std::pair<const int, double> >::value), ""); in main() 61 static_assert((std::is_same<C::reference, std::pair<const int, double>&>::value), ""); in main() 62 … static_assert((std::is_same<C::const_reference, const std::pair<const int, double>&>::value), ""); in main() [all …]
|