Skip to content

Commit 4489a65

Browse files
authored
Merge pull request #38695 from apple/revert-38616-pr-43566c09aa169640705f6291f3dd981cc30040da
Revert "[concurrency] Implement a compatibility .a library for Concurrency."
2 parents 1ec6b82 + 3722bcb commit 4489a65

File tree

15 files changed

+6
-105
lines changed

15 files changed

+6
-105
lines changed

include/swift/AST/IRGenOptions.h

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -370,8 +370,6 @@ class IRGenOptions {
370370
/// Pull in runtime compatibility shim libraries by autolinking.
371371
Optional<llvm::VersionTuple> AutolinkRuntimeCompatibilityLibraryVersion;
372372
Optional<llvm::VersionTuple> AutolinkRuntimeCompatibilityDynamicReplacementLibraryVersion;
373-
Optional<llvm::VersionTuple>
374-
AutolinkRuntimeCompatibilityConcurrencyLibraryVersion;
375373

376374
JITDebugArtifact DumpJIT = JITDebugArtifact::None;
377375

include/swift/Frontend/BackDeploymentLibs.def

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,5 @@
2727
BACK_DEPLOYMENT_LIB((5, 0), all, "swiftCompatibility50")
2828
BACK_DEPLOYMENT_LIB((5, 1), all, "swiftCompatibility51")
2929
BACK_DEPLOYMENT_LIB((5, 0), executable, "swiftCompatibilityDynamicReplacements")
30-
BACK_DEPLOYMENT_LIB((5, 5), all, "swiftCompatibilityConcurrency")
3130

3231
#undef BACK_DEPLOYMENT_LIB

include/swift/Option/Options.td

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1232,12 +1232,6 @@ def disable_autolinking_runtime_compatibility_dynamic_replacements
12321232
HelpText<"Do not use autolinking for the dynamic replacement runtime "
12331233
"compatibility library">;
12341234

1235-
def disable_autolinking_runtime_compatibility_concurrency
1236-
: Flag<[ "-" ], "disable-autolinking-runtime-compatibility-concurrency">,
1237-
Flags<[ FrontendOption ]>,
1238-
HelpText<"Do not use autolinking for the concurrency runtime "
1239-
"compatibility library">;
1240-
12411235
def emit_symbol_graph: Flag<["-"], "emit-symbol-graph">,
12421236
Flags<[FrontendOption, NoInteractiveOption, SupplementaryOutput, HelpHidden]>,
12431237
HelpText<"Emit a symbol graph">;

lib/Driver/DarwinToolChains.cpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -409,8 +409,6 @@ toolchains::Darwin::addArgsToLinkStdlib(ArgStringList &Arguments,
409409
runtimeCompatibilityVersion = llvm::VersionTuple(5, 0);
410410
} else if (value.equals("5.1")) {
411411
runtimeCompatibilityVersion = llvm::VersionTuple(5, 1);
412-
} else if (value.equals("5.5")) {
413-
runtimeCompatibilityVersion = llvm::VersionTuple(5, 5);
414412
} else if (value.equals("none")) {
415413
runtimeCompatibilityVersion = None;
416414
} else {

lib/Driver/ToolChains.cpp

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -560,7 +560,7 @@ ToolChain::constructInvocation(const CompileJobAction &job,
560560
options::OPT_disable_autolinking_runtime_compatibility)) {
561561
Arguments.push_back("-disable-autolinking-runtime-compatibility");
562562
}
563-
563+
564564
if (auto arg = context.Args.getLastArg(
565565
options::OPT_runtime_compatibility_version)) {
566566
Arguments.push_back("-runtime-compatibility-version");
@@ -581,9 +581,6 @@ ToolChain::constructInvocation(const CompileJobAction &job,
581581
Arguments,
582582
options::
583583
OPT_disable_autolinking_runtime_compatibility_dynamic_replacements);
584-
context.Args.AddLastArg(
585-
Arguments,
586-
options::OPT_disable_autolinking_runtime_compatibility_concurrency);
587584

588585
if (context.OI.CompilerMode == OutputInfo::Mode::SingleCompile) {
589586
context.Args.AddLastArg(Arguments, options::OPT_emit_symbol_graph);

lib/Frontend/CompilerInvocation.cpp

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1836,8 +1836,6 @@ static bool ParseIRGenArgs(IRGenOptions &Opts, ArgList &Args,
18361836
runtimeCompatibilityVersion = llvm::VersionTuple(5, 0);
18371837
} else if (version.equals("5.1")) {
18381838
runtimeCompatibilityVersion = llvm::VersionTuple(5, 1);
1839-
} else if (version.equals("5.5")) {
1840-
runtimeCompatibilityVersion = llvm::VersionTuple(5, 5);
18411839
} else {
18421840
Diags.diagnose(SourceLoc(), diag::error_invalid_arg_value,
18431841
versionArg->getAsString(Args), version);
@@ -1860,12 +1858,6 @@ static bool ParseIRGenArgs(IRGenOptions &Opts, ArgList &Args,
18601858
getRuntimeCompatVersion();
18611859
}
18621860

1863-
if (!Args.hasArg(
1864-
options::OPT_disable_autolinking_runtime_compatibility_concurrency)) {
1865-
Opts.AutolinkRuntimeCompatibilityConcurrencyLibraryVersion =
1866-
getRuntimeCompatVersion();
1867-
}
1868-
18691861
if (const Arg *A = Args.getLastArg(OPT_num_threads)) {
18701862
if (StringRef(A->getValue()).getAsInteger(10, Opts.NumThreads)) {
18711863
Diags.diagnose(SourceLoc(), diag::error_invalid_arg_value,

lib/IRGen/GenDecl.cpp

Lines changed: 0 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -485,9 +485,6 @@ void IRGenModule::emitSourceFile(SourceFile &SF) {
485485
if (libraryName == "swiftCompatibilityDynamicReplacements") {
486486
compatibilityVersion = IRGen.Opts.
487487
AutolinkRuntimeCompatibilityDynamicReplacementLibraryVersion;
488-
} else if (libraryName == "swiftCompatibilityConcurrency") {
489-
compatibilityVersion =
490-
IRGen.Opts.AutolinkRuntimeCompatibilityConcurrencyLibraryVersion;
491488
} else {
492489
compatibilityVersion = IRGen.Opts.
493490
AutolinkRuntimeCompatibilityLibraryVersion;

stdlib/cmake/modules/SwiftSource.cmake

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -459,7 +459,6 @@ function(_compile_swift_files
459459
if (SWIFTFILE_IS_STDLIB OR SWIFTFILE_IS_SDK_OVERLAY)
460460
list(APPEND swift_flags "-runtime-compatibility-version" "none")
461461
list(APPEND swift_flags "-disable-autolinking-runtime-compatibility-dynamic-replacements")
462-
list(APPEND swift_flags "-Xfrontend" "-disable-autolinking-runtime-compatibility-concurrency")
463462
endif()
464463

465464
if (SWIFTFILE_IS_STDLIB_CORE OR SWIFTFILE_IS_SDK_OVERLAY)

stdlib/toolchain/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,4 +54,3 @@ add_subdirectory(legacy_layouts)
5454
add_subdirectory(Compatibility50)
5555
add_subdirectory(Compatibility51)
5656
add_subdirectory(CompatibilityDynamicReplacements)
57-
add_subdirectory(CompatibilityConcurrency)

stdlib/toolchain/CompatibilityConcurrency/CMakeLists.txt

Lines changed: 0 additions & 31 deletions
This file was deleted.

stdlib/toolchain/CompatibilityConcurrency/CompatibilityConcurrency.cpp

Lines changed: 0 additions & 15 deletions
This file was deleted.

test/Driver/print_target_info.swift

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,6 @@
2525
// CHECK-IOS: "libraryName": "swiftCompatibility51",
2626
// CHECK-IOS: "libraryName": "swiftCompatibilityDynamicReplacements"
2727
// CHECK-IOS: "filter": "executable"
28-
// CHECK-IOS: "libraryName": "swiftCompatibilityConcurrency"
29-
// CHECK-IOS: "filter": "all"
3028
// CHECK-IOS: ],
3129
// CHECK-IOS: "librariesRequireRPath": true
3230
// CHECK-IOS: }
Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
// REQUIRES: OS=macosx,CPU=x86_64
22

33
// Doesn't autolink compatibility library because autolinking is disabled
4-
// RUN: %target-swift-frontend -disable-autolinking-runtime-compatibility-dynamic-replacements -target %target-cpu-apple-macosx10.9 -disable-autolinking-runtime-compatibility -disable-autolinking-runtime-compatibility-concurrency -emit-ir -parse-stdlib %s | %FileCheck -check-prefix=NO-FORCE-LOAD %s
5-
// RUN: %target-swift-frontend -disable-autolinking-runtime-compatibility-dynamic-replacements -runtime-compatibility-version 5.0 -disable-autolinking-runtime-compatibility -disable-autolinking-runtime-compatibility-concurrency -emit-ir -parse-stdlib %s | %FileCheck -check-prefix=NO-FORCE-LOAD %s
4+
// RUN: %target-swift-frontend -disable-autolinking-runtime-compatibility-dynamic-replacements -target %target-cpu-apple-macosx10.9 -disable-autolinking-runtime-compatibility -emit-ir -parse-stdlib %s | %FileCheck -check-prefix=NO-FORCE-LOAD %s
5+
// RUN: %target-swift-frontend -disable-autolinking-runtime-compatibility-dynamic-replacements -runtime-compatibility-version 5.0 -disable-autolinking-runtime-compatibility -emit-ir -parse-stdlib %s | %FileCheck -check-prefix=NO-FORCE-LOAD %s
66

77
// Doesn't autolink compatibility library because runtime compatibility library is disabled
88
// RUN: %target-swift-frontend -runtime-compatibility-version none -emit-ir -parse-stdlib %s | %FileCheck -check-prefix=NO-FORCE-LOAD %s
@@ -16,49 +16,29 @@
1616
// Autolinks because compatibility library was explicitly asked for
1717
// RUN: %target-swift-frontend -runtime-compatibility-version 5.0 -emit-ir -parse-stdlib %s | %FileCheck -check-prefix=FORCE-LOAD %s
1818
// RUN: %target-swift-frontend -runtime-compatibility-version 5.1 -emit-ir -parse-stdlib %s | %FileCheck -check-prefix=FORCE-LOAD-51 %s
19-
// RUN: %target-swift-frontend -runtime-compatibility-version 5.5 -emit-ir -parse-stdlib %s | %FileCheck -check-prefix=FORCE-LOAD-55 %s
2019
// RUN: %target-swift-frontend -target %target-cpu-apple-macosx10.24 -runtime-compatibility-version 5.0 -emit-ir -parse-stdlib %s | %FileCheck -check-prefix=FORCE-LOAD %s
2120
// RUN: %target-swift-frontend -target %target-cpu-apple-macosx10.24 -runtime-compatibility-version 5.1 -emit-ir -parse-stdlib %s | %FileCheck -check-prefix=FORCE-LOAD-51 %s
22-
// RUN: %target-swift-frontend -target %target-cpu-apple-macosx10.24 -runtime-compatibility-version 5.5 -emit-ir -parse-stdlib %s | %FileCheck -check-prefix=FORCE-LOAD-55 %s
2321

2422
public func foo() {}
2523

2624
// NO-FORCE-LOAD-NOT: FORCE_LOAD
2725
// NO-FORCE-LOAD-NOT: !{!"-lswiftCompatibility50"}
2826
// NO-FORCE-LOAD-NOT: !{!"-lswiftCompatibility51"}
2927
// NO-FORCE-LOAD-NOT: !{!"-lswiftCompatibilityDynamicReplacements"}
30-
// NO-FORCE-LOAD-NOT: !{!"-lswiftCompatibilityConcurrency"}
3128

3229
// FORCE-LOAD: declare {{.*}} @"_swift_FORCE_LOAD_$_swiftCompatibility50"
3330
// FORCE-LOAD: declare {{.*}} @"_swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements"
34-
// FORCE-LOAD: declare {{.*}} @"_swift_FORCE_LOAD_$_swiftCompatibilityConcurrency"
3531
// FORCE-LOAD-DAG: [[AUTOLINK_SWIFT_COMPAT:![0-9]+]] = !{!"-lswiftCompatibility50"}
3632
// FORCE-LOAD-DAG: !{!"-lswiftCompatibility51"}
3733
// FORCE-LOAD-DAG: !{!"-lswiftCompatibilityDynamicReplacements"}
38-
// FORCE-LOAD-DAG: !{!"-lswiftCompatibilityConcurrency"}
3934
// FORCE-LOAD-DAG: !llvm.linker.options = !{{{.*}}[[AUTOLINK_SWIFT_COMPAT]]{{[,}]}}
4035

4136
// FORCE-LOAD-51-NOT: @"_swift_FORCE_LOAD_$_swiftCompatibility50"
4237
// FORCE-LOAD-51-NOT: @"_swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements"
43-
// FORCE-LOAD-51-DAG: declare {{.*}} @"_swift_FORCE_LOAD_$_swiftCompatibility51"
44-
// FORCE-LOAD-51-DAG: declare {{.*}} @"_swift_FORCE_LOAD_$_swiftCompatibilityConcurrency"
38+
// FORCE-LOAD-51: declare {{.*}} @"_swift_FORCE_LOAD_$_swiftCompatibility51"
4539
// FORCE-LOAD-51-NOT: @"_swift_FORCE_LOAD_$_swiftCompatibility50"
4640
// FORCE-LOAD-51-NOT: @"_swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements"
4741
// FORCE-LOAD-51-DAG: [[AUTOLINK_SWIFT_COMPAT:![0-9]+]] = !{!"-lswiftCompatibility51"}
48-
// FORCE-LOAD-51-DAG: [[AUTOLINK_SWIFT_COMPAT_CONCURRENCY:![0-9]+]] = !{!"-lswiftCompatibilityConcurrency"}
49-
// FORCE-LOAD-51-DAG: !llvm.linker.options = !{{{.*}}[[AUTOLINK_SWIFT_COMPAT]], {{.*}}[[AUTOLINK_SWIFT_COMPAT_CONCURRENCY]]{{[,}]}}
42+
// FORCE-LOAD-51-DAG: !llvm.linker.options = !{{{.*}}[[AUTOLINK_SWIFT_COMPAT]]{{[,}]}}
5043
// FORCE-LOAD-51-NOT: @"_swift_FORCE_LOAD_$_swiftCompatibility50"
5144
// FORCE-LOAD-51-NOT: @"_swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements"
52-
53-
// FORCE-LOAD-55-NOT: @"_swift_FORCE_LOAD_$_swiftCompatibility50"
54-
// FORCE-LOAD-55-NOT: @"_swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements"
55-
// FORCE-LOAD-55-NOT: @"_swift_FORCE_LOAD_$_swiftCompatibility51"
56-
// FORCE-LOAD-55-DAG: declare {{.*}} @"_swift_FORCE_LOAD_$_swiftCompatibilityConcurrency"
57-
// FORCE-LOAD-55-NOT: @"_swift_FORCE_LOAD_$_swiftCompatibility50"
58-
// FORCE-LOAD-55-NOT: @"_swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements"
59-
// FORCE-LOAD-55-NOT: @"_swift_FORCE_LOAD_$_swiftCompatibility51"
60-
// FORCE-LOAD-55-DAG: [[AUTOLINK_SWIFT_COMPAT_CONCURRENCY:![0-9]+]] = !{!"-lswiftCompatibilityConcurrency"}
61-
// FORCE-LOAD-55-DAG: !llvm.linker.options = !{{{.*}}[[AUTOLINK_SWIFT_COMPAT_CONCURRENCY]]{{[,}]}}
62-
// FORCE-LOAD-55-NOT: @"_swift_FORCE_LOAD_$_swiftCompatibility50"
63-
// FORCE-LOAD-55-NOT: @"_swift_FORCE_LOAD_$_swiftCompatibilityDynamicReplacements"
64-
// FORCE-LOAD-55-NOT: @"_swift_FORCE_LOAD_$_swiftCompatibility51"

test/IRGen/unused.sil

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
// RUN: %target-swift-frontend -disable-autolinking-runtime-compatibility-concurrency -disable-autolinking-runtime-compatibility-dynamic-replacements -runtime-compatibility-version none -primary-file %s -emit-ir | %FileCheck -check-prefix CHECK -check-prefix NEGATIVE -check-prefix CHECK-%target-object-format %s
1+
// RUN: %target-swift-frontend -disable-autolinking-runtime-compatibility-dynamic-replacements -runtime-compatibility-version none -primary-file %s -emit-ir | %FileCheck -check-prefix CHECK -check-prefix NEGATIVE -check-prefix CHECK-%target-object-format %s
22

33
// REQUIRES: CPU=x86_64
44

test/Serialization/autolinking.swift

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,12 @@
11
// RUN: %empty-directory(%t)
22
// RUN: %target-swift-frontend -emit-module -parse-stdlib -o %t -module-name someModule -module-link-name module %S/../Inputs/empty.swift
33
// RUN: %target-swift-frontend -disable-autolinking-runtime-compatibility-dynamic-replacements -runtime-compatibility-version none -emit-ir -lmagic %s -I %t > %t/out.txt
4-
// RUN: %target-swift-frontend -disable-autolinking-runtime-compatibility-concurrency -runtime-compatibility-version none -emit-ir -lmagic %s -I %t > %t/out.txt
54
// RUN: %FileCheck %s < %t/out.txt
65
// RUN: %FileCheck -check-prefix=NO-FORCE-LOAD %s < %t/out.txt
76

87
// RUN: %empty-directory(%t/someModule.framework/Modules/someModule.swiftmodule)
98
// RUN: mv %t/someModule.swiftmodule %t/someModule.framework/Modules/someModule.swiftmodule/%target-swiftmodule-name
109
// RUN: %target-swift-frontend -disable-autolinking-runtime-compatibility-dynamic-replacements -runtime-compatibility-version none -emit-ir -lmagic %s -F %t > %t/framework.txt
11-
// RUN: %target-swift-frontend -disable-autolinking-runtime-compatibility-concurrency -runtime-compatibility-version none -emit-ir -lmagic %s -F %t > %t/framework.txt
1210
// RUN: %FileCheck -check-prefix=FRAMEWORK %s < %t/framework.txt
1311
// RUN: %FileCheck -check-prefix=NO-FORCE-LOAD %s < %t/framework.txt
1412

@@ -21,13 +19,11 @@
2119
// RUN: %FileCheck -check-prefix NO-FORCE-LOAD-CLIENT %s < %t/force-load.txt
2220

2321
// RUN: %target-swift-frontend -disable-autolinking-runtime-compatibility-dynamic-replacements -runtime-compatibility-version none -emit-ir -parse-stdlib -module-name someModule -module-link-name module %S/../Inputs/empty.swift | %FileCheck --check-prefix=NO-FORCE-LOAD %s
24-
// RUN: %target-swift-frontend -disable-autolinking-runtime-compatibility-concurrency -runtime-compatibility-version none -emit-ir -parse-stdlib -module-name someModule -module-link-name module %S/../Inputs/empty.swift | %FileCheck --check-prefix=NO-FORCE-LOAD %s
2522
// RUN: %target-swift-frontend -runtime-compatibility-version none -emit-ir -parse-stdlib -module-name someModule -module-link-name module %S/../Inputs/empty.swift -autolink-force-load | %FileCheck --check-prefix=FORCE-LOAD %s
2623
// RUN: %target-swift-frontend -runtime-compatibility-version none -emit-ir -parse-stdlib -module-name someModule -module-link-name 0module %S/../Inputs/empty.swift -autolink-force-load | %FileCheck --check-prefix=FORCE-LOAD-HEX %s
2724

2825
// RUN: %target-swift-frontend -emit-module -parse-stdlib -o %t -module-name someModule -module-link-name module %S/../Inputs/empty.swift -public-autolink-library anotherLib
2926
// RUN: %target-swift-frontend -disable-autolinking-runtime-compatibility-dynamic-replacements -runtime-compatibility-version none -emit-ir -lmagic %s -I %t > %t/public-autolink.txt
30-
// RUN: %target-swift-frontend -disable-autolinking-runtime-compatibility-concurrency -runtime-compatibility-version none -emit-ir -lmagic %s -I %t > %t/public-autolink.txt
3127
// RUN: %FileCheck %s < %t/public-autolink.txt
3228
// RUN: %FileCheck -check-prefix=PUBLIC-DEP %s < %t/public-autolink.txt
3329

0 commit comments

Comments
 (0)