@@ -17,6 +17,7 @@ import Foundation
17
17
// arm64e-ios: [[ARM64E_MYRECT:%.*]] = type { float, float, float, float }
18
18
// arm64-tvos: [[ARM64_MYRECT:%.*]] = type { float, float, float, float }
19
19
// armv7k-watchos: [[ARMV7K_MYRECT:%.*]] = type { float, float, float, float }
20
+ // arm64-macosx: [[ARM64E_MYRECT:%.*]] = type { float, float, float, float }
20
21
21
22
class Foo {
22
23
// x86_64-macosx: define hidden swiftcc { float, float, float, float } @"$s8abitypes3FooC3bar{{[_0-9a-zA-Z]*}}F"(%T8abitypes3FooC* swiftself %0) {{.*}} {
@@ -428,7 +429,12 @@ class Foo {
428
429
// armv7k-watchos: [[TOOBJCBOOL:%[0-9]+]] = call swiftcc i1 @"$s10ObjectiveC22_convertBoolToObjCBool{{[_0-9a-zA-Z]*}}F"(i1 [[NEG]])
429
430
// armv7k-watchos: ret i1 [[TOOBJCBOOL]]
430
431
//
431
- @objc dynamic func negate2( _ b: Bool ) -> Bool {
432
+
433
+ // arm64-macosx: define hidden zeroext i1 @"$s8abitypes3FooC7negate2{{[_0-9a-zA-Z]*}}FTo"(i8* %0, i8* %1, i1 zeroext %2)
434
+ // arm64-macosx: [[NEG:%[0-9]+]] = call swiftcc i1 @"$s8abitypes3FooC7negate2{{[_0-9a-zA-Z]*}}F"(i1
435
+ // arm64-macosx: [[TOOBJCBOOL:%[0-9]+]] = call swiftcc i1 @"$s10ObjectiveC22_convertBoolToObjCBool{{[_0-9a-zA-Z]*}}F"(i1 [[NEG]])
436
+ // arm64-macosx: ret i1 [[TOOBJCBOOL]]
437
+ @objc dynamic func negate2( _ b: Bool ) -> Bool {
432
438
var g = Gadget ( )
433
439
return g. negate ( b)
434
440
}
@@ -532,6 +538,8 @@ class Foo {
532
538
//
533
539
// arm64-tvos: define hidden swiftcc { i64, i64, i64, i64 } @"$s8abitypes3FooC14callJustReturn{{[_0-9a-zA-Z]*}}F"(%TSo13StructReturnsC* %0, i64 %1, i64 %2, i64 %3, i64 %4, %T8abitypes3FooC* swiftself %5) {{.*}} {
534
540
// arm64-tvos: define hidden void @"$s8abitypes3FooC14callJustReturn{{[_0-9a-zA-Z]*}}FTo"(%TSo9BigStructV* noalias nocapture sret %0, i8* %1, i8* %2, [[OPAQUE:.*]]* %3, %TSo9BigStructV* %4) {{[#0-9]*}} {
541
+ // arm64-macosx: define hidden swiftcc { i64, i64, i64, i64 } @"$s8abitypes3FooC14callJustReturn{{[_0-9a-zA-Z]*}}F"(%TSo13StructReturnsC* %0, i64 %1, i64 %2, i64 %3, i64 %4, %T8abitypes3FooC* swiftself %5) {{.*}} {
542
+ // arm64-macosx: define hidden void @"$s8abitypes3FooC14callJustReturn{{[_0-9a-zA-Z]*}}FTo"(%TSo9BigStructV* noalias nocapture sret %0, i8* %1, i8* %2, [[OPAQUE:.*]]* %3, %TSo9BigStructV* %4) {{.*}} {
535
543
@objc dynamic func callJustReturn( _ r: StructReturns , with v: BigStruct ) -> BigStruct {
536
544
return r. justReturn ( v)
537
545
}
@@ -585,6 +593,15 @@ public func testInlineAgg(_ rect: MyRect) -> Float {
585
593
// arm64e-ios: store i1 false, i1* [[PTR2]], align 8
586
594
// arm64e-ios: [[ARG:%.*]] = load i64, i64* [[COERCED]]
587
595
// arm64e-ios: call void bitcast (void ()* @objc_msgSend to void (i8*, i8*, i64)*)(i8* {{.*}}, i8* {{.*}}, i64 [[ARG]])
596
+ // arm64-macosx: define swiftcc void @"$s8abitypes14testBOOLStructyyF"()
597
+ // arm64-macosx: [[COERCED:%.*]] = alloca i64
598
+ // arm64-macosx: [[STRUCTPTR:%.*]] = bitcast i64* [[COERCED]] to %TSo14FiveByteStructV
599
+ // arm64-macosx: [[PTR0:%.*]] = getelementptr inbounds %TSo14FiveByteStructV, %TSo14FiveByteStructV* [[STRUCTPTR]], {{i.*}} 0, {{i.*}} 0
600
+ // arm64-macosx: [[PTR1:%.*]] = getelementptr inbounds %T10ObjectiveC8ObjCBoolV, %T10ObjectiveC8ObjCBoolV* [[PTR0]], {{i.*}} 0, {{i.*}} 0
601
+ // arm64-macosx: [[PTR2:%.*]] = getelementptr inbounds %TSb, %TSb* [[PTR1]], {{i.*}} 0, {{i.*}} 0
602
+ // arm64-macosx: store i1 false, i1* [[PTR2]], align 8
603
+ // arm64-macosx: [[ARG:%.*]] = load i64, i64* [[COERCED]]
604
+ // arm64-macosx: call void bitcast (void ()* @objc_msgSend to void (i8*, i8*, i64)*)(i8* {{.*}}, i8* {{.*}}, i64 [[ARG]])
588
605
public func testBOOLStruct( ) {
589
606
let s = FiveByteStruct ( )
590
607
MyClass . mymethod ( s)
0 commit comments