Skip to content

Commit 7dd4f52

Browse files
committed
fix
1 parent 0336fa9 commit 7dd4f52

File tree

8 files changed

+43
-60
lines changed

8 files changed

+43
-60
lines changed

include/swift/Basic/FixedBitSet.h

+1-1
Original file line numberDiff line numberDiff line change
@@ -78,7 +78,7 @@ class FixedBitSet {
7878
static size_t chunkIndex(ValueType i) {
7979
return size_t(i) / chunkSize;
8080
}
81-
static size_t chunkMask(ValueType i) {
81+
static ChunkType chunkMask(ValueType i) {
8282
return ChunkType(1) << (size_t(i) % chunkSize);
8383
}
8484

lib/ASTGen/CMakeLists.txt

+11-3
Original file line numberDiff line numberDiff line change
@@ -42,8 +42,16 @@ add_pure_swift_host_library(swiftASTGen STATIC
4242

4343
DEPENDENCIES
4444
swiftAST
45-
swiftSyntaxUnified
4645
SWIFT_DEPENDENCIES
46+
_CompilerSwiftSyntax
47+
_CompilerSwiftOperators
48+
_CompilerSwiftSyntaxBuilder
49+
_CompilerSwiftParser
50+
_CompilerSwiftParserDiagnostics
51+
_CompilerSwiftCompilerPluginMessageHandling
52+
_CompilerSwiftSyntaxMacroExpansion
53+
_CompilerSwiftDiagnostics
54+
_CompilerSwiftIDEUtils
4755
${ASTGen_Swift_dependencies}
4856
)
4957

@@ -52,11 +60,11 @@ add_pure_swift_host_library(swiftIDEUtilsBridging
5260

5361
DEPENDENCIES
5462
swiftAST
63+
SWIFT_DEPENDENCIES
64+
_CompilerSwiftSyntax
5565
swiftASTGen
56-
swiftSyntaxUnified
5766
)
5867

59-
6068
set(c_include_paths
6169
# LLVM modules and headers.
6270
"${LLVM_MAIN_INCLUDE_DIR}"

lib/ASTGen/Package.swift

-2
Original file line numberDiff line numberDiff line change
@@ -57,15 +57,13 @@ let package = Package(
5757
.target(
5858
name: "swiftASTGen",
5959
dependencies: [
60-
.product(name: "SwiftBasicFormat", package: "swift-syntax"),
6160
.product(name: "SwiftCompilerPluginMessageHandling", package: "swift-syntax"),
6261
.product(name: "SwiftDiagnostics", package: "swift-syntax"),
6362
.product(name: "SwiftOperators", package: "swift-syntax"),
6463
.product(name: "SwiftParser", package: "swift-syntax"),
6564
.product(name: "SwiftParserDiagnostics", package: "swift-syntax"),
6665
.product(name: "SwiftSyntax", package: "swift-syntax"),
6766
.product(name: "SwiftSyntaxBuilder", package: "swift-syntax"),
68-
.product(name: "SwiftSyntaxMacros", package: "swift-syntax"),
6967
.product(name: "SwiftSyntaxMacroExpansion", package: "swift-syntax"),
7068
"_CompilerRegexParser",
7169
],

lib/ASTGen/Sources/ASTGen/Macros.swift

-19
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ import SwiftParser
1919
import SwiftSyntax
2020
import SwiftSyntaxBuilder
2121
@_spi(ExperimentalLanguageFeature) @_spi(Compiler) import SwiftSyntaxMacroExpansion
22-
@_spi(ExperimentalLanguageFeature) import SwiftSyntaxMacros
2322

2423
struct ExportedExternalMacro {
2524
var moduleName: String
@@ -862,21 +861,3 @@ func expandAttachedMacroImpl(
862861
}
863862
}
864863

865-
fileprivate extension SyntaxProtocol {
866-
/// Perform a format if required and then trim any leading/trailing
867-
/// whitespace.
868-
func formattedExpansion(_ mode: FormatMode) -> String {
869-
let formatted: Syntax
870-
switch mode {
871-
case .auto:
872-
formatted = self.formatted()
873-
case .disabled:
874-
formatted = Syntax(self)
875-
#if RESILIENT_SWIFT_SYNTAX
876-
@unknown default:
877-
fatalError()
878-
#endif
879-
}
880-
return formatted.trimmedDescription(matching: { $0.isWhitespace })
881-
}
882-
}

lib/ASTGen/Sources/ASTGen/SourceManager.swift

-1
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@ import ASTBridging
1414
import BasicBridging
1515
import SwiftOperators
1616
import SwiftSyntax
17-
import SwiftSyntaxMacros
1817

1918
/// A source manager that keeps track of the source files in the program.
2019
class SourceManager {

lib/CompilerSwiftSyntax/CMakeLists.txt

+9-34
Original file line numberDiff line numberDiff line change
@@ -9,9 +9,9 @@ endif()
99
# Build swift-syntax libraries with FetchContent.
1010
function(includeSwiftSyntax)
1111
set(CMAKE_Swift_COMPILER_TARGET ${SWIFT_HOST_TRIPLE})
12-
set(BUILD_SHARED_LIBS OFF)
13-
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
14-
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_CURRENT_BINARY_DIR}")
12+
set(BUILD_SHARED_LIBS ON)
13+
set(CMAKE_LIBRARY_OUTPUT_DIRECTORY "${SWIFT_HOST_LIBRARIES_DEST_DIR}/compiler")
14+
set(CMAKE_ARCHIVE_OUTPUT_DIRECTORY "${SWIFT_HOST_LIBRARIES_DEST_DIR}/compiler")
1515

1616
# Add unique ABI prefix to swift-syntax libraries so that compiler libraries (e.g. sourcekitdInProc)
1717
# can be used from tools that has its own swift-syntax libraries as SwiftPM dependencies.
@@ -25,35 +25,9 @@ function(includeSwiftSyntax)
2525
endfunction()
2626
includeSwiftSyntax()
2727

28-
# Make unified swift-syntax shared library.
29-
add_pure_swift_host_library(swiftSyntaxUnified SHARED)
3028

31-
macro(target_link_libraries_whole_archive target)
32-
set_property(TARGET ${target} PROPERTY INTERFACE_INCLUDE_DIRECTORIES)
3329

34-
set(link_files)
35-
foreach(lib ${ARGN})
36-
force_add_dependencies(${target} ${lib})
37-
38-
# Set dummy auto linking name to avoid trying to link with indivisual library.
39-
target_compile_options(${lib} PRIVATE "SHELL:-module-link-name swiftCore")
40-
41-
# Link all the object file into one unified library.
42-
list(APPEND link_files $<TARGET_OBJECTS:${lib}>)
43-
44-
# Make the '.swiftmodule' visible from targets linking with the unified library.
45-
set_property(TARGET ${target} APPEND PROPERTY
46-
INTERFACE_INCLUDE_DIRECTORIES "$<TARGET_PROPERTY:${lib},INTERFACE_INCLUDE_DIRECTORIES>"
47-
)
48-
endforeach()
49-
50-
file(GENERATE
51-
OUTPUT ${CMAKE_CURRENT_BINARY_DIR}/link_files.txt
52-
CONTENT "$<JOIN:${link_files},\n>")
53-
target_link_options(${target} PRIVATE "@${CMAKE_CURRENT_BINARY_DIR}/link_files.txt")
54-
endmacro()
55-
56-
target_link_libraries_whole_archive(swiftSyntaxUnified
30+
set(compiler_swiftsyntax_libs
5731
_CompilerSwiftSyntax
5832
_CompilerSwiftOperators
5933
_CompilerSwiftSyntaxBuilder
@@ -67,10 +41,11 @@ target_link_libraries_whole_archive(swiftSyntaxUnified
6741
_CompilerSwiftIDEUtils
6842
)
6943

70-
set_property(TARGET swiftSyntaxUnified PROPERTY
71-
LIBRARY_OUTPUT_DIRECTORY "${SWIFT_HOST_LIBRARIES_DEST_DIR}/compiler"
72-
)
73-
swift_install_in_component(TARGETS swiftSyntaxUnified
44+
foreach(lib ${compiler_swiftsyntax_libs})
45+
target_compile_options(${lib} PRIVATE "SHELL:-module-link-name ${lib}")
46+
endforeach()
47+
48+
swift_install_in_component(TARGETS ${compiler_swiftsyntax_libs}
7449
ARCHIVE DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/swift/host/compiler" COMPONENT compiler
7550
LIBRARY DESTINATION "lib${LLVM_LIBDIR_SUFFIX}/swift/host/compiler" COMPONENT compiler
7651
RUNTIME DESTINATION "bin" COMPONENT compiler)

lib/DriverTool/CMakeLists.txt

+11
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,17 @@ target_link_libraries(swiftDriverTool
3030
PUBLIC
3131
${driver_common_libs})
3232

33+
if (SWIFT_BUILD_SWIFT_SYNTAX)
34+
target_link_libraries(swiftDriverTool
35+
PRIVATE
36+
swiftASTGen
37+
)
38+
39+
add_dependencies(swiftDriverTool
40+
swiftASTGen
41+
)
42+
endif()
43+
3344
# If building as part of clang, make sure the headers are installed.
3445
if(NOT SWIFT_BUILT_STANDALONE)
3546
add_dependencies(swiftDriverTool clang-resource-headers)

lib/Frontend/CMakeLists.txt

+11
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,15 @@ target_link_libraries(swiftFrontend PRIVATE
3737
swiftSerialization
3838
swiftSymbolGraphGen)
3939

40+
if (SWIFT_BUILD_SWIFT_SYNTAX)
41+
target_link_libraries(swiftFrontend
42+
PRIVATE
43+
swiftASTGen
44+
)
45+
46+
add_dependencies(swiftFrontend
47+
swiftASTGen
48+
)
49+
endif()
50+
4051
set_swift_llvm_is_available(swiftFrontend)

0 commit comments

Comments
 (0)