Home
last modified time | relevance | path

Searched refs:tuple (Results 1 – 25 of 890) sorted by relevance

12345678910>>...36

/llvm-project/mlir/test/Conversion/OneToNTypeConversion/
H A Done-to-n-type-conversion.mlir2 // 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 Dscf-structural-one-to-n-type-conversion.mlir18 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 Ddecompose-call-graph-types.mlir17 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 Ddeduct.pass.cpp46 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 Dconvert_non_const_copy.pass.cpp37 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 Dconvert_const_move.pass.cpp38 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 Dalloc_convert_const_move.pass.cpp40 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 Dalloc_convert_non_const_copy.pass.cpp40 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 Dexample-tuple.cpp54 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 Dexample-bind.cpp54 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 Dtuple_cat.pass.cpp9 // <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 Deq.pass.cpp28 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 Dlt.pass.cpp40 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 Dthree_way.pass.cpp41 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 Dctor.piecewise.pass.cpp40 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 Dacle_sve_get4.c
H A Dacle_sve_get2.c
H A Dacle_sve_get3.c
H A Dacle_sve_set2.c
H A Dacle_sve_set3.c
H A Dacle_sve_set4.c
/llvm-project/libcxx/test/std/utilities/tuple/tuple.tuple/tuple.assign/
H A Dconst_copy.pass.cpp26 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 Dconst_move.pass.cpp26 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 Dconvert_move.pass.cpp96 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 Dtuple16 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...]

12345678910>>...36