Skip to content

Commit 1107050

Browse files
committed
Merge branch 'master' into tbkka-rdar63342277-variadic-tuple-mangling
2 parents 8583ac4 + 09ea5fd commit 1107050

File tree

694 files changed

+19531
-3733
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

694 files changed

+19531
-3733
lines changed

CMakeLists.txt

Lines changed: 14 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -147,24 +147,20 @@ set(SWIFT_COMPILER_VERSION "" CACHE STRING
147147
set(CLANG_COMPILER_VERSION "" CACHE STRING
148148
"The internal version of the Clang compiler")
149149

150-
# Indicate whether Swift should attempt to use the lld linker.
151-
if(CMAKE_SYSTEM_NAME STREQUAL Windows AND NOT CMAKE_HOST_SYSTEM_NAME STREQUAL Windows)
152-
set(SWIFT_ENABLE_LLD_LINKER_default TRUE)
150+
# Which default linker to use. Prefer LLVM_USE_LINKER if it set, otherwise use
151+
# our own defaults. This should only be possible in a unified (not stand alone)
152+
# build environment.
153+
if(LLVM_USE_LINKER)
154+
set(SWIFT_USE_LINKER_default "${LLVM_USE_LINKER}")
155+
elseif(CMAKE_SYSTEM_NAME STREQUAL Windows AND NOT CMAKE_HOST_SYSTEM_NAME STREQUAL Windows)
156+
set(SWIFT_USE_LINKER_default "lld")
157+
elseif(CMAKE_SYSTEM_NAME STREQUAL Darwin)
158+
set(SWIFT_USE_LINKER_default "")
153159
else()
154-
set(SWIFT_ENABLE_LLD_LINKER_default FALSE)
160+
set(SWIFT_USE_LINKER_default "gold")
155161
endif()
156-
set(SWIFT_ENABLE_LLD_LINKER ${SWIFT_ENABLE_LLD_LINKER_default} CACHE BOOL
157-
"Enable using the lld linker when available")
158-
159-
# Indicate whether Swift should attempt to use the gold linker.
160-
# This is not used on Darwin.
161-
if(CMAKE_SYSTEM_NAME STREQUAL Darwin OR CMAKE_SYSTEM_NAME STREQUAL Windows)
162-
set(SWIFT_ENABLE_GOLD_LINKER_default FALSE)
163-
else()
164-
set(SWIFT_ENABLE_GOLD_LINKER_default TRUE)
165-
endif()
166-
set(SWIFT_ENABLE_GOLD_LINKER ${SWIFT_ENABLE_GOLD_LINKER_default} CACHE BOOL
167-
"Enable using the gold linker when available")
162+
set(SWIFT_USE_LINKER ${SWIFT_USE_LINKER_default} CACHE STRING
163+
"Build Swift with a non-default linker")
168164

169165
set(SWIFT_TOOLS_ENABLE_LTO OFF CACHE STRING "Build Swift tools with LTO. One
170166
must specify the form of LTO by setting this to one of: 'full', 'thin'. This
@@ -417,6 +413,8 @@ endif()
417413

418414
if(MSVC OR "${CMAKE_SIMULATE_ID}" STREQUAL MSVC)
419415
include(ClangClCompileRules)
416+
elseif(UNIX)
417+
include(UnixCompileRules)
420418
endif()
421419

422420
if(CMAKE_C_COMPILER_ID MATCHES Clang)
@@ -436,19 +434,6 @@ if(SWIFT_BUILD_SYNTAXPARSERLIB OR SWIFT_BUILD_SOURCEKIT)
436434
endif()
437435
endif()
438436

439-
#
440-
# Assume a new enough ar to generate the index at construction time. This avoids
441-
# having to invoke ranlib as a secondary command.
442-
#
443-
444-
set(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> crs <TARGET> <LINK_FLAGS> <OBJECTS>")
445-
set(CMAKE_C_ARCHIVE_APPEND "<CMAKE_AR> qs <TARGET> <LINK_FLAGS> <OBJECTS>")
446-
set(CMAKE_C_ARCHIVE_FINISH "")
447-
448-
set(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> crs <TARGET> <LINK_FLAGS> <OBJECTS>")
449-
set(CMAKE_CXX_ARCHIVE_APPEND "<CMAKE_AR> qs <TARGET> <LINK_FLAGS> <OBJECTS>")
450-
set(CMAKE_CXX_ARCHIVE_FINISH "")
451-
452437
#
453438
# Include CMake modules
454439
#

README.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
| **Ubuntu 16.04** | x86_64 | [![Build Status](https://ci.swift.org/job/oss-swift-incremental-RA-linux-ubuntu-16_04/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-incremental-RA-linux-ubuntu-16_04)|[![Build Status](https://ci.swift.org/job/oss-swift-package-linux-ubuntu-16_04/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-linux-ubuntu-16_04)|
1010
| **Ubuntu 18.04** | x86_64 | [![Build Status](https://ci.swift.org/job/oss-swift-incremental-RA-linux-ubuntu-18_04/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-incremental-RA-linux-ubuntu-18_04)|[![Build Status](https://ci.swift.org/job/oss-swift-package-linux-ubuntu-18_04/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-linux-ubuntu-18_04)|
1111
| **Ubuntu 20.04** | x86_64 | [![Build Status](https://ci.swift.org/job/oss-swift-package-ubuntu-20_04/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-ubuntu-20_04)|[![Build Status](https://ci.swift.org/job/oss-swift-package-ubuntu-20_04/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-ubuntu-20_04)|
12-
| **CentOS 8** | x86_64 | [![Build Status](https://ci.swift.org/job/oss-swift-package-centos-8/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-centos-8)|[![Build Status](https://ci.swift.org/job/oss-swift-package-linux-ubuntu-18_04/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-centos-8)|
12+
| **CentOS 8** | x86_64 | [![Build Status](https://ci.swift.org/job/oss-swift-package-centos-8/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-centos-8)|[![Build Status](https://ci.swift.org/job/oss-swift-package-centos-8/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-centos-8)|
1313
| **Amazon Linux 2** | x86_64 | [![Build Status](https://ci.swift.org/job/oss-swift-package-amazon-linux-2/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-amazon-linux-2)|[![Build Status](https://ci.swift.org/job/oss-swift-package-amazon-linux-2/lastCompletedBuild/badge/icon)](https://ci.swift.org/job/oss-swift-package-amazon-linux-2)|
1414

1515
**Swift Community-Hosted CI Platforms**
@@ -85,6 +85,9 @@ Once you are able to build things successfully and have a compile-test-debug
8585
loop going, check out the [development tips](docs/DevelopmentTips.md) for
8686
better productivity while working on the compiler.
8787

88+
You can also skim [docs/README.md](/docs/README.md) to understand what
89+
high-level documentation is available.
90+
8891
### System Requirements
8992

9093
macOS, Ubuntu Linux LTS, and the latest Ubuntu Linux release are currently
@@ -151,8 +154,6 @@ with version 2 shipped with Ubuntu.
151154

152155
**Note:** For Ubuntu 20.04, use `libpython2-dev` in place of the libpython-dev package above.
153156

154-
Build instructions for Ubuntu 14.04 LTS can be found [here](docs/Ubuntu14.md).
155-
156157
### Getting Sources for Swift and Related Projects
157158

158159
First create a directory for all of the Swift sources:

benchmark/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -108,6 +108,7 @@ set(SWIFT_BENCH_MODULES
108108
single-source/LuhnAlgoLazy
109109
single-source/MapReduce
110110
single-source/Memset
111+
single-source/Mirror
111112
single-source/MonteCarloE
112113
single-source/MonteCarloPi
113114
single-source/NSDictionaryCastToSwift

benchmark/single-source/Mirror.swift

Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
//===--- Mirror.swift ------------------------------------------------===//
2+
//
3+
// This source file is part of the Swift.org open source project
4+
//
5+
// Copyright (c) 2014 - 2017 Apple Inc. and the Swift project authors
6+
// Licensed under Apache License v2.0 with Runtime Library Exception
7+
//
8+
// See https://swift.org/LICENSE.txt for license information
9+
// See https://swift.org/CONTRIBUTORS.txt for the list of Swift project authors
10+
//
11+
//===----------------------------------------------------------------------===//
12+
13+
// This test measures performance of Mirror and related things.
14+
import TestsUtils
15+
16+
public let TypeName = BenchmarkInfo(
17+
name: "TypeName",
18+
runFunction: run_TypeName,
19+
tags: [.api, .String])
20+
21+
public let MirrorDefault = BenchmarkInfo(
22+
name: "MirrorDefault",
23+
runFunction: run_MirrorDefault,
24+
tags: [.api, .String])
25+
26+
struct S1 { var s: String; var d: Double }
27+
struct S2 { var i: Int; var a: [Range<Int>] }
28+
29+
class C { var i: Int = 0 }
30+
class D: C { var s: String = "" }
31+
32+
enum E {
33+
case a,b(Int)
34+
}
35+
36+
struct G<T> { var t: T }
37+
class H<T>: C { var t: T; init(_ t: T) { self.t = t }}
38+
39+
public func run_MirrorDefault(scale: Int) {
40+
let N = 100*scale
41+
42+
let s1 = S1(s: "foo", d: 3.14)
43+
let s2 = S2(i: 42, a: [0..<4])
44+
let c = C()
45+
let d = D()
46+
let e = E.a
47+
let f = E.b(99)
48+
let g = G(t: 12.3)
49+
let h = H<[Int]>([1,2,3])
50+
51+
var str = ""
52+
53+
for _ in 0..<N {
54+
str = "\(s1),\(s2),\(c),\(d),\(e),\(f),\(g),\(h)"
55+
blackHole(str)
56+
}
57+
58+
CheckResults(str ==
59+
"S1(s: \"foo\", d: 3.14),S2(i: 42, a: [Range(0..<4)]),Mirror.C,Mirror.D,a,b(99),G<Double>(t: 12.3),Mirror.H<Swift.Array<Swift.Int>>")
60+
}
61+
62+
func typename<T>(of: T.Type) -> String {
63+
"\(T.self)"
64+
}
65+
66+
public func run_TypeName(scale: Int) {
67+
let N = 1_000*scale
68+
var a: [String] = []
69+
a.reserveCapacity(16)
70+
71+
for _ in 0..<N {
72+
a = []
73+
a.removeAll(keepingCapacity: true)
74+
a.append(typename(of: S1.self))
75+
a.append(typename(of: S2.self))
76+
a.append(typename(of: C.self))
77+
a.append(typename(of: D.self))
78+
a.append(typename(of: G<S1>.self))
79+
a.append(typename(of: G<C>.self))
80+
a.append(typename(of: G<String>.self))
81+
a.append(typename(of: H<Int>.self))
82+
a.append(typename(of: [S1].self))
83+
a.append(typename(of: [G<Int>].self))
84+
a.append(typename(of: [H<S1>].self))
85+
a.append(typename(of: S1?.self))
86+
a.append(typename(of: C?.self))
87+
blackHole(a)
88+
}
89+
90+
let expected = ["S1",
91+
"S2",
92+
"C",
93+
"D",
94+
"G<S1>",
95+
"G<C>",
96+
"G<String>",
97+
"H<Int>",
98+
"Array<S1>",
99+
"Array<G<Int>>",
100+
"Array<H<S1>>",
101+
"Optional<S1>",
102+
"Optional<C>",
103+
]
104+
CheckResults(a == expected)
105+
}

benchmark/utils/main.swift

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,7 @@ import LuhnAlgoEager
9696
import LuhnAlgoLazy
9797
import MapReduce
9898
import Memset
99+
import Mirror
99100
import MonteCarloE
100101
import MonteCarloPi
101102
import NibbleSort
@@ -281,6 +282,7 @@ registerBenchmark(LuhnAlgoEager)
281282
registerBenchmark(LuhnAlgoLazy)
282283
registerBenchmark(MapReduce)
283284
registerBenchmark(Memset)
285+
registerBenchmark(MirrorDefault)
284286
registerBenchmark(MonteCarloE)
285287
registerBenchmark(MonteCarloPi)
286288
registerBenchmark(NSDictionaryCastToSwift)
@@ -366,6 +368,7 @@ registerBenchmark(Suffix)
366368
registerBenchmark(SuperChars)
367369
registerBenchmark(TwoSum)
368370
registerBenchmark(TypeFlood)
371+
registerBenchmark(TypeName)
369372
registerBenchmark(UTF8Decode)
370373
registerBenchmark(Walsh)
371374
registerBenchmark(WordCount)

cmake/modules/AddSwift.cmake

Lines changed: 10 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -75,25 +75,10 @@ function(_set_target_prefix_and_suffix target kind sdk)
7575
endif()
7676
endfunction()
7777

78-
function(is_darwin_based_sdk sdk_name out_var)
79-
if ("${sdk_name}" STREQUAL "OSX" OR
80-
"${sdk_name}" STREQUAL "IOS" OR
81-
"${sdk_name}" STREQUAL "IOS_SIMULATOR" OR
82-
"${sdk_name}" STREQUAL "TVOS" OR
83-
"${sdk_name}" STREQUAL "TVOS_SIMULATOR" OR
84-
"${sdk_name}" STREQUAL "WATCHOS" OR
85-
"${sdk_name}" STREQUAL "WATCHOS_SIMULATOR")
86-
set(${out_var} TRUE PARENT_SCOPE)
87-
else()
88-
set(${out_var} FALSE PARENT_SCOPE)
89-
endif()
90-
endfunction()
91-
9278
# Usage:
9379
# _add_host_variant_c_compile_link_flags(name)
9480
function(_add_host_variant_c_compile_link_flags name)
95-
is_darwin_based_sdk("${SWIFT_HOST_VARIANT_SDK}" IS_DARWIN)
96-
if(IS_DARWIN)
81+
if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_APPLE_PLATFORMS)
9782
set(DEPLOYMENT_VERSION "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_DEPLOYMENT_VERSION}")
9883
endif()
9984

@@ -107,7 +92,7 @@ function(_add_host_variant_c_compile_link_flags name)
10792

10893
set(_sysroot
10994
"${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_ARCH_${SWIFT_HOST_VARIANT_ARCH}_PATH}")
110-
if(IS_DARWIN)
95+
if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_APPLE_PLATFORMS)
11196
target_compile_options(${name} PRIVATE -isysroot;${_sysroot})
11297
elseif(NOT SWIFT_COMPILER_IS_MSVC_LIKE AND NOT "${_sysroot}" STREQUAL "/")
11398
target_compile_options(${name} PRIVATE --sysroot=${_sysroot})
@@ -116,13 +101,13 @@ function(_add_host_variant_c_compile_link_flags name)
116101
if(SWIFT_HOST_VARIANT_SDK STREQUAL ANDROID)
117102
# lld can handle targeting the android build. However, if lld is not
118103
# enabled, then fallback to the linker included in the android NDK.
119-
if(NOT SWIFT_ENABLE_LLD_LINKER)
104+
if(NOT SWIFT_USE_LINKER STREQUAL "lld")
120105
swift_android_tools_path(${SWIFT_HOST_VARIANT_ARCH} tools_path)
121106
target_compile_options(${name} PRIVATE -B${tools_path})
122107
endif()
123108
endif()
124109

125-
if(IS_DARWIN)
110+
if(SWIFT_HOST_VARIANT_SDK IN_LIST SWIFT_APPLE_PLATFORMS)
126111
# We collate -F with the framework path to avoid unwanted deduplication
127112
# of options by target_compile_options -- this way no undesired
128113
# side effects are introduced should a new search path be added.
@@ -368,12 +353,9 @@ function(_add_host_variant_link_flags target)
368353
endif()
369354

370355
if(NOT SWIFT_COMPILER_IS_MSVC_LIKE)
371-
if(SWIFT_ENABLE_LLD_LINKER)
372-
target_link_options(${target} PRIVATE
373-
-fuse-ld=lld$<$<STREQUAL:${CMAKE_HOST_SYSTEM_NAME},Windows>:.exe>)
374-
elseif(SWIFT_ENABLE_GOLD_LINKER)
356+
if(SWIFT_USE_LINKER)
375357
target_link_options(${target} PRIVATE
376-
-fuse-ld=gold$<$<STREQUAL:${CMAKE_HOST_SYSTEM_NAME},Windows>:.exe>)
358+
-fuse-ld=${SWIFT_USE_LINKER}$<$<STREQUAL:${CMAKE_HOST_SYSTEM_NAME},Windows>:.exe>)
377359
endif()
378360
endif()
379361

@@ -520,7 +502,6 @@ function(add_swift_host_library name)
520502
endif()
521503

522504
set_target_properties(${name} PROPERTIES
523-
CXX_STANDARD 14
524505
NO_SONAME YES)
525506
endif()
526507

@@ -550,14 +531,10 @@ function(add_swift_host_library name)
550531
"LINKER:-current_version,${SWIFT_COMPILER_VERSION}")
551532
endif()
552533

553-
set(DEPLOYMENT_VERSION "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_DEPLOYMENT_VERSION}")
554-
# MSVC, clang-cl, gcc don't understand -target.
555-
if(CMAKE_C_COMPILER_ID MATCHES "Clang" AND NOT SWIFT_COMPILER_IS_MSVC_LIKE)
556-
get_target_triple(target target_variant "${SWIFT_HOST_VARIANT_SDK}" "${SWIFT_HOST_VARIANT_ARCH}"
557-
MACCATALYST_BUILD_FLAVOR ""
558-
DEPLOYMENT_VERSION "${DEPLOYMENT_VERSION}")
559-
target_link_options(${name} PRIVATE -target;${target})
560-
endif()
534+
get_target_triple(target target_variant "${SWIFT_HOST_VARIANT_SDK}" "${SWIFT_HOST_VARIANT_ARCH}"
535+
MACCATALYST_BUILD_FLAVOR ""
536+
DEPLOYMENT_VERSION "${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_DEPLOYMENT_VERSION}")
537+
target_link_options(${name} PRIVATE -target;${target})
561538
endif()
562539

563540
add_dependencies(dev ${name})

cmake/modules/AddSwiftUnittests.cmake

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,9 @@ function(add_swift_unittest test_dirname)
5757
_ENABLE_EXTENDED_ALIGNED_STORAGE)
5858
endif()
5959

60-
find_program(LDLLD_PATH "ld.lld")
61-
# Strangely, macOS finds lld and then can't find it when using -fuse-ld=
62-
if(SWIFT_ENABLE_LLD_LINKER AND LDLLD_PATH AND NOT APPLE)
60+
if(SWIFT_USE_LINKER)
6361
set_property(TARGET "${test_dirname}" APPEND_STRING PROPERTY
64-
LINK_FLAGS " -fuse-ld=lld")
65-
elseif(SWIFT_ENABLE_GOLD_LINKER AND
66-
"${SWIFT_SDK_${SWIFT_HOST_VARIANT_SDK}_OBJECT_FORMAT}" STREQUAL "ELF")
67-
set_property(TARGET "${test_dirname}" APPEND_STRING PROPERTY
68-
LINK_FLAGS " -fuse-ld=gold")
62+
LINK_FLAGS " -fuse-ld=${SWIFT_USE_LINKER}")
6963
endif()
7064

7165
if(SWIFT_ANALYZE_CODE_COVERAGE)

cmake/modules/UnixCompileRules.cmake

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
2+
#
3+
# Assume a new enough ar to generate the index at construction time. This avoids
4+
# having to invoke ranlib as a secondary command.
5+
#
6+
7+
set(CMAKE_C_ARCHIVE_CREATE "<CMAKE_AR> crs <TARGET> <LINK_FLAGS> <OBJECTS>")
8+
set(CMAKE_C_ARCHIVE_APPEND "<CMAKE_AR> qs <TARGET> <LINK_FLAGS> <OBJECTS>")
9+
set(CMAKE_C_ARCHIVE_FINISH "")
10+
11+
set(CMAKE_CXX_ARCHIVE_CREATE "<CMAKE_AR> crs <TARGET> <LINK_FLAGS> <OBJECTS>")
12+
set(CMAKE_CXX_ARCHIVE_APPEND "<CMAKE_AR> qs <TARGET> <LINK_FLAGS> <OBJECTS>")
13+
set(CMAKE_CXX_ARCHIVE_FINISH "")

docs/Branches.md

Lines changed: 13 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -58,15 +58,22 @@ You can use any of the branch names as the argument to `--scheme`, such as `mast
5858

5959
- LLVM Project: the destination branch depends on the kind of change that must be made:
6060

61-
1) LLVM Project changes that don't depend on Swift: New commits go to `master` in the upstream [llvm-project](https://github.com/llvm/llvm-project).
61+
1) LLVM Project changes that don't depend on Swift
62+
63+
- New commits go to `master` in the upstream [llvm-project](https://github.com/llvm/llvm-project).
6264

63-
... then these commits can be cherry-picked to an appropriate, `swift/master` aligned `apple/stable/*` branch in Apple's fork of [llvm-project](https://github.com/apple/llvm-project). Please see
64-
[Apple's branching scheme](https://github.com/apple/llvm-project/blob/apple/master/apple-docs/AppleBranchingScheme.md)
65-
document to determine which `apple/stable/*` branch you should cherry-pick to.
65+
- Then cherry-pick these commits to an appropriate, `swift/master` aligned `apple/stable/*` branch in Apple's fork of [llvm-project](https://github.com/apple/llvm-project). Please see [Apple's branching scheme](https://github.com/apple/llvm-project/blob/apple/master/apple-docs/AppleBranchingScheme.md) document to determine which `apple/stable/*` branch you should cherry-pick to.
66+
67+
Note that **no new changes should be submitted directly to `apple/master`**. We are actively working on eliminating the differences from upstream LLVM.
6668

67-
2) Changes that depend on Swift (this only applies to LLDB): new commits go to `swift/master-next`
69+
2) Changes that depend on Swift (this only applies to LLDB)
70+
- New commits go to `swift/master` (_not_ an `apple/stable/*` branch, as these shouldn't contain changes that depend on Swift).
6871

69-
...then cherry-pick to the release branch (`swift/swift-x.y-branch`) if necessary, following the appropriate release process. (Usually this means filling out a standard template, finding someone to review your code if that hasn't already happened, and getting approval from that repo's *release manager.)*
72+
- Then cherry-pick these commits to `swift/master-next`.
73+
74+
- If necessary, cherry-pick to the release branch (`swift/release/x.y`), following the appropriate release process. (Usually this means filling out a standard template, finding someone to review your code if that hasn't already happened, and getting approval from that repo's *release manager.)*
75+
76+
In the long term we want to eliminate the differences from upstream LLVM for these changes as well, but for now there is no concrete plan. So, submitting to `swift/master-next` continues to be allowed.
7077

7178
## Automerging
7279

0 commit comments

Comments
 (0)