mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
27 lines
1.1 KiB
Swift
27 lines
1.1 KiB
Swift
// RUN: %target-swift-emit-ir %s -parse-stdlib -module-name Swift -enable-experimental-feature Embedded -target arm64e-apple-none | %FileCheck %s
|
|
|
|
class MyClass {}
|
|
|
|
struct MyStruct {
|
|
var c: MyClass
|
|
}
|
|
|
|
public func foo(x: Builtin.RawPointer, y: Builtin.RawPointer, count: Builtin.Word) {
|
|
Builtin.copyArray(MyStruct.self, x, y, count)
|
|
Builtin.copyArray(MyStruct.self, x, y, count)
|
|
Builtin.takeArrayNoAlias(MyStruct.self, x, y, count)
|
|
Builtin.takeArrayFrontToBack(MyStruct.self, x, y, count)
|
|
Builtin.takeArrayBackToFront(MyStruct.self, x, y, count)
|
|
Builtin.assignCopyArrayNoAlias(MyStruct.self, x, y, count)
|
|
Builtin.assignCopyArrayFrontToBack(MyStruct.self, x, y, count)
|
|
Builtin.assignCopyArrayBackToFront(MyStruct.self, x, y, count)
|
|
Builtin.assignTakeArray(MyStruct.self, x, y, count)
|
|
}
|
|
|
|
// No runtime calls should be present.
|
|
// CHECK-NOT: @swift_arrayInitWithCopy
|
|
// CHECK-NOT: @swift_arrayAssignWithCopyNoAlias
|
|
// CHECK-NOT: @swift_arrayAssignWithCopyFrontToBack
|
|
// CHECK-NOT: @swift_arrayAssignWithCopyBackToFront
|
|
// CHECK-NOT: @swift_arrayAssignWithTake
|