diff options
author | Tim Northover <tnorthover@apple.com> | 2019-08-03 14:28:34 +0000 |
---|---|---|
committer | Tim Northover <tnorthover@apple.com> | 2019-08-03 14:28:34 +0000 |
commit | 635dc81659beae702f00c1fd345cf126d293dc86 (patch) | |
tree | 1fb0feb67bcb0c41a02a04cd770e512f363d2688 /test/CodeGen/64bit-swiftcall.c | |
parent | 06f756bc7e8301e70ee6ca7754c113f9296db9bf (diff) | |
download | clang-635dc81659beae702f00c1fd345cf126d293dc86.tar.gz |
IR: print value numbers for unnamed function arguments
For consistency with normal instructions and clarity when reading IR,
it's best to print the %0, %1, ... names of function arguments in
definitions.
Also modifies the parser to accept IR in that form for obvious reasons.
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@367755 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/CodeGen/64bit-swiftcall.c')
-rw-r--r-- | test/CodeGen/64bit-swiftcall.c | 124 |
1 files changed, 62 insertions, 62 deletions
diff --git a/test/CodeGen/64bit-swiftcall.c b/test/CodeGen/64bit-swiftcall.c index 6175553ec9..51fb854555 100644 --- a/test/CodeGen/64bit-swiftcall.c +++ b/test/CodeGen/64bit-swiftcall.c @@ -34,7 +34,7 @@ SWIFTCALL void context_2(void *arg0, CONTEXT void *self) {} // CHECK-LABEL: define {{.*}} void @context_2(i8*{{.*}}, i8* swiftself SWIFTCALL void context_error_1(CONTEXT int *self, ERROR float **error) {} -// CHECK-LABEL: define {{.*}} void @context_error_1(i32* swiftself{{.*}}, float** swifterror) +// CHECK-LABEL: define {{.*}} void @context_error_1(i32* swiftself{{.*}}, float** swifterror %0) // CHECK: [[TEMP:%.*]] = alloca float*, align 8 // CHECK: [[T0:%.*]] = load float*, float** [[ERRORARG:%.*]], align 8 // CHECK: store float* [[T0]], float** [[TEMP]], align 8 @@ -56,7 +56,7 @@ void test_context_error_1() { // CHECK: store float* [[T0]], float** [[ERROR]], align 8 SWIFTCALL void context_error_2(short s, CONTEXT int *self, ERROR float **error) {} -// CHECK-LABEL: define {{.*}} void @context_error_2(i16{{.*}}, i32* swiftself{{.*}}, float** swifterror) +// CHECK-LABEL: define {{.*}} void @context_error_2(i16{{.*}}, i32* swiftself{{.*}}, float** swifterror %0) /*****************************************************************************/ /********************************** LOWERING *********************************/ @@ -118,7 +118,7 @@ TEST(struct_1); // CHECK: [[R1:%.*]] = insertvalue { i64, i64 } [[R0]], i64 [[T1]], 1 // CHECK: ret { i64, i64 } [[R1]] // CHECK: } -// CHECK-LABEL: define swiftcc void @take_struct_1(i64, i64) {{.*}}{ +// CHECK-LABEL: define swiftcc void @take_struct_1(i64 %0, i64 %1) {{.*}}{ // CHECK: [[V:%.*]] = alloca [[STRUCT1:%.*]], align 4 // CHECK: [[CAST:%.*]] = bitcast [[STRUCT1]]* [[V]] to { i64, i64 }* // CHECK: [[GEP0:%.*]] = getelementptr inbounds { i64, i64 }, { i64, i64 }* [[CAST]], i32 0, i32 0 @@ -167,7 +167,7 @@ TEST(struct_2); // CHECK: [[R1:%.*]] = insertvalue { i64, i64 } [[R0]], i64 [[T1]], 1 // CHECK: ret { i64, i64 } [[R1]] // CHECK: } -// CHECK-LABEL: define swiftcc void @take_struct_2(i64, i64) {{.*}}{ +// CHECK-LABEL: define swiftcc void @take_struct_2(i64 %0, i64 %1) {{.*}}{ // CHECK: [[V:%.*]] = alloca [[STRUCT:%.*]], align 4 // CHECK: [[CAST:%.*]] = bitcast [[STRUCT]]* [[V]] to { i64, i64 }* // CHECK: [[GEP0:%.*]] = getelementptr inbounds { i64, i64 }, { i64, i64 }* [[CAST]], i32 0, i32 0 @@ -215,7 +215,7 @@ TEST(struct_misaligned_1) // CHECK: [[R0:%.*]] = load i64, i64* [[GEP]], align 1 // CHECK: ret i64 [[R0]] // CHECK:} -// CHECK-LABEL: define swiftcc void @take_struct_misaligned_1(i64) {{.*}}{ +// CHECK-LABEL: define swiftcc void @take_struct_misaligned_1(i64 %0) {{.*}}{ // CHECK: [[V:%.*]] = alloca [[STRUCT:%.*]], align 1 // CHECK: [[CAST:%.*]] = bitcast [[STRUCT]]* [[V]] to { i64 }* // CHECK: [[GEP:%.*]] = getelementptr inbounds { i64 }, { i64 }* [[CAST]], i32 0, i32 0 @@ -263,7 +263,7 @@ TEST(union_het_fp) // CHECK: [[GEP:%.*]] = getelementptr inbounds { i64 }, { i64 }* [[CAST]], i32 0, i32 0 // CHECK: [[R0:%.*]] = load i64, i64* [[GEP]], align 8 // CHECK: ret i64 [[R0]] -// CHECK-LABEL: define swiftcc void @take_union_het_fp(i64) {{.*}}{ +// CHECK-LABEL: define swiftcc void @take_union_het_fp(i64 %0) {{.*}}{ // CHECK: [[V:%.*]] = alloca [[UNION:%.*]], align 8 // CHECK: [[CAST:%.*]] = bitcast [[UNION]]* [[V]] to { i64 }* // CHECK: [[GEP:%.*]] = getelementptr inbounds { i64 }, { i64 }* [[CAST]], i32 0, i32 0 @@ -387,7 +387,7 @@ TEST(int8) // CHECK: [[T0:%.*]] = insertvalue [[UAGG:{ <4 x i32>, <4 x i32> }]] undef, <4 x i32> [[FIRST]], 0 // CHECK: [[T1:%.*]] = insertvalue [[UAGG]] [[T0]], <4 x i32> [[SECOND]], 1 // CHECK: ret [[UAGG]] [[T1]] -// CHECK-LABEL: define {{.*}} @take_int8(<4 x i32>, <4 x i32>) +// CHECK-LABEL: define {{.*}} @take_int8(<4 x i32> %0, <4 x i32> %1) // CHECK: [[V:%.*]] = alloca [[REC]], align // CHECK: [[CAST_TMP:%.*]] = bitcast [[REC]]* [[V]] to [[AGG]]* // CHECK: [[T0:%.*]] = getelementptr inbounds [[AGG]], [[AGG]]* [[CAST_TMP]], i32 0, i32 0 @@ -431,7 +431,7 @@ TEST(int5) // CHECK: [[T0:%.*]] = insertvalue [[UAGG:{ <4 x i32>, i32 }]] undef, <4 x i32> [[FIRST]], 0 // CHECK: [[T1:%.*]] = insertvalue [[UAGG]] [[T0]], i32 [[SECOND]], 1 // CHECK: ret [[UAGG]] [[T1]] -// CHECK-LABEL: define {{.*}} @take_int5(<4 x i32>, i32) +// CHECK-LABEL: define {{.*}} @take_int5(<4 x i32> %0, i32 %1) // CHECK: [[V:%.*]] = alloca [[REC]], align // CHECK: [[CAST_TMP:%.*]] = bitcast [[REC]]* [[V]] to [[AGG]]* // CHECK: [[T0:%.*]] = getelementptr inbounds [[AGG]], [[AGG]]* [[CAST_TMP]], i32 0, i32 0 @@ -465,14 +465,14 @@ typedef struct { int3 v __attribute__((packed)); } misaligned_int3; TEST(misaligned_int3) -// CHECK-LABEL: define swiftcc void @take_misaligned_int3(i64, i64) +// CHECK-LABEL: define swiftcc void @take_misaligned_int3(i64 %0, i64 %1) typedef struct { float f0; } struct_f1; TEST(struct_f1) // CHECK-LABEL: define swiftcc float @return_struct_f1() -// CHECK-LABEL: define swiftcc void @take_struct_f1(float) +// CHECK-LABEL: define swiftcc void @take_struct_f1(float %0) typedef struct { float f0; @@ -480,7 +480,7 @@ typedef struct { } struct_f2; TEST(struct_f2) // CHECK-LABEL: define swiftcc { float, float } @return_struct_f2() -// CHECK-LABEL: define swiftcc void @take_struct_f2(float, float) +// CHECK-LABEL: define swiftcc void @take_struct_f2(float %0, float %1) typedef struct { float f0; @@ -489,7 +489,7 @@ typedef struct { } struct_f3; TEST(struct_f3) // CHECK-LABEL: define swiftcc { float, float, float } @return_struct_f3() -// CHECK-LABEL: define swiftcc void @take_struct_f3(float, float, float) +// CHECK-LABEL: define swiftcc void @take_struct_f3(float %0, float %1, float %2) typedef struct { float f0; @@ -499,7 +499,7 @@ typedef struct { } struct_f4; TEST(struct_f4) // CHECK-LABEL: define swiftcc { float, float, float, float } @return_struct_f4() -// CHECK-LABEL: define swiftcc void @take_struct_f4(float, float, float, float) +// CHECK-LABEL: define swiftcc void @take_struct_f4(float %0, float %1, float %2, float %3) typedef struct { @@ -507,7 +507,7 @@ typedef struct { } struct_d1; TEST(struct_d1) // CHECK-LABEL: define swiftcc double @return_struct_d1() -// CHECK-LABEL: define swiftcc void @take_struct_d1(double) +// CHECK-LABEL: define swiftcc void @take_struct_d1(double %0) typedef struct { double d0; @@ -516,7 +516,7 @@ typedef struct { TEST(struct_d2) // CHECK-LABEL: define swiftcc { double, double } @return_struct_d2() -// CHECK-LABEL: define swiftcc void @take_struct_d2(double, double) +// CHECK-LABEL: define swiftcc void @take_struct_d2(double %0, double %1) typedef struct { double d0; double d1; @@ -524,7 +524,7 @@ typedef struct { } struct_d3; TEST(struct_d3) // CHECK-LABEL: define swiftcc { double, double, double } @return_struct_d3() -// CHECK-LABEL: define swiftcc void @take_struct_d3(double, double, double) +// CHECK-LABEL: define swiftcc void @take_struct_d3(double %0, double %1, double %2) typedef struct { double d0; @@ -534,7 +534,7 @@ typedef struct { } struct_d4; TEST(struct_d4) // CHECK-LABEL: define swiftcc { double, double, double, double } @return_struct_d4() -// CHECK-LABEL: define swiftcc void @take_struct_d4(double, double, double, double) +// CHECK-LABEL: define swiftcc void @take_struct_d4(double %0, double %1, double %2, double %3) typedef struct { double d0; @@ -552,7 +552,7 @@ typedef struct { } struct_c1; TEST(struct_c1) // CHECK-LABEL: define swiftcc i8 @return_struct_c1() -// CHECK-LABEL: define swiftcc void @take_struct_c1(i8) +// CHECK-LABEL: define swiftcc void @take_struct_c1(i8 %0) typedef struct { char c0; @@ -560,7 +560,7 @@ typedef struct { } struct_c2; TEST(struct_c2) // CHECK-LABEL: define swiftcc i16 @return_struct_c2() -// CHECK-LABEL: define swiftcc void @take_struct_c2(i16) +// CHECK-LABEL: define swiftcc void @take_struct_c2(i16 %0) // typedef struct { @@ -570,7 +570,7 @@ typedef struct { } struct_c3; TEST(struct_c3) // CHECK-LABEL: define swiftcc i32 @return_struct_c3() -// CHECK-LABEL: define swiftcc void @take_struct_c3(i32) +// CHECK-LABEL: define swiftcc void @take_struct_c3(i32 %0) typedef struct { char c0; @@ -580,7 +580,7 @@ typedef struct { } struct_c4; TEST(struct_c4) // CHECK-LABEL: define swiftcc i32 @return_struct_c4() -// CHECK-LABEL: define swiftcc void @take_struct_c4(i32) +// CHECK-LABEL: define swiftcc void @take_struct_c4(i32 %0) typedef struct { char c0; @@ -591,7 +591,7 @@ typedef struct { } struct_c5; TEST(struct_c5) // CHECK-LABEL: define swiftcc i64 @return_struct_c5() -// CHECK-LABEL: define swiftcc void @take_struct_c5(i64) +// CHECK-LABEL: define swiftcc void @take_struct_c5(i64 %0) // typedef struct { char c0; @@ -606,14 +606,14 @@ typedef struct { } struct_c9; TEST(struct_c9) // CHECK-LABEL: define swiftcc { i64, i8 } @return_struct_c9() -// CHECK-LABEL: define swiftcc void @take_struct_c9(i64, i8) +// CHECK-LABEL: define swiftcc void @take_struct_c9(i64 %0, i8 %1) typedef struct { short s0; } struct_s1; TEST(struct_s1) // CHECK-LABEL: define swiftcc i16 @return_struct_s1() -// CHECK-LABEL: define swiftcc void @take_struct_s1(i16) +// CHECK-LABEL: define swiftcc void @take_struct_s1(i16 %0) typedef struct { short s0; @@ -621,7 +621,7 @@ typedef struct { } struct_s2; TEST(struct_s2) // CHECK-LABEL: define swiftcc i32 @return_struct_s2() -// CHECK-LABEL: define swiftcc void @take_struct_s2(i32) +// CHECK-LABEL: define swiftcc void @take_struct_s2(i32 %0) // typedef struct { @@ -631,7 +631,7 @@ typedef struct { } struct_s3; TEST(struct_s3) // CHECK-LABEL: define swiftcc i64 @return_struct_s3() -// CHECK-LABEL: define swiftcc void @take_struct_s3(i64) +// CHECK-LABEL: define swiftcc void @take_struct_s3(i64 %0) typedef struct { short s0; @@ -641,7 +641,7 @@ typedef struct { } struct_s4; TEST(struct_s4) // CHECK-LABEL: define swiftcc i64 @return_struct_s4() -// CHECK-LABEL: define swiftcc void @take_struct_s4(i64) +// CHECK-LABEL: define swiftcc void @take_struct_s4(i64 %0) typedef struct { short s0; @@ -652,7 +652,7 @@ typedef struct { } struct_s5; TEST(struct_s5) // CHECK-LABEL: define swiftcc { i64, i16 } @return_struct_s5() -// CHECK-LABEL: define swiftcc void @take_struct_s5(i64, i16) +// CHECK-LABEL: define swiftcc void @take_struct_s5(i64 %0, i16 %1) typedef struct { @@ -660,7 +660,7 @@ typedef struct { } struct_i1; TEST(struct_i1) // CHECK-LABEL: define swiftcc i32 @return_struct_i1() -// CHECK-LABEL: define swiftcc void @take_struct_i1(i32) +// CHECK-LABEL: define swiftcc void @take_struct_i1(i32 %0) typedef struct { int i0; @@ -668,7 +668,7 @@ typedef struct { } struct_i2; TEST(struct_i2) // CHECK-LABEL: define swiftcc i64 @return_struct_i2() -// CHECK-LABEL: define swiftcc void @take_struct_i2(i64) +// CHECK-LABEL: define swiftcc void @take_struct_i2(i64 %0) typedef struct { int i0; @@ -677,7 +677,7 @@ typedef struct { } struct_i3; TEST(struct_i3) // CHECK-LABEL: define swiftcc { i64, i32 } @return_struct_i3() -// CHECK-LABEL: define swiftcc void @take_struct_i3(i64, i32) +// CHECK-LABEL: define swiftcc void @take_struct_i3(i64 %0, i32 %1) typedef struct { int i0; @@ -687,14 +687,14 @@ typedef struct { } struct_i4; TEST(struct_i4) // CHECK-LABEL: define swiftcc { i64, i64 } @return_struct_i4() -// CHECK-LABEL: define swiftcc void @take_struct_i4(i64, i64) +// CHECK-LABEL: define swiftcc void @take_struct_i4(i64 %0, i64 %1) typedef struct { long long l0; } struct_l1; TEST(struct_l1) // CHECK-LABEL: define swiftcc i64 @return_struct_l1() -// CHECK-LABEL: define swiftcc void @take_struct_l1(i64) +// CHECK-LABEL: define swiftcc void @take_struct_l1(i64 %0) typedef struct { long long l0; @@ -702,7 +702,7 @@ typedef struct { } struct_l2; TEST(struct_l2) // CHECK-LABEL: define swiftcc { i64, i64 } @return_struct_l2() -// CHECK-LABEL: define swiftcc void @take_struct_l2(i64, i64) +// CHECK-LABEL: define swiftcc void @take_struct_l2(i64 %0, i64 %1) typedef struct { long long l0; @@ -711,7 +711,7 @@ typedef struct { } struct_l3; TEST(struct_l3) // CHECK-LABEL: define swiftcc { i64, i64, i64 } @return_struct_l3() -// CHECK-LABEL: define swiftcc void @take_struct_l3(i64, i64, i64) +// CHECK-LABEL: define swiftcc void @take_struct_l3(i64 %0, i64 %1, i64 %2) typedef struct { long long l0; @@ -721,7 +721,7 @@ typedef struct { } struct_l4; TEST(struct_l4) // CHECK-LABEL: define swiftcc { i64, i64, i64, i64 } @return_struct_l4() -// CHECK-LABEL: define swiftcc void @take_struct_l4(i64, i64, i64, i64) +// CHECK-LABEL: define swiftcc void @take_struct_l4(i64 %0, i64 %1, i64 %2, i64 %3) typedef struct { long long l0; @@ -739,7 +739,7 @@ typedef struct { } struct_vc1; TEST(struct_vc1) // CHECK-LABEL: define swiftcc <16 x i8> @return_struct_vc1() -// CHECK-LABEL: define swiftcc void @take_struct_vc1(<16 x i8>) +// CHECK-LABEL: define swiftcc void @take_struct_vc1(<16 x i8> %0) typedef struct { char16 c0; @@ -747,7 +747,7 @@ typedef struct { } struct_vc2; TEST(struct_vc2) // CHECK-LABEL: define swiftcc { <16 x i8>, <16 x i8> } @return_struct_vc2() -// CHECK-LABEL: define swiftcc void @take_struct_vc2(<16 x i8>, <16 x i8>) +// CHECK-LABEL: define swiftcc void @take_struct_vc2(<16 x i8> %0, <16 x i8> %1) typedef struct { char16 c0; @@ -756,7 +756,7 @@ typedef struct { } struct_vc3; TEST(struct_vc3) // CHECK-LABEL: define swiftcc { <16 x i8>, <16 x i8>, <16 x i8> } @return_struct_vc3() -// CHECK-LABEL: define swiftcc void @take_struct_vc3(<16 x i8>, <16 x i8>, <16 x i8>) +// CHECK-LABEL: define swiftcc void @take_struct_vc3(<16 x i8> %0, <16 x i8> %1, <16 x i8> %2) typedef struct { char16 c0; @@ -766,7 +766,7 @@ typedef struct { } struct_vc4; TEST(struct_vc4) // CHECK-LABEL: define swiftcc { <16 x i8>, <16 x i8>, <16 x i8>, <16 x i8> } @return_struct_vc4() -// CHECK-LABEL: define swiftcc void @take_struct_vc4(<16 x i8>, <16 x i8>, <16 x i8>, <16 x i8>) +// CHECK-LABEL: define swiftcc void @take_struct_vc4(<16 x i8> %0, <16 x i8> %1, <16 x i8> %2, <16 x i8> %3) typedef struct { char16 c0; @@ -784,7 +784,7 @@ typedef struct { } struct_vs1; TEST(struct_vs1) // CHECK-LABEL: define swiftcc <8 x i16> @return_struct_vs1() -// CHECK-LABEL: define swiftcc void @take_struct_vs1(<8 x i16>) +// CHECK-LABEL: define swiftcc void @take_struct_vs1(<8 x i16> %0) typedef struct { short8 c0; @@ -792,7 +792,7 @@ typedef struct { } struct_vs2; TEST(struct_vs2) // CHECK-LABEL: define swiftcc { <8 x i16>, <8 x i16> } @return_struct_vs2() -// CHECK-LABEL: define swiftcc void @take_struct_vs2(<8 x i16>, <8 x i16>) +// CHECK-LABEL: define swiftcc void @take_struct_vs2(<8 x i16> %0, <8 x i16> %1) typedef struct { short8 c0; @@ -801,7 +801,7 @@ typedef struct { } struct_vs3; TEST(struct_vs3) // CHECK-LABEL: define swiftcc { <8 x i16>, <8 x i16>, <8 x i16> } @return_struct_vs3() -// CHECK-LABEL: define swiftcc void @take_struct_vs3(<8 x i16>, <8 x i16>, <8 x i16>) +// CHECK-LABEL: define swiftcc void @take_struct_vs3(<8 x i16> %0, <8 x i16> %1, <8 x i16> %2) typedef struct { short8 c0; @@ -811,7 +811,7 @@ typedef struct { } struct_vs4; TEST(struct_vs4) // CHECK-LABEL: define swiftcc { <8 x i16>, <8 x i16>, <8 x i16>, <8 x i16> } @return_struct_vs4() -// CHECK-LABEL: define swiftcc void @take_struct_vs4(<8 x i16>, <8 x i16>, <8 x i16>, <8 x i16>) +// CHECK-LABEL: define swiftcc void @take_struct_vs4(<8 x i16> %0, <8 x i16> %1, <8 x i16> %2, <8 x i16> %3) typedef struct { short8 c0; @@ -829,7 +829,7 @@ typedef struct { } struct_vi1; TEST(struct_vi1) // CHECK-LABEL: define swiftcc <4 x i32> @return_struct_vi1() -// CHECK-LABEL: define swiftcc void @take_struct_vi1(<4 x i32>) +// CHECK-LABEL: define swiftcc void @take_struct_vi1(<4 x i32> %0) typedef struct { int4 c0; @@ -837,7 +837,7 @@ typedef struct { } struct_vi2; TEST(struct_vi2) // CHECK-LABEL: define swiftcc { <4 x i32>, <4 x i32> } @return_struct_vi2() -// CHECK-LABEL: define swiftcc void @take_struct_vi2(<4 x i32>, <4 x i32>) +// CHECK-LABEL: define swiftcc void @take_struct_vi2(<4 x i32> %0, <4 x i32> %1) typedef struct { int4 c0; @@ -846,7 +846,7 @@ typedef struct { } struct_vi3; TEST(struct_vi3) // CHECK-LABEL: define swiftcc { <4 x i32>, <4 x i32>, <4 x i32> } @return_struct_vi3() -// CHECK-LABEL: define swiftcc void @take_struct_vi3(<4 x i32>, <4 x i32>, <4 x i32>) +// CHECK-LABEL: define swiftcc void @take_struct_vi3(<4 x i32> %0, <4 x i32> %1, <4 x i32> %2) typedef struct { int4 c0; @@ -856,7 +856,7 @@ typedef struct { } struct_vi4; TEST(struct_vi4) // CHECK-LABEL: define swiftcc { <4 x i32>, <4 x i32>, <4 x i32>, <4 x i32> } @return_struct_vi4() -// CHECK-LABEL: define swiftcc void @take_struct_vi4(<4 x i32>, <4 x i32>, <4 x i32>, <4 x i32>) +// CHECK-LABEL: define swiftcc void @take_struct_vi4(<4 x i32> %0, <4 x i32> %1, <4 x i32> %2, <4 x i32> %3) typedef struct { int4 c0; @@ -874,7 +874,7 @@ typedef struct { } struct_vl1; TEST(struct_vl1) // CHECK-LABEL: define swiftcc <2 x i64> @return_struct_vl1() -// CHECK-LABEL: define swiftcc void @take_struct_vl1(<2 x i64>) +// CHECK-LABEL: define swiftcc void @take_struct_vl1(<2 x i64> %0) typedef struct { long2 c0; @@ -884,7 +884,7 @@ typedef struct { } struct_vl4; TEST(struct_vl4) // CHECK-LABEL: define swiftcc { <2 x i64>, <2 x i64>, <2 x i64>, <2 x i64> } @return_struct_vl4() -// CHECK-LABEL: define swiftcc void @take_struct_vl4(<2 x i64>, <2 x i64>, <2 x i64>, <2 x i64>) +// CHECK-LABEL: define swiftcc void @take_struct_vl4(<2 x i64> %0, <2 x i64> %1, <2 x i64> %2, <2 x i64> %3) typedef struct { long2 c0; @@ -902,7 +902,7 @@ typedef struct { } struct_vd1; TEST(struct_vd1) // CHECK-LABEL: define swiftcc <2 x double> @return_struct_vd1() -// CHECK-LABEL: define swiftcc void @take_struct_vd1(<2 x double>) +// CHECK-LABEL: define swiftcc void @take_struct_vd1(<2 x double> %0) typedef struct { double2 c0; @@ -912,7 +912,7 @@ typedef struct { } struct_vd4; TEST(struct_vd4) // CHECK-LABEL: define swiftcc { <2 x double>, <2 x double>, <2 x double>, <2 x double> } @return_struct_vd4() -// CHECK-LABEL: define swiftcc void @take_struct_vd4(<2 x double>, <2 x double>, <2 x double>, <2 x double>) +// CHECK-LABEL: define swiftcc void @take_struct_vd4(<2 x double> %0, <2 x double> %1, <2 x double> %2, <2 x double> %3) typedef struct { double2 c0; @@ -930,7 +930,7 @@ typedef struct { } struct_vd41; TEST(struct_vd41) // CHECK-LABEL: define swiftcc { <2 x double>, <2 x double> } @return_struct_vd41() -// CHECK-LABEL: define swiftcc void @take_struct_vd41(<2 x double>, <2 x double>) +// CHECK-LABEL: define swiftcc void @take_struct_vd41(<2 x double> %0, <2 x double> %1) typedef struct { double4 c0; @@ -938,7 +938,7 @@ typedef struct { } struct_vd42; TEST(struct_vd42) // CHECK-LABEL: define swiftcc { <2 x double>, <2 x double>, <2 x double>, <2 x double> } @return_struct_vd42() -// CHECK-LABEL: define swiftcc void @take_struct_vd42(<2 x double>, <2 x double>, <2 x double>, <2 x double>) +// CHECK-LABEL: define swiftcc void @take_struct_vd42(<2 x double> %0, <2 x double> %1, <2 x double> %2, <2 x double> %3) typedef struct { double4 c0; @@ -954,7 +954,7 @@ typedef struct { } struct_vf1; TEST(struct_vf1) // CHECK-LABEL: define swiftcc <4 x float> @return_struct_vf1() -// CHECK-LABEL: define swiftcc void @take_struct_vf1(<4 x float>) +// CHECK-LABEL: define swiftcc void @take_struct_vf1(<4 x float> %0) typedef struct { float4 c0; @@ -962,7 +962,7 @@ typedef struct { } struct_vf2; TEST(struct_vf2) // CHECK-LABEL: define swiftcc { <4 x float>, <4 x float> } @return_struct_vf2() -// CHECK-LABEL: define swiftcc void @take_struct_vf2(<4 x float>, <4 x float>) +// CHECK-LABEL: define swiftcc void @take_struct_vf2(<4 x float> %0, <4 x float> %1) typedef struct { float4 c0; @@ -972,7 +972,7 @@ typedef struct { } struct_vf4; TEST(struct_vf4) // CHECK-LABEL: define swiftcc { <4 x float>, <4 x float>, <4 x float>, <4 x float> } @return_struct_vf4() -// CHECK-LABEL: define swiftcc void @take_struct_vf4(<4 x float>, <4 x float>, <4 x float>, <4 x float>) +// CHECK-LABEL: define swiftcc void @take_struct_vf4(<4 x float> %0, <4 x float> %1, <4 x float> %2, <4 x float> %3) typedef struct { float4 c0; @@ -990,7 +990,7 @@ typedef struct { } struct_vf81; TEST(struct_vf81) // CHECK-LABEL: define swiftcc { <4 x float>, <4 x float> } @return_struct_vf81() -// CHECK-LABEL: define swiftcc void @take_struct_vf81(<4 x float>, <4 x float>) +// CHECK-LABEL: define swiftcc void @take_struct_vf81(<4 x float> %0, <4 x float> %1) // Don't crash. typedef union { @@ -1015,14 +1015,14 @@ typedef struct { } struct_v1f3; TEST(struct_v1f3) // ARM64-LABEL: define swiftcc { <2 x float>, float } @return_struct_v1f3() -// ARM64-LABEL: define swiftcc void @take_struct_v1f3(<2 x float>, float) +// ARM64-LABEL: define swiftcc void @take_struct_v1f3(<2 x float> %0, float %1) typedef struct { int3 vect; unsigned long long val; } __attribute__((packed)) padded_alloc_size_vector; TEST(padded_alloc_size_vector) -// X86-64-LABEL: take_padded_alloc_size_vector(<3 x i32>, i64) +// X86-64-LABEL: take_padded_alloc_size_vector(<3 x i32> %0, i64 %1) // X86-64-NOT: [4 x i8] // x86-64: ret void @@ -1031,8 +1031,8 @@ typedef union { float3 fv2; } union_hom_fp_partial2; TEST(union_hom_fp_partial2) -// X86-64-LABEL: take_union_hom_fp_partial2(float, float, float) -// ARM64-LABEL: take_union_hom_fp_partial2(float, float, float) +// X86-64-LABEL: take_union_hom_fp_partial2(float %0, float %1, float %2) +// ARM64-LABEL: take_union_hom_fp_partial2(float %0, float %1, float %2) // At one point, we emitted lifetime.ends without a matching lifetime.start for // CoerceAndExpanded args. Since we're not performing optimizations, neither |