Skip to content

Commit aa3576b

Browse files
committed
no forward reference from local funcdecl
2 parents c275b4a + ab0d198 commit aa3576b

File tree

1,103 files changed

+35797
-12180
lines changed

Some content is hidden

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

1,103 files changed

+35797
-12180
lines changed

.github/CODEOWNERS

Lines changed: 43 additions & 43 deletions
Original file line numberDiff line numberDiff line change
@@ -82,11 +82,11 @@
8282
/include/swift/AST/DiagnosticsClangImporter.def @egorzhdan @beccadax @ian-twilightcoder @Xazax-hun @j-hui @susmonteiro
8383
/include/swift/AST/DiagnosticsDriver.def @artemcm
8484
/include/swift/AST/DiagnosticsFrontend.def @artemcm @tshortli
85-
/include/swift/AST/DiagnosticsIDE.def @bnbarham @hamishknight @rintaro
85+
/include/swift/AST/DiagnosticsIDE.def @hamishknight @rintaro
8686
/include/swift/AST/DiagnosticsIRGen.def @rjmccall
8787
/include/swift/AST/DiagnosticsModuleDiffer.def @nkcsgexi
88-
/include/swift/AST/DiagnosticsParse.def @bnbarham @CodaFi @DougGregor @hamishknight @rintaro
89-
/include/swift/AST/DiagnosticsRefactoring.def @bnbarham @hamishknight @rintaro
88+
/include/swift/AST/DiagnosticsParse.def @CodaFi @DougGregor @hamishknight @rintaro
89+
/include/swift/AST/DiagnosticsRefactoring.def @hamishknight @rintaro
9090
/include/swift/AST/DiagnosticsSIL.def @jckarter
9191
/include/swift/AST/Evaluator* @CodaFi @slavapestov
9292
/include/swift/Basic/ @DougGregor
@@ -95,21 +95,21 @@
9595
/include/swift/DependencyScan @artemcm @cachemeifyoucan
9696
/include/swift/Driver*/ @artemcm
9797
/include/swift/Frontend*/ @artemcm @tshortli
98-
/include/swift/IDE/ @bnbarham @hamishknight @rintaro
98+
/include/swift/IDE/ @hamishknight @rintaro
9999
/include/swift/IRGen/ @rjmccall
100-
/include/swift/Index/ @bnbarham @hamishknight @rintaro
100+
/include/swift/Index/ @hamishknight @rintaro
101101
/include/swift/Markup/ @nkcsgexi
102102
/include/swift/Migrator/ @nkcsgexi
103103
/include/swift/Option/*Options* @tshortli
104-
/include/swift/Parse/ @bnbarham @CodaFi @DougGregor @hamishknight @rintaro
104+
/include/swift/Parse/ @CodaFi @DougGregor @hamishknight @rintaro
105105
/include/swift/PrintAsClang @egorzhdan @Xazax-hun @j-hui @susmonteiro
106-
/include/swift/Refactoring @bnbarham @hamishknight @rintaro
106+
/include/swift/Refactoring @hamishknight @rintaro
107107
/include/swift/Runtime/ @rjmccall @compnerd
108108
/include/swift/SIL/ @jckarter
109-
/include/swift/SIL/*Coverage* @bnbarham @hamishknight @rintaro
109+
/include/swift/SIL/*Coverage* @hamishknight @rintaro
110110
/include/swift/SIL/*DebugInfo* @adrian-prantl
111111
/include/swift/SIL/SILDebug* @adrian-prantl
112-
/include/swift/SIL/SILProfiler.h @bnbarham @hamishknight @rintaro
112+
/include/swift/SIL/SILProfiler.h @hamishknight @rintaro
113113
/include/swift/SILOptimizer/ @eeckstein
114114
/include/swift/SILOptimizer/Utils/Distributed* @ktoso
115115
/include/swift/Sema/ @hborla @slavapestov @xedin
@@ -134,7 +134,7 @@
134134
/lib/AST/Evaluator* @CodaFi @slavapestov
135135
/lib/AST/ModuleLoader.cpp @artemcm
136136
/lib/AST/RequirementMachine/ @slavapestov
137-
/lib/ASTGen/ @bnbarham @CodaFi @hamishknight @rintaro
137+
/lib/ASTGen/ @CodaFi @hamishknight @rintaro
138138
/lib/Basic/ @DougGregor
139139
/lib/Basic/Windows @compnerd
140140
/lib/ClangImporter @egorzhdan @beccadax @ian-twilightcoder @Xazax-hun @j-hui @susmonteiro
@@ -146,25 +146,25 @@
146146
/lib/DriverTool/sil_opt* @eeckstein
147147
/lib/DriverTool/swift_symbolgraph_extract_main.cpp @QuietMisdreavus
148148
/lib/Frontend*/ @artemcm @tshortli
149-
/lib/IDE/ @bnbarham @hamishknight @rintaro
150-
/lib/IDETool/ @bnbarham @hamishknight @rintaro
149+
/lib/IDE/ @hamishknight @rintaro
150+
/lib/IDETool/ @hamishknight @rintaro
151151
/lib/IRGen/ @rjmccall
152-
/lib/IRGen/*Coverage* @bnbarham @hamishknight @rintaro
152+
/lib/IRGen/*Coverage* @hamishknight @rintaro
153153
/lib/IRGen/*Debug* @adrian-prantl
154154
/lib/IRGen/*Distributed* @ktoso
155-
/lib/Index/ @bnbarham @hamishknight @rintaro
155+
/lib/Index/ @hamishknight @rintaro
156156
/lib/Macros/Sources/SwiftMacros/Swiftify* @hnrklssn @Xazax-hun
157157
/lib/Markup/ @nkcsgexi
158158
/lib/Migrator/ @nkcsgexi
159-
/lib/Parse/ @bnbarham @CodaFi @DougGregor @hamishknight @rintaro
159+
/lib/Parse/ @CodaFi @DougGregor @hamishknight @rintaro
160160
/lib/PrintAsClang @egorzhdan @Xazax-hun @j-hui @susmonteiro
161-
/lib/Refactoring/ @bnbarham @hamishknight @rintaro
161+
/lib/Refactoring/ @hamishknight @rintaro
162162
/lib/SIL/ @jckarter
163163
/lib/SIL/**/*DebugInfo* @adrian-prantl
164-
/lib/SIL/IR/*Coverage* @bnbarham @hamishknight @rintaro
164+
/lib/SIL/IR/*Coverage* @hamishknight @rintaro
165165
/lib/SIL/IR/SILDebug* @adrian-prantl
166166
/lib/SIL/IR/SILLocation* @adrian-prantl
167-
/lib/SIL/IR/SILProfiler.cpp @bnbarham @hamishknight @rintaro
167+
/lib/SIL/IR/SILProfiler.cpp @hamishknight @rintaro
168168
/lib/SILGen/ @jckarter @kavon
169169
/lib/SILGen/*Availability* @tshortli
170170
/lib/SILGen/*Distributed* @ktoso
@@ -218,7 +218,7 @@
218218
# test
219219
/test/*Demangl*/ @rjmccall
220220
/test/Availability/ @tshortli
221-
/test/ASTGen/ @bnbarham @CodaFi @hamishknight @rintaro
221+
/test/ASTGen/ @CodaFi @hamishknight @rintaro
222222
/test/AutoDiff/ @asl
223223
/test/Concurrency/ @ktoso
224224
/test/Constraints/ @hborla @xedin
@@ -229,14 +229,14 @@
229229
/test/Frontend/ @artemcm @tshortli
230230
/test/Generics/ @hborla @slavapestov
231231
/test/Generics/inverse* @kavon
232-
/test/IDE/ @bnbarham @hamishknight @rintaro
232+
/test/IDE/ @hamishknight @rintaro
233233
/test/IRGen/ @rjmccall
234-
/test/Index/ @bnbarham @hamishknight @rintaro
234+
/test/Index/ @hamishknight @rintaro
235235
/test/Interop/ @egorzhdan @Xazax-hun @j-hui @susmonteiro @hnrklssn
236236
/test/Macros/SwiftifyImport @hnrklssn @Xazax-hun
237237
/test/Migrator/ @nkcsgexi
238-
/test/Parse/ @bnbarham @CodaFi @DougGregor @hamishknight @rintaro
239-
/test/Profiler @bnbarham @hamishknight @rintaro
238+
/test/Parse/ @CodaFi @DougGregor @hamishknight @rintaro
239+
/test/Profiler @hamishknight @rintaro
240240
/test/Reflection/ @slavapestov
241241
/test/Runtime/ @rjmccall
242242
/test/SIL/ @jckarter
@@ -248,15 +248,15 @@
248248
/test/Sema/ @hborla @slavapestov @xedin
249249
/test/Sema/moveonly* @kavon
250250
/test/Serialization/ @xymus
251-
/test/SourceKit/ @bnbarham @hamishknight @rintaro
251+
/test/SourceKit/ @hamishknight @rintaro
252252
/test/SymbolGraph/ @QuietMisdreavus
253253
/test/abi/ @swiftlang/standard-librarians
254254
/test/decl/ @hborla @slavapestov
255255
/test/decl/protocol/ @AnthonyLatsis @hborla @slavapestov
256256
# FIXME: This file could have a dedicated directory.
257257
/test/decl/protocol/special/DistributedActor.swift @ktoso
258258
/test/expr/ @hborla @slavapestov @xedin
259-
/test/refactoring/ @bnbarham @hamishknight @rintaro
259+
/test/refactoring/ @hamishknight @rintaro
260260
/test/sil* @jckarter
261261
/test/sil-opt* @eeckstein
262262
/test/stdlib/ @swiftlang/standard-librarians
@@ -266,25 +266,25 @@
266266
# tools
267267
# TODO: /tools
268268
/tools/*reflection/ @slavapestov
269-
/tools/SourceKit @bnbarham @hamishknight @rintaro
269+
/tools/SourceKit @hamishknight @rintaro
270270
/tools/driver/ @artemcm
271271
/tools/lldb-moduleimport-test/ @adrian-prantl
272272
/tools/swift-demangle* @rjmccall
273-
/tools/swift-ide-test @bnbarham @hamishknight @rintaro
273+
/tools/swift-ide-test @hamishknight @rintaro
274274
/tools/swift-inspect @mikeash @al45tair @compnerd
275-
/tools/swift-refactor @bnbarham @hamishknight @rintaro
275+
/tools/swift-refactor @hamishknight @rintaro
276276

277277
# unittests
278278
/unittests/*Demangl*/ @rjmccall
279279
/unittests/AST/ @hborla @slavapestov @xedin
280280
/unittests/AST/*Evaluator* @CodaFi @slavapestov
281281
/unittests/DependencyScan/ @artemcm @cachemeifyoucan
282282
/unittests/Frontend*/ @artemcm @tshortli
283-
/unittests/Parse/ @bnbarham @CodaFi @DougGregor @hamishknight @rintaro
283+
/unittests/Parse/ @CodaFi @DougGregor @hamishknight @rintaro
284284
/unittests/Reflection/ @slavapestov
285285
/unittests/SIL/ @jckarter
286286
/unittests/Sema/ @hborla @xedin
287-
/unittests/SourceKit/ @bnbarham @rintaro @hamishknight
287+
/unittests/SourceKit/ @rintaro @hamishknight
288288
/unittests/runtime/ @rjmccall
289289

290290
# userdocs
@@ -294,34 +294,34 @@
294294
/utils/*windows* @compnerd
295295
/utils/availability-macros.def @swiftlang/standard-librarians
296296
/utils/build.ps1 @compnerd
297-
/utils/build_swift/ @etcwilde @justice-adams-apple @shahmishal
297+
/utils/build_swift/ @etcwilde @justice-adams-apple @shahmishal @edymtt
298298
/utils/generate-xcode @hamishknight
299299
/utils/gen-unicode-data @swiftlang/standard-librarians
300300
/utils/gyb @swiftlang/standard-librarians
301301
/utils/gyb_foundation_support.py @swiftlang/standard-librarians
302-
/utils/gyb_sourcekit_support/ @bnbarham @hamishknight @rintaro
302+
/utils/gyb_sourcekit_support/ @hamishknight @rintaro
303303
/utils/gyb_stdlib_support.py @swiftlang/standard-librarians
304304
/utils/gyb.py @swiftlang/standard-librarians
305-
/utils/sourcekit_fuzzer/ @bnbarham @hamishknight @rintaro
305+
/utils/sourcekit_fuzzer/ @hamishknight @rintaro
306306
/utils/swift-xcodegen/ @hamishknight
307-
/utils/swift_build_support/ @etcwilde @justice-adams-apple @shahmishal
308-
/utils/swift_build_support/products/earlyswiftsyntax.py @bnbarham @hamishknight @rintaro
309-
/utils/swift_build_support/products/skstresstester.py @bnbarham @hamishknight @rintaro
310-
/utils/swift_build_support/products/sourcekitlsp.py @bnbarham @hamishknight @rintaro
311-
/utils/swift_build_support/products/swiftformat.py @allevato @bnbarham @hamishknight @rintaro
312-
/utils/swift_build_support/products/swiftsyntax.py @bnbarham @hamishknight @rintaro
313-
/utils/swift_build_support/products/wasm* @bnbarham @MaxDesiatov @kateinoigakukun
314-
/utils/swift_build_support/products/wasi* @bnbarham @MaxDesiatov @kateinoigakukun
307+
/utils/swift_build_support/ @etcwilde @justice-adams-apple @shahmishal @edymtt
308+
/utils/swift_build_support/products/earlyswiftsyntax.py @hamishknight @rintaro
309+
/utils/swift_build_support/products/skstresstester.py @hamishknight @rintaro
310+
/utils/swift_build_support/products/sourcekitlsp.py @hamishknight @rintaro
311+
/utils/swift_build_support/products/swiftformat.py @allevato @hamishknight @rintaro
312+
/utils/swift_build_support/products/swiftsyntax.py @hamishknight @rintaro
313+
/utils/swift_build_support/products/wasm* @MaxDesiatov @kateinoigakukun
314+
/utils/swift_build_support/products/wasi* @MaxDesiatov @kateinoigakukun
315315
/utils/update-checkout* @etcwilde @justice-adams-apple @shahmishal
316316
/utils/update_checkout/ @etcwilde @justice-adams-apple @shahmishal
317317
/utils/update_checkout/update-checkout-config.json @shahmishal
318318
/utils/vim/ @compnerd
319319

320320
# validation-test
321321
/validation-test/Driver/ @artemcm
322-
/validation-test/IDE/ @bnbarham @rintaro @hamishknight
322+
/validation-test/IDE/ @rintaro @hamishknight
323323
/validation-test/IRGen/ @rjmccall
324-
/validation-test/Parse/ @bnbarham @CodaFi @DougGregor @hamishknight @rintaro
324+
/validation-test/Parse/ @CodaFi @DougGregor @hamishknight @rintaro
325325
/validation-test/Reflection/ @slavapestov
326326
/validation-test/Runtime/ @rjmccall
327327
/validation-test/SIL/ @jckarter

CMakeLists.txt

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -776,6 +776,10 @@ option(SWIFT_STDLIB_ENABLE_STRICT_CONCURRENCY_COMPLETE
776776
"Build the stdlib with -strict-concurrency=complete"
777777
FALSE)
778778

779+
option(SWIFT_STDLIB_ENABLE_SIL_OPAQUE_VALUES
780+
"Build the stdlib with -enable-sil-opaque-values"
781+
FALSE)
782+
779783
option(SWIFT_ENABLE_SYNCHRONIZATION
780784
"Enable build of the Swift Synchronization module"
781785
FALSE)

Runtimes/Core/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -106,11 +106,11 @@ defaulted_option(SwiftCore_ENABLE_RUNTIME_OS_VERSIONING "Enable runtime OS versi
106106
defaulted_option(SwiftCore_ENABLE_STATIC_PRINT "Disable full print")
107107
defaulted_option(SwiftCore_ENABLE_COMPACT_ABSOLUTE_FUNCTION_POINTERS "Resolve absolute function pointer as identity")
108108
defaulted_option(SwiftCore_ENABLE_BACKDEPLOYMENT_SUPPORT "Add symbols for runtime backdeployment")
109-
defaulted_option(SwiftCore_ENABLE_STDLIB_TRACING "Enable tracing in the runtime. Assumes the presence of os_log(3) and the os_signpost(3) API.")
110109
defaulted_option(SwiftCore_ENABLE_CONCURRENCY "Enable Concurrency runtime support")
111110
defaulted_option(SwiftCore_ENABLE_REMOTE_MIRROR "Enable RemoteMirror runtime support")
112111
defaulted_option(SwiftCore_ENABLE_DIRECT_RETAIN_RELEASE "Use direct retain release in the runtime/stdlib")
113112
defaulted_set(SwiftCore_CONCURRENCY_GLOBAL_EXECUTOR STRING "Default Concurrency global executor implementation")
113+
option(SwiftCore_ENABLE_STDLIB_TRACING "Enable tracing in the runtime. Requires os_log(3) and the os_signpost(3) API." OFF)
114114
option(SwiftCore_ENABLE_COMMANDLINE_SUPPORT "Enable command line argument support" ON)
115115
option(SwiftCore_ENABLE_UNICODE_DATA "Include unicode data in Swift runtimes" ON)
116116
option(SwiftCore_ENABLE_SHORT_MANGLING_LOOKUPS "Build with fast-path context descriptor lookups based on well-known short manglings." ON)

Runtimes/Core/Concurrency/CMakeLists.txt

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ add_library(swift_Concurrency
2222
TaskLocal.cpp
2323
TaskStatus.cpp
2424
ThreadingError.cpp
25-
TracingSignpost.cpp
2625
"${PROJECT_SOURCE_DIR}/CompatibilityOverride/CompatibilityOverride.cpp"
2726
"./linker-support/magic-symbols-for-install-name.c"
2827
Actor.swift
@@ -99,6 +98,13 @@ add_library(swift_Concurrency
9998
"${CMAKE_CURRENT_BINARY_DIR}/TaskGroup+addTask.swift"
10099
"${CMAKE_CURRENT_BINARY_DIR}/Task+immediate.swift")
101100

101+
if(SwiftCore_ENABLE_STDLIB_TRACING)
102+
target_compile_definitions(swift_Concurrency
103+
PRIVATE SWIFT_STDLIB_TRACING)
104+
target_sources(swift_Concurrency
105+
PRIVATE TracingSignpost.cpp)
106+
endif()
107+
102108
if(APPLE)
103109
target_sources(swift_Concurrency PRIVATE
104110
CFExecutor.swift

Runtimes/Core/Core/CMakeLists.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -80,6 +80,7 @@ add_library(swiftCore
8080
FlatMap.swift
8181
Flatten.swift
8282
FloatingPoint.swift
83+
FloatingPointFromString.swift
8384
FloatingPointToString.swift
8485
Hashable.swift
8586
AnyHashable.swift # ORDER DEPENDENCY

Runtimes/Core/SwiftShims/swift/shims/CMakeLists.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@ install(FILES
2222
System.h
2323
Target.h
2424
ThreadLocalStorage.h
25-
UnicodeData.h
2625
Visibility.h
2726
_SwiftConcurrency.h
2827
_SwiftDistributed.h

Runtimes/Core/cmake/caches/Vendors/Apple/apple-common.cmake

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@ set(SwiftCore_ENABLE_RUNTIME_FUNCTION_COUNTERS ON CACHE BOOL "")
1313
set(SwiftCore_ENABLE_BACKDEPLOYMENT_SUPPORT ON CACHE BOOL "")
1414
set(SwiftCore_ENABLE_FILESYSTEM_SUPPORT ON CACHE BOOL "")
1515
set(SwiftCore_ENABLE_STRICT_AVAILABILITY ON CACHE BOOL "")
16+
set(SwiftCore_ENABLE_STDLIB_TRACING ON CACHE BOOL "")
1617

1718
set(SwiftCore_OPTIMIZATION_REMARKS "bitstream" CACHE STRING "")
1819

Runtimes/Core/runtime/CMakeLists.txt

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,14 @@ if(SwiftCore_ENABLE_FILESYSTEM_SUPPORT AND (NOT SwiftCore_ARCH_SUBDIR OR NOT Swi
7272
message(SEND_ERROR "Filesystem support requires setting `SwiftCore_ARCH_SUBDIR` and `SwiftCore_PLATFORM_SUBDIR`")
7373
endif()
7474

75+
if(SwiftCore_ENABLE_STDLIB_TRACING)
76+
check_symbol_exists("os_signpost_interval_begin" "os/signpost.h" SwiftCore_HAS_OS_SIGNPOST)
77+
check_symbol_exists("os_log" "os/log.h" SwiftCore_HAS_OS_LOG)
78+
if(NOT SwiftCore_HAS_OS_LOG OR NOT SwiftCore_HAS_OS_SIGNPOST)
79+
message(SEND_ERROR "Tracing requires 'os_signpost' and 'os_log' APIs")
80+
endif()
81+
endif()
82+
7583
# TODO: Probably worth considering putting half of these in a RuntimeConfig.h.in
7684
# file rather than pushing them through macro flags.
7785
target_compile_definitions(swiftRuntime

Runtimes/Overlay/Android/Math/CMakeLists.txt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,8 @@ set_target_properties(swift_math PROPERTIES
55
Swift_MODULE_NAME _math)
66
target_link_libraries(swift_math PRIVATE
77
SwiftAndroid
8-
swiftCore)
8+
swiftCore
9+
swift_Builtin_float)
910

1011
install(TARGETS swift_math
1112
EXPORT SwiftOverlayTargets

Runtimes/Overlay/Android/clang/CMakeLists.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ file(CONFIGURE
66
---
77
version: 0
88
case-sensitive: false
9-
use-external-names: false
9+
use-external-names: true
1010
roots:
1111
- name: "@CMAKE_ANDROID_NDK@/toolchains/llvm/prebuilt/windows-x86_64/sysroot/usr/include"
1212
type: directory

0 commit comments

Comments
 (0)