Serialization: Auto-linking recursively walks modules imported from -sil-serialize-all modules

This commit is contained in:
Slava Pestov
2016-03-31 12:54:01 -07:00
parent 56c67f9eaa
commit 49c54870c1
249 changed files with 20 additions and 1727 deletions

View File

@@ -106,6 +106,9 @@ class SerializedASTFile final : public LoadedFile {
SerializedASTFile(Module &M, ModuleFile &file, bool isSIB = false) SerializedASTFile(Module &M, ModuleFile &file, bool isSIB = false)
: LoadedFile(FileUnitKind::SerializedAST, M), File(file), IsSIB(isSIB) {} : LoadedFile(FileUnitKind::SerializedAST, M), File(file), IsSIB(isSIB) {}
void
collectLinkLibrariesFromImports(Module::LinkLibraryCallback callback) const;
public: public:
bool isSIB() const { return IsSIB; } bool isSIB() const { return IsSIB; }

View File

@@ -423,15 +423,24 @@ void SerializedASTFile::getImportedModules(
File.getImportedModules(imports, filter); File.getImportedModules(imports, filter);
} }
void SerializedASTFile::collectLinkLibrariesFromImports(
Module::LinkLibraryCallback callback) const {
llvm::SmallVector<Module::ImportedModule, 8> Imports;
File.getImportedModules(Imports, Module::ImportFilter::All);
for (auto Import : Imports)
Import.second->collectLinkLibraries(callback);
}
void SerializedASTFile::collectLinkLibraries( void SerializedASTFile::collectLinkLibraries(
Module::LinkLibraryCallback callback) const { Module::LinkLibraryCallback callback) const {
if (isSIB()) { if (isSIB()) {
llvm::SmallVector<Module::ImportedModule, 8> Imports; collectLinkLibrariesFromImports(callback);
File.getImportedModules(Imports, Module::ImportFilter::All);
for (auto Import : Imports)
Import.second->collectLinkLibraries(callback);
} else { } else {
if (File.getAssociatedModule()->getResilienceStrategy()
== ResilienceStrategy::Fragile) {
collectLinkLibrariesFromImports(callback);
}
File.collectLinkLibraries(callback); File.collectLinkLibraries(callback);
} }
} }

View File

@@ -12,10 +12,3 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif

View File

@@ -3,12 +3,6 @@ add_swift_library(swiftStdlibUnittestFoundationExtras SHARED IS_STDLIB
# filename. # filename.
StdlibUnittestFoundationExtras.swift StdlibUnittestFoundationExtras.swift
# Cannot serialize StdlibUnittestFoundationExtras because of:
# <rdar://problem/18917405> Compiling StdlibUnittest with -sil-serialize-all
# crashes in SIL serializer
#
# SWIFT_COMPILE_FLAGS ${STDLIB_SIL_SERIALIZE_ALL}
SWIFT_MODULE_DEPENDS Foundation SWIFT_MODULE_DEPENDS Foundation
INSTALL_IN_COMPONENT stdlib-experimental) INSTALL_IN_COMPONENT stdlib-experimental)

View File

@@ -10,13 +10,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
%{ %{
# We test for bounds-checking traps for both reading and writing # We test for bounds-checking traps for both reading and writing

View File

@@ -11,13 +11,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import Foundation import Foundation

View File

@@ -5,13 +5,6 @@
import Foundation import Foundation
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
let BoolTests = TestSuite("Bool") let BoolTests = TestSuite("Bool")

View File

@@ -21,13 +21,6 @@ import Swift
import SwiftShims import SwiftShims
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
#if _runtime(_ObjC) #if _runtime(_ObjC)
import Foundation import Foundation

View File

@@ -12,13 +12,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import Foundation import Foundation

View File

@@ -18,12 +18,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
let CastsTests = TestSuite("Casts") let CastsTests = TestSuite("Casts")

View File

@@ -7,12 +7,6 @@ import StdlibUnittest
import Swift import Swift
import SwiftPrivate import SwiftPrivate
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
//===--- //===---
// Utilities. // Utilities.

View File

@@ -9,14 +9,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var CharacterTraps = TestSuite("CharacterTraps") var CharacterTraps = TestSuite("CharacterTraps")

View File

@@ -6,12 +6,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
var CollectionTests = TestSuite("CollectionTests") var CollectionTests = TestSuite("CollectionTests")

View File

@@ -5,13 +5,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import Foundation import Foundation

View File

@@ -18,13 +18,6 @@ import SwiftExperimental
import Foundation import Foundation
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
// Check that the generic parameters are called 'Key' and 'Value'. // Check that the generic parameters are called 'Key' and 'Value'.
protocol TestProtocol1 {} protocol TestProtocol1 {}

View File

@@ -23,13 +23,6 @@ public extension _ObjectiveCBridgeable {
} }
} }
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
struct NotBridgedKeyTy : Equatable, Hashable { struct NotBridgedKeyTy : Equatable, Hashable {
init(_ value: Int) { init(_ value: Int) {

View File

@@ -6,13 +6,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var DictionaryUnchecked = TestSuite("DictionaryUnchecked") var DictionaryUnchecked = TestSuite("DictionaryUnchecked")

View File

@@ -7,13 +7,6 @@ import Dispatch
import Foundation import Foundation
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
defer { runAllTests() } defer { runAllTests() }

View File

@@ -7,13 +7,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var NoisyCount = 0 var NoisyCount = 0

View File

@@ -3,13 +3,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var ErrorProtocolTests = TestSuite("ErrorProtocol") var ErrorProtocolTests = TestSuite("ErrorProtocol")

View File

@@ -4,13 +4,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import Foundation import Foundation
import CoreLocation import CoreLocation

View File

@@ -4,13 +4,6 @@
import SwiftExperimental import SwiftExperimental
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var ExperimentalTestSuite = TestSuite("Experimental") var ExperimentalTestSuite = TestSuite("Experimental")

View File

@@ -14,13 +14,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
let FilterTests = TestSuite("Filter") let FilterTests = TestSuite("Filter")

View File

@@ -8,13 +8,6 @@
import Swift import Swift
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
#if arch(i386) || arch(x86_64) #if arch(i386) || arch(x86_64)

View File

@@ -38,13 +38,6 @@ if c === nil {
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import Swift import Swift

View File

@@ -20,13 +20,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import Swift import Swift

View File

@@ -16,13 +16,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
// Check that the generic parameter is called 'Bound'. // Check that the generic parameter is called 'Bound'.
protocol TestProtocol1 {} protocol TestProtocol1 {}

View File

@@ -20,13 +20,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var IntervalTraps = TestSuite("IntervalTraps") var IntervalTraps = TestSuite("IntervalTraps")

View File

@@ -17,13 +17,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import Foundation import Foundation

View File

@@ -21,13 +21,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var mirrors = TestSuite("Mirrors") var mirrors = TestSuite("Mirrors")

View File

@@ -5,13 +5,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import Foundation import Foundation

View File

@@ -5,13 +5,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import Foundation import Foundation

View File

@@ -5,13 +5,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import Foundation import Foundation

View File

@@ -5,13 +5,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import Foundation import Foundation

View File

@@ -12,13 +12,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import Foundation import Foundation
import StdlibUnittestFoundationExtras import StdlibUnittestFoundationExtras

View File

@@ -17,13 +17,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import Foundation import Foundation

View File

@@ -49,13 +49,6 @@ number_of_values = 23
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var tests = TestSuite("NumericParsing") var tests = TestSuite("NumericParsing")

View File

@@ -30,13 +30,6 @@ struct PackagingOptions : OptionSet {
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var tests = TestSuite("OptionSet") var tests = TestSuite("OptionSet")

View File

@@ -4,13 +4,6 @@
import StdlibUnittest import StdlibUnittest
import Swift import Swift
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
let OptionalTests = TestSuite("Optional") let OptionalTests = TestSuite("Optional")

View File

@@ -11,13 +11,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
func returnNil() -> AnyObject? { func returnNil() -> AnyObject? {
return _opaqueIdentity(nil as AnyObject?) return _opaqueIdentity(nil as AnyObject?)

View File

@@ -8,13 +8,6 @@ import StdlibUnittest
import Darwin import Darwin
#endif #endif
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var POSIXTests = TestSuite("POSIXTests") var POSIXTests = TestSuite("POSIXTests")

View File

@@ -7,12 +7,6 @@
import StdlibUnittest import StdlibUnittest
import PrintTestTypes import PrintTestTypes
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
let PrintTests = TestSuite("Print") let PrintTests = TestSuite("Print")
PrintTests.test("Metatype") { PrintTests.test("Metatype") {

View File

@@ -7,12 +7,6 @@
import StdlibUnittest import StdlibUnittest
import PrintTestTypes import PrintTestTypes
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
let PrintTests = TestSuite("PrintArray") let PrintTests = TestSuite("PrintArray")

View File

@@ -3,12 +3,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
let PrintTests = TestSuite("PrintBoolean") let PrintTests = TestSuite("PrintBoolean")

View File

@@ -7,12 +7,6 @@
import StdlibUnittest import StdlibUnittest
import PrintTestTypes import PrintTestTypes
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
let PrintTests = TestSuite("PrintClass") let PrintTests = TestSuite("PrintClass")

View File

@@ -3,12 +3,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
let PrintTests = TestSuite("PrintDictionary") let PrintTests = TestSuite("PrintDictionary")

View File

@@ -10,12 +10,6 @@ import StdlibUnittest
import Darwin import Darwin
import PrintTestTypes import PrintTestTypes
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
let PrintTests = TestSuite("PrintFloat") let PrintTests = TestSuite("PrintFloat")

View File

@@ -3,12 +3,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
let PrintTests = TestSuite("PrintInteger") let PrintTests = TestSuite("PrintInteger")
PrintTests.test("CustomStringConvertible") { PrintTests.test("CustomStringConvertible") {

View File

@@ -3,12 +3,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
let PrintTests = TestSuite("PrintPointer") let PrintTests = TestSuite("PrintPointer")
PrintTests.test("Printable") { PrintTests.test("Printable") {

View File

@@ -3,12 +3,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
let PrintTests = TestSuite("PrintSet") let PrintTests = TestSuite("PrintSet")
PrintTests.test("Printable") { PrintTests.test("Printable") {

View File

@@ -7,12 +7,6 @@
import StdlibUnittest import StdlibUnittest
import PrintTestTypes import PrintTestTypes
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
let PrintTests = TestSuite("PrintString") let PrintTests = TestSuite("PrintString")
PrintTests.test("Printable") { PrintTests.test("Printable") {

View File

@@ -7,12 +7,6 @@
import StdlibUnittest import StdlibUnittest
import PrintTestTypes import PrintTestTypes
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
let PrintTests = TestSuite("PrintStruct") let PrintTests = TestSuite("PrintStruct")

View File

@@ -7,12 +7,6 @@
import StdlibUnittest import StdlibUnittest
import PrintTestTypes import PrintTestTypes
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
let PrintTests = TestSuite("PrintTuple") let PrintTests = TestSuite("PrintTuple")
PrintTests.test("Printable") { PrintTests.test("Printable") {

View File

@@ -5,13 +5,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
// Check that the generic parameter is called 'Element'. // Check that the generic parameter is called 'Element'.
protocol TestProtocol1 {} protocol TestProtocol1 {}

View File

@@ -20,13 +20,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var RangeTraps = TestSuite("RangeTraps") var RangeTraps = TestSuite("RangeTraps")

View File

@@ -11,13 +11,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var Reflection = TestSuite("Reflection") var Reflection = TestSuite("Reflection")

View File

@@ -4,13 +4,6 @@
import StdlibUnittest import StdlibUnittest
import Swift import Swift
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
let RepeatTests = TestSuite("Repeat") let RepeatTests = TestSuite("Repeat")
RepeatTests.test("Attributes") { RepeatTests.test("Attributes") {

View File

@@ -8,12 +8,6 @@ import Swift
import StdlibUnittest import StdlibUnittest
import SwiftShims import SwiftShims
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
var swiftObjectCanaryCount = 0 var swiftObjectCanaryCount = 0

View File

@@ -9,13 +9,6 @@
import Swift import Swift
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import Foundation import Foundation
import CoreGraphics import CoreGraphics

View File

@@ -6,13 +6,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import SceneKit import SceneKit

View File

@@ -9,13 +9,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var SetTraps = TestSuite("SetTraps") var SetTraps = TestSuite("SetTraps")

View File

@@ -11,13 +11,6 @@
import StdlibUnittest import StdlibUnittest
import Foundation import Foundation
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
// FIXME: Should go into the standard library. // FIXME: Should go into the standard library.
public extension _ObjectiveCBridgeable { public extension _ObjectiveCBridgeable {

View File

@@ -3,13 +3,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var StaticStringTestSuite = TestSuite("StaticString") var StaticStringTestSuite = TestSuite("StaticString")

View File

@@ -16,13 +16,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
// Check that the generic parameter is called 'Element'. // Check that the generic parameter is called 'Element'.
protocol TestProtocol1 {} protocol TestProtocol1 {}

View File

@@ -10,16 +10,11 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC) #if _runtime(_ObjC)
import ObjectiveC
import Foundation import Foundation
import StdlibUnittestFoundationExtras
#endif #endif
var StringTests = TestSuite("StringTests") var StringTests = TestSuite("StringTests")
struct ComparisonTest { struct ComparisonTest {

View File

@@ -3,13 +3,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var StringOrderRelationTestSuite = TestSuite("StringOrderRelation") var StringOrderRelationTestSuite = TestSuite("StringOrderRelation")

View File

@@ -9,13 +9,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var StringTraps = TestSuite("StringTraps") var StringTraps = TestSuite("StringTraps")

View File

@@ -7,12 +7,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
#if _runtime(_ObjC)
import ObjectiveC
#endif
var TupleTestSuite = TestSuite("Tuple") var TupleTestSuite = TestSuite("Tuple")

View File

@@ -15,13 +15,6 @@
import Swift import Swift
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var UnicodeInternals = TestSuite("UnicodeInternals") var UnicodeInternals = TestSuite("UnicodeInternals")

View File

@@ -5,13 +5,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
// Check that the generic parameter is called 'Instance'. // Check that the generic parameter is called 'Instance'.
protocol TestProtocol1 {} protocol TestProtocol1 {}

View File

@@ -5,13 +5,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
protocol TestProtocol1 {} protocol TestProtocol1 {}

View File

@@ -11,13 +11,6 @@
import simd import simd
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
% scalar_types = ['Float', 'Double', 'Int32', 'UInt32'] % scalar_types = ['Float', 'Double', 'Int32', 'UInt32']
% float_types = ['Float', 'Double'] % float_types = ['Float', 'Double']

View File

@@ -10,13 +10,6 @@
#endif #endif
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var TGMathTestSuite = TestSuite("tgmath") var TGMathTestSuite = TestSuite("tgmath")

View File

@@ -17,13 +17,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var FunctionConversionTestSuite = TestSuite("FunctionConversion") var FunctionConversionTestSuite = TestSuite("FunctionConversion")

View File

@@ -7,13 +7,6 @@
import Foundation import Foundation
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
// rdar://problem/18884272 // rdar://problem/18884272
// Make sure that NSObject conforms to NSObjectProtocol. This // Make sure that NSObject conforms to NSObjectProtocol. This

View File

@@ -20,13 +20,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import FakeUnavailableObjCFramework import FakeUnavailableObjCFramework
import Foundation import Foundation

View File

@@ -5,13 +5,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import ctypes import ctypes

View File

@@ -5,13 +5,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import ctypes import ctypes

View File

@@ -14,13 +14,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import resilient_class import resilient_class
import resilient_struct import resilient_struct

View File

@@ -3,13 +3,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
enum ClericalErrorDomain: ErrorProtocol { enum ClericalErrorDomain: ErrorProtocol {
case MisplacedDocument(name: String) case MisplacedDocument(name: String)

View File

@@ -13,13 +13,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import resilient_enum import resilient_enum
import resilient_struct import resilient_struct

View File

@@ -7,13 +7,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
enum Excuse : ErrorProtocol { case CatAteHomework(LifetimeTracked) } enum Excuse : ErrorProtocol { case CatAteHomework(LifetimeTracked) }

View File

@@ -3,13 +3,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var FailableInitTestSuite = TestSuite("FailableInit") var FailableInitTestSuite = TestSuite("FailableInit")

View File

@@ -9,13 +9,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import resilient_global import resilient_global
import resilient_struct import resilient_struct

View File

@@ -16,13 +16,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import resilient_protocol import resilient_protocol

View File

@@ -7,13 +7,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
import resilient_struct import resilient_struct

View File

@@ -3,13 +3,6 @@
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var ThrowingInitTestSuite = TestSuite("ThrowingInit") var ThrowingInitTestSuite = TestSuite("ThrowingInit")

View File

@@ -1302,13 +1302,6 @@ public func transform<C : Collection>(c: C)
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var t = TestSuite("t") var t = TestSuite("t")

View File

@@ -1930,13 +1930,6 @@ extension MyBinaryTree : MyBidirectionalCollectionType {
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var NewCollection = TestSuite("NewCollection") var NewCollection = TestSuite("NewCollection")

View File

@@ -1118,13 +1118,6 @@ public func ==(lhs: FloatingPointClassification, rhs: FloatingPointClassificatio
//===--- tests ------------------------------------------------------------===// //===--- tests ------------------------------------------------------------===//
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
var tests = TestSuite("Floating Point") var tests = TestSuite("Floating Point")

View File

@@ -1284,13 +1284,6 @@ typealias UDWord = UInt${word_bits*2}
import StdlibUnittest import StdlibUnittest
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
#if _runtime(_ObjC)
import ObjectiveC
#endif
func expectEqual<T : FixedWidthInteger>( func expectEqual<T : FixedWidthInteger>(
expected: T, _ actual: T, expected: T, _ actual: T,

View File

@@ -5,14 +5,6 @@
import StdlibUnittest import StdlibUnittest
import class_add_property import class_add_property
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
import SwiftPrivatePthreadExtras
#if _runtime(_ObjC)
import ObjectiveC
#endif
var ClassAddPropertyTest = TestSuite("ClassAddProperty") var ClassAddPropertyTest = TestSuite("ClassAddProperty")

View File

@@ -5,14 +5,6 @@
import StdlibUnittest import StdlibUnittest
import class_change_size import class_change_size
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
import SwiftPrivatePthreadExtras
#if _runtime(_ObjC)
import ObjectiveC
#endif
var ClassChangeSizeTest = TestSuite("ClassChangeSize") var ClassChangeSizeTest = TestSuite("ClassChangeSize")

View File

@@ -4,14 +4,6 @@
import StdlibUnittest import StdlibUnittest
import class_change_stored_to_computed import class_change_stored_to_computed
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
import SwiftPrivatePthreadExtras
#if _runtime(_ObjC)
import ObjectiveC
#endif
var ChangeStoredToComputedTest = TestSuite("ChangeStoredToComputed") var ChangeStoredToComputedTest = TestSuite("ChangeStoredToComputed")

View File

@@ -4,14 +4,6 @@
import StdlibUnittest import StdlibUnittest
import class_remove_property import class_remove_property
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
import SwiftPrivatePthreadExtras
#if _runtime(_ObjC)
import ObjectiveC
#endif
var ClassRemovePropertyTest = TestSuite("ClassRemoveProperty") var ClassRemovePropertyTest = TestSuite("ClassRemoveProperty")

View File

@@ -4,14 +4,6 @@
import StdlibUnittest import StdlibUnittest
import enum_add_cases import enum_add_cases
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
import SwiftPrivatePthreadExtras
#if _runtime(_ObjC)
import ObjectiveC
#endif
var EnumAddCasesTest = TestSuite("EnumAddCases") var EnumAddCasesTest = TestSuite("EnumAddCases")

View File

@@ -4,14 +4,6 @@
import StdlibUnittest import StdlibUnittest
import enum_change_size import enum_change_size
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
import SwiftPrivatePthreadExtras
#if _runtime(_ObjC)
import ObjectiveC
#endif
var EnumChangeSizeTest = TestSuite("EnumChangeSize") var EnumChangeSizeTest = TestSuite("EnumChangeSize")

View File

@@ -7,14 +7,6 @@
import StdlibUnittest import StdlibUnittest
import function_change_transparent_body import function_change_transparent_body
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
import SwiftPrivatePthreadExtras
#if _runtime(_ObjC)
import ObjectiveC
#endif
var ChangeTransparentBodyTest = TestSuite("ChangeTransparentBody") var ChangeTransparentBodyTest = TestSuite("ChangeTransparentBody")

View File

@@ -4,14 +4,6 @@
import StdlibUnittest import StdlibUnittest
import global_change_size import global_change_size
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
import SwiftPrivatePthreadExtras
#if _runtime(_ObjC)
import ObjectiveC
#endif
var GlobalChangeSizeTest = TestSuite("GlobalChangeSize") var GlobalChangeSizeTest = TestSuite("GlobalChangeSize")

View File

@@ -4,14 +4,6 @@
import StdlibUnittest import StdlibUnittest
import global_stored_to_computed import global_stored_to_computed
// Also import modules which are used by StdlibUnittest internally. This
// workaround is needed to link all required libraries in case we compile
// StdlibUnittest with -sil-serialize-all.
import SwiftPrivate
import SwiftPrivatePthreadExtras
#if _runtime(_ObjC)
import ObjectiveC
#endif
var GlobalStoredToComputed = TestSuite("GlobalStoredToComputed") var GlobalStoredToComputed = TestSuite("GlobalStoredToComputed")

Some files were not shown because too many files have changed in this diff Show More