mirror of
https://github.com/apple/swift.git
synced 2025-12-14 20:36:38 +01:00
LinkNormal mode is used by the mandatory pipeline. It only needs to deserialize what is necessary for code generation, that is functions with shared linkage that must be emitted into the client.
20 lines
823 B
Swift
20 lines
823 B
Swift
// RUN: %empty-directory(%t)
|
|
// RUN: %target-build-swift -Xfrontend %clang-importer-sdk -I %S/../Inputs/clang-importer-sdk/swift-modules -emit-module -Xfrontend -disable-diagnostic-passes -force-single-frontend-invocation -o %t/def_basic_objc.swiftmodule %S/Inputs/def_basic_objc.sil
|
|
// RUN: llvm-bcanalyzer %t/def_basic_objc.swiftmodule | %FileCheck %s
|
|
|
|
// RUN: %target-build-swift -Xfrontend %clang-importer-sdk -emit-sil -I %t %s -o %t/basic_sil_objc.sil
|
|
// RUN: %target-sil-opt %t/basic_sil_objc.sil -performance-linker -I %t | %FileCheck %S/Inputs/def_basic_objc.sil
|
|
|
|
// This test currently is written such that no optimizations are assumed.
|
|
// REQUIRES: swift_test_mode_optimize_none
|
|
// REQUIRES: objc_interop
|
|
|
|
// CHECK-NOT: UnknownCode
|
|
|
|
import def_basic_objc
|
|
import Foundation
|
|
|
|
func test_all() {
|
|
serialize_all()
|
|
}
|