@@ -68,10 +68,9 @@ entry(%o : $*Huge, %x : $Huge):
68
68
// CHECK: bitcast %swift.refcounted* [[CLOSURE]] to <{ %swift.refcounted, %T17indirect_argument4HugeV }>*
69
69
// CHECK: call swiftcc void @_T024huge_partial_applicationTA(%T17indirect_argument4HugeV* noalias nocapture dereferenceable({{.*}}) %0, %swift.refcounted* swiftself [[CLOSURE]])
70
70
// CHECK: define internal swiftcc void @_T024huge_partial_applicationTA(%T17indirect_argument4HugeV* noalias nocapture dereferenceable({{.*}}), %swift.refcounted* swiftself)
71
- // CHECK: [[T0:%.*]] = bitcast %swift.refcounted* %1
72
- // CHECK: [[T2:%.*]] = getelementptr inbounds {{.*}}[[T0]], i32 0, i32 1
71
+ // CHECK: [[TMP_ARG:%.*]] = alloca
73
72
// CHECK-NOT: tail
74
- // CHECK: call swiftcc void @huge_partial_application(%T17indirect_argument4HugeV* noalias nocapture dereferenceable({{.*}}) %0, %T17indirect_argument4HugeV* noalias nocapture dereferenceable({{.*}}) [[T2 ]])
73
+ // CHECK: call swiftcc void @huge_partial_application(%T17indirect_argument4HugeV* noalias nocapture dereferenceable({{.*}}) %0, %T17indirect_argument4HugeV* noalias nocapture dereferenceable({{.*}}) [[TMP_ARG ]])
75
74
sil @huge_partial_application : $@convention(thin) (Huge, Huge) -> () {
76
75
entry(%x : $Huge, %y : $Huge):
77
76
%f = function_ref @huge_partial_application : $@convention(thin) (Huge, Huge) -> ()
@@ -86,10 +85,9 @@ entry(%x : $Huge, %y : $Huge):
86
85
// CHECK: bitcast %swift.refcounted* [[CLOSURE]] to <{ %swift.refcounted, %T17indirect_argument4HugeV }>*
87
86
// CHECK: call swiftcc void @_T030huge_partial_application_stretTA(%T17indirect_argument4HugeV* noalias nocapture sret [[TMP_RET]], %T17indirect_argument4HugeV* noalias nocapture dereferenceable({{.*}}) %1, %swift.refcounted* swiftself [[CLOSURE]])
88
87
// CHECK: define internal swiftcc void @_T030huge_partial_application_stretTA(%T17indirect_argument4HugeV* noalias nocapture sret, %T17indirect_argument4HugeV* noalias nocapture dereferenceable({{.*}}), %swift.refcounted* swiftself)
89
- // CHECK: [[T0:%.*]] = bitcast %swift.refcounted* %2
90
- // CHECK: [[T2:%.*]] = getelementptr inbounds {{.*}}[[T0]], i32 0, i32 1
88
+ // CHECK: [[TMP_ARG:%.*]] = alloca
91
89
// CHECK-NOT: tail
92
- // CHECK: call swiftcc void @huge_partial_application_stret(%T17indirect_argument4HugeV* noalias nocapture sret %0, %T17indirect_argument4HugeV* noalias nocapture dereferenceable({{.*}}) %1, %T17indirect_argument4HugeV* noalias nocapture dereferenceable({{.*}}) [[T2 ]])
90
+ // CHECK: call swiftcc void @huge_partial_application_stret(%T17indirect_argument4HugeV* noalias nocapture sret %0, %T17indirect_argument4HugeV* noalias nocapture dereferenceable({{.*}}) %1, %T17indirect_argument4HugeV* noalias nocapture dereferenceable({{.*}}) [[TMP_ARG ]])
93
91
sil @huge_partial_application_stret : $@convention(thin) (Huge, Huge) -> Huge {
94
92
entry(%x : $Huge, %y : $Huge):
95
93
%f = function_ref @huge_partial_application_stret : $@convention(thin) (Huge, Huge) -> Huge
0 commit comments