| /llvm-project/mlir/test/Conversion/OneToNTypeConversion/ |
| H A D | one-to-n-type-conversion.mlir | 2 // RUN: -test-one-to-n-type-conversion="convert-tuple-ops" \ 10 // RUN: -test-one-to-n-type-conversion="convert-func-ops convert-tuple-ops" \ 20 %0 = "test.make_tuple"() : () -> tuple<> 21 %1 = "test.make_tuple"(%arg1) : (i2) -> tuple<i2> 22 %2 = "test.make_tuple"(%1) : (tuple<i2>) -> tuple<tuple<i2>> 23 …%3 = "test.make_tuple"(%0, %arg0, %2) : (tuple<>, i1, tuple<tuple<i2>>) -> tuple<tuple<>, i1, tupl… 24 … = "test.get_tuple_element"(%3) {index = 0 : i32} : (tuple<tuple<>, i1, tuple<tuple<i2>>>) -> tupl… 25 %5 = "test.get_tuple_element"(%3) {index = 1 : i32} : (tuple<tuple<>, i1, tuple<tuple<i2>>>) -> i1 26 …"test.get_tuple_element"(%3) {index = 2 : i32} : (tuple<tuple<>, i1, tuple<tuple<i2>>>) -> tuple<t… 27 %7 = "test.get_tuple_element"(%6) {index = 0 : i32} : (tuple<tuple<i2>>) -> tuple<i2> [all …]
|
| H A D | scf-structural-one-to-n-type-conversion.mlir | 18 func.func @if_result(%arg0: tuple<tuple<>, i1, tuple<i2>>, %arg1: i1) -> tuple<tuple<>, i1, tuple<i… 19 %0 = scf.if %arg1 -> (tuple<tuple<>, i1, tuple<i2>>) { 20 scf.yield %arg0 : tuple<tuple<>, i1, tuple<i2>> 22 scf.yield %arg0 : tuple<tuple<>, i1, tuple<i2>> 24 return %0 : tuple<tuple<>, i1, tuple<i2>> 35 // CHECK-NEXT: %[[V0:.*]] = "test.make_tuple"() : () -> tuple<> 36 // CHECK-NEXT: %[[V1:.*]] = "test.make_tuple"(%[[V0]], %[[ARG0]]) : (tuple<>, i1) -> tuple<tuple… 38 // CHECK-NEXT: %[[V3:.*]] = "test.op"(%[[V1]]) : (tuple<tuple<>, i1>) -> tuple<tuple<>, i1> 39 …[[V4:.*]] = "test.get_tuple_element"(%[[V3]]) <{index = 0 : i32}> : (tuple<tuple<>, i1>) -> tuple<> 40 … %[[V5:.*]] = "test.get_tuple_element"(%[[V3]]) <{index = 1 : i32}> : (tuple<tuple<>, i1>) -> i1 [all …]
|
| /llvm-project/mlir/test/Transforms/ |
| H A D | decompose-call-graph-types.mlir | 17 func.func @identity(%arg0: tuple<i1, i32>) -> tuple<i1, i32> { 18 return %arg0 : tuple<i1, i32> 31 func.func @identity_1_to_1_no_materializations(%arg0: tuple<i1>) -> tuple<i1> { 32 return %arg0 : tuple<i1> 45 func.func @recursive_decomposition(%arg0: tuple<tuple<tuple<i1>>>) -> tuple<tupl [all...] |
| /llvm-project/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/ |
| H A D | deduct.pass.cpp | 46 std::tuple t1(42); in test_primary_template() 47 ASSERT_SAME_TYPE(decltype(t1), std::tuple<int>); in test_primary_template() 48 std::tuple t2(x, 0.0, nullptr); in test_primary_template() 49 ASSERT_SAME_TYPE(decltype(t2), std::tuple<int, double, decltype(nullptr)>); in test_primary_template() 53 std::tuple t1(p1); in test_primary_template() 54 ASSERT_SAME_TYPE(decltype(t1), std::tuple<int, char>); in test_primary_template() 56 …std::pair<int, std::tuple<char, long, void*>> p2(1, std::tuple<char, long, void*>('c', 3l, nullptr… in test_primary_template() 57 std::tuple t2(p2); in test_primary_template() 58 ASSERT_SAME_TYPE(decltype(t2), std::tuple<int, std::tuple<char, long, void*>>); in test_primary_template() 62 std::tuple t3(p3); in test_primary_template() [all …]
|
| H A D | convert_non_const_copy.pass.cpp | 37 static_assert(std::is_convertible_v<std::tuple<MutableCopy>&, std::tuple<ConvertibleFrom<MutableCop… 39 static_assert(std::is_convertible_v<std::tuple<MutableCopy, MutableCopy>&, 40 … std::tuple<ConvertibleFrom<MutableCopy>, ConvertibleFrom<MutableCopy>>>); 42 static_assert(!std::is_convertible_v<std::tuple<MutableCopy>&, std::tuple<ExplicitConstructibleFrom… 44 static_assert(!std::is_convertible_v<std::tuple<MutableCopy, MutableCopy>&, 45 … std::tuple<ConvertibleFrom<MutableCopy>, ExplicitConstructibleFrom<MutableCopy>>>); 51 std::tuple<MutableCopy> t1{1}; in test() 52 std::tuple<ConvertibleFrom<MutableCopy>> t2 = t1; in test() 59 std::tuple<MutableCopy, int> t1{1, 2}; in test() 60 std::tuple<ConvertibleFrom<MutableCopy>, int> t2 = t1; in test() [all …]
|
| H A D | convert_const_move.pass.cpp | 38 static_assert(std::is_convertible_v<const std::tuple<ConstMove>&&, std::tuple<ConvertibleFrom<Const… 40 static_assert(std::is_convertible_v<const std::tuple<ConstMove, ConstMove>&&, 41 … std::tuple<ConvertibleFrom<ConstMove>, ConvertibleFrom<ConstMove>>>); 44 …!std::is_convertible_v<const std::tuple<MutableCopy>&&, std::tuple<ExplicitConstructibleFrom<Const… 46 static_assert(!std::is_convertible_v<const std::tuple<ConstMove, ConstMove>&&, 47 … std::tuple<ConvertibleFrom<ConstMove>, ExplicitConstructibleFrom<ConstMove>>>); 53 const std::tuple<ConstMove> t1{1}; in test() 54 std::tuple<ConvertibleFrom<ConstMove>> t2 = std::move(t1); in test() 61 const std::tuple<ConstMove, int> t1{1, 2}; in test() 62 std::tuple<ConvertibleFrom<ConstMove>, int> t2 = std::move(t1); in test() [all …]
|
| H A D | alloc_convert_const_move.pass.cpp | 40 static_assert(ImplicitlyConstructible< std::tuple<ConvertibleFrom<ConstMove>>, std::allocator_arg_t, 41 const test_allocator<int>&, const std::tuple<ConstMove>&&>); 44 …ImplicitlyConstructible< std::tuple<ConvertibleFrom<ConstMove>, ConvertibleFrom<ConstMove>>, std::… 45 const test_allocator<int>&, const std::tuple<ConstMove, ConstMove>&&>); 47 static_assert(!ImplicitlyConstructible<std::tuple<ExplicitConstructibleFrom<ConstMove>>, std::alloc… 48 const test_allocator<int>&, const std::tuple<ConstMove>&&>); 50 static_assert(!ImplicitlyConstructible<std::tuple<ExplicitConstructibleFrom<ConstMove>, Convertible… 52 const std::tuple<ConstMove, ConstMove>&&>); 58 const std::tuple<ConstMove> t1{1}; in test() 59 …std::tuple<ConvertibleFrom<ConstMove>> t2 = {std::allocator_arg, test_allocator<int>{}, std::move(… in test() [all …]
|
| H A D | alloc_convert_non_const_copy.pass.cpp | 40 static_assert(ImplicitlyConstructible< std::tuple<ConvertibleFrom<MutableCopy>>, std::allocator_arg… 41 const test_allocator<int>&, std::tuple<MutableCopy>&>); 44 ImplicitlyConstructible< std::tuple<ConvertibleFrom<MutableCopy>, ConvertibleFrom<MutableCopy>>, 45 … std::allocator_arg_t, const test_allocator<int>&, std::tuple<MutableCopy, MutableCopy>&>); 47 static_assert(!ImplicitlyConstructible<std::tuple<ExplicitConstructibleFrom<MutableCopy>>, std::all… 48 const test_allocator<int>&, std::tuple<MutableCopy>&>); 51 …!ImplicitlyConstructible<std::tuple<ExplicitConstructibleFrom<MutableCopy>, ConvertibleFrom<Mutabl… 52 … std::allocator_arg_t, const test_allocator<int>&, std::tuple<MutableCopy, MutableCopy>&>); 58 std::tuple<MutableCopy> t1{1}; in test() 59 std::tuple<ConvertibleFrom<MutableCopy>> t2 = {std::allocator_arg, test_allocator<int>{}, t1}; in test() [all …]
|
| /llvm-project/clang/test/CXX/temp/temp.decls/temp.variadic/ |
| H A D | example-tuple.cpp | 54 template<typename... Values> class tuple; 57 template<> class tuple<> { }; class 60 class tuple<Head, Tail...> : private tuple<Tail...> { class 61 typedef tuple<Tail...> inherited; 64 tuple() { } in tuple() function in tuple 68 tuple(typename add_const_reference<Head>::type v, in tuple() function in tuple 73 template<typename... VValues> tuple(const tuple<VValues...>& other) in tuple() function in tuple 76 template<typename... VValues> tuple& 77 operator=(const tuple<VValues...>& other) { in operator =() 93 tuple<> t0a; in test_tuple() [all …]
|
| H A D | example-bind.cpp | 54 template<typename... Values> class tuple; 57 template<> class tuple<> { }; class 60 class tuple<Head, Tail...> : private tuple<Tail...> { class 61 typedef tuple<Tail...> inherited; 64 tuple() { } in tuple() function in tuple 68 tuple(typename add_const_reference<Head>::type v, in tuple() function in tuple 73 template<typename... VValues> tuple(const tuple<VValues...>& other) in tuple() function in tuple 76 template<typename... VValues> tuple& 77 operator=(const tuple<VValues...>& other) { in operator =() 104 tuple<typename make_tuple_result<Values>::type...> [all …]
|
| /llvm-project/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.creation/ |
| H A D | tuple_cat.pass.cpp | 9 // <tuple> 11 // template <class... Types> class tuple; 13 // template <class... Tuples> tuple<CTypes...> tuple_cat(Tuples&&... tpls); 17 #include <tuple> 43 auto tup_src = std::tuple<Unconstrained>(Unconstrained(5)); in main() 48 auto tup = std::tuple_cat(std::tuple<Unconstrained>(Unconstrained(6))); in main() 52 auto tup = std::tuple_cat(std::tuple<Unconstrained>(Unconstrained(7)), std::tuple<>()); in main() 57 auto tup_src = std::tuple(Unconstrained(8)); in main() 59 ASSERT_SAME_TYPE(decltype(tup), std::tuple<Unconstraine in main() [all...] |
| /llvm-project/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.rel/ |
| H A D | eq.pass.cpp | 28 typedef std::tuple<> T1; in main() 29 typedef std::tuple<> T2; in main() 36 typedef std::tuple<int> T1; in main() 37 typedef std::tuple<double> T2; in main() 44 typedef std::tuple<int> T1; in main() 45 typedef std::tuple<double> T2; in main() 52 typedef std::tuple<int, double> T1; in main() 53 typedef std::tuple<double, long> T2; in main() 60 typedef std::tuple<int, double> T1; in main() 61 typedef std::tuple<double, long> T2; in main() [all …]
|
| H A D | lt.pass.cpp | 40 typedef std::tuple<> T1; in main() 41 typedef std::tuple<> T2; in main() 50 typedef std::tuple<long> T1; in main() 51 typedef std::tuple<double> T2; in main() 60 typedef std::tuple<long> T1; in main() 61 typedef std::tuple<double> T2; in main() 70 typedef std::tuple<long> T1; in main() 71 typedef std::tuple<double> T2; in main() 80 typedef std::tuple<long, int> T1; in main() 81 typedef std::tuple<double, long> T2; in main() [all …]
|
| H A D | three_way.pass.cpp | 41 typedef std::tuple<> T0; in test() 48 typedef std::tuple<long> T1; in test() 49 typedef std::tuple<short> T2; in test() 56 typedef std::tuple<long, unsigned int> T1; in test() 57 typedef std::tuple<short, unsigned long> T2; in test() 66 typedef std::tuple<long, int, unsigned short> T1; in test() 67 typedef std::tuple<short, long, unsigned int> T2; in test() 79 typedef std::tuple<long> T1; in test() 80 typedef std::tuple<double> T2; in test() 87 typedef std::tuple<long, float> T1; in test() [all …]
|
| /llvm-project/libcxx/test/std/ranges/range.factories/range.repeat.view/ |
| H A D | ctor.piecewise.pass.cpp | 40 std::tuple<int, int>, 41 std::tuple<int>>); 44 std::tuple<B>, 45 std::tuple<int>>); 48 std::tuple<>, 49 std::tuple<int>>); 52 std::tuple<int, int>, 53 std::tuple<std::unreachable_sentinel_t>>); 56 std::tuple<B>, 57 std::tuple<std::unreachable_sentinel_t>>); [all …]
|
| /llvm-project/clang/test/CodeGen/aarch64-sve-intrinsics/ |
| H A D | acle_sve_get4.c | |
| H A D | acle_sve_get2.c | |
| H A D | acle_sve_get3.c | |
| H A D | acle_sve_set2.c | |
| H A D | acle_sve_set3.c | |
| H A D | acle_sve_set4.c | |
| /llvm-project/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/ |
| H A D | const_copy.pass.cpp | 26 static_assert(!std::is_assignable_v<const std::tuple<int>&, const std::tuple<int>&>); 27 static_assert(std::is_assignable_v<const std::tuple<int&>&, const std::tuple<int&>&>); 28 static_assert(std::is_assignable_v<const std::tuple<int&, int&>&, const std::tuple<int&, int&>&>); 29 static_assert(!std::is_assignable_v<const std::tuple<int&, int>&, const std::tuple<int&, int>&>); 30 static_assert(std::is_assignable_v<const std::tuple<ConstCopyAssign>&, const std::tuple<ConstCopyAs… 31 static_assert(!std::is_assignable_v<const std::tuple<CopyAssign>&, const std::tuple<CopyAssign>&>); 32 static_assert(!std::is_assignable_v<const std::tuple<ConstMoveAssign>&, const std::tuple<ConstMoveA… 33 static_assert(!std::is_assignable_v<const std::tuple<MoveAssign>&, const std::tuple<MoveAssign>&>); 42 const std::tuple<int&, double&> t1{i1, d1}; in test() 43 const std::tuple<int&, double&> t2{i2, d2}; in test() [all …]
|
| H A D | const_move.pass.cpp | 26 static_assert(!std::is_assignable_v<const std::tuple<int>&, std::tuple<int>&&>); 27 static_assert(std::is_assignable_v<const std::tuple<int&>&, std::tuple<int&>&&>); 28 static_assert(std::is_assignable_v<const std::tuple<int&, int&>&, std::tuple<int&, int&>&&>); 29 static_assert(!std::is_assignable_v<const std::tuple<int&, int>&, std::tuple<int&, int>&&>); 32 static_assert(std::is_assignable_v<const std::tuple<ConstCopyAssign>&, std::tuple<ConstCopyAssign>&… 34 static_assert(!std::is_assignable_v<const std::tuple<CopyAssign>&, std::tuple<CopyAssign>&&>); 35 static_assert(std::is_assignable_v<const std::tuple<ConstMoveAssign>&, std::tuple<ConstMoveAssign>&… 36 static_assert(!std::is_assignable_v<const std::tuple<MoveAssign>&, std::tuple<MoveAssign>&&>); 45 std::tuple<int&, double&> t1{i1, d1}; in test() 46 const std::tuple<int&, double&> t2{i2, d2}; in test() [all …]
|
| H A D | convert_move.pass.cpp | 96 typedef std::tuple<long> T0; in test() 97 typedef std::tuple<long long> T1; in test() 104 typedef std::tuple<long, char> T0; in test() 105 typedef std::tuple<long long, int> T1; in test() 118 std::tuple<int&&, E> t(std::move(x), E{}); in test() 119 std::tuple<int&&, int> t2(std::move(y), 44); in test() 136 typedef std::tuple<long, char, D> T0; in main() 137 typedef std::tuple<long long, int, B> T1; in main() 148 typedef std::tuple<long, char, D&> T0; in main() 149 typedef std::tuple<long long, int, B&> T1; in main() [all …]
|
| /llvm-project/libcxx/include/ |
| H A D | tuple | 16 tuple synopsis 22 class tuple { 24 explicit(see-below) constexpr tuple(); 25 explicit(see-below) tuple(const T&...); // constexpr in C++14 27 explicit(see-below) tuple(U&&...); // constexpr in C++14 28 tuple(const tuple&) = default; 29 tuple(tuple&&) = default; 32 constexpr explicit(see-below) tuple(tupl [all...] |