diff --git a/CMakeLists.txt b/CMakeLists.txt index aadf062ae56..58ee3e1900b 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -66,11 +66,6 @@ endif() message(STATUS "Module triple: ${SWIFT_MODULE_TRIPLE}") -# Force single-threaded-only syntax trees to eliminate the Darwin -# dependency in the compiler. -add_compile_definitions( - $<$:SWIFT_SYNTAX_ALWAYS_SINGLE_THREADED> -) if (SWIFTSYNTAX_ENABLE_ASSERTIONS) add_compile_definitions( $<$:SWIFTSYNTAX_ENABLE_ASSERTIONS> diff --git a/Sources/SwiftSyntax/SyntaxText.swift b/Sources/SwiftSyntax/SyntaxText.swift index c5613bee381..310bcb22836 100644 --- a/Sources/SwiftSyntax/SyntaxText.swift +++ b/Sources/SwiftSyntax/SyntaxText.swift @@ -10,7 +10,6 @@ // //===----------------------------------------------------------------------===// -#if !SWIFT_SYNTAX_ALWAYS_SINGLE_THREADED #if canImport(Darwin) @_implementationOnly import Darwin #elseif canImport(Glibc) @@ -18,7 +17,6 @@ #elseif canImport(Musl) @_implementationOnly import Musl #endif -#endif /// Represent a string. /// @@ -267,10 +265,7 @@ private func compareMemory( _ count: Int ) -> Bool { precondition(count >= 0) - #if SWIFT_SYNTAX_ALWAYS_SINGLE_THREADED - return UnsafeBufferPointer(start: s1, count: count) - .elementsEqual(UnsafeBufferPointer(start: s2, count: count)) - #elseif canImport(Darwin) + #if canImport(Darwin) return Darwin.memcmp(s1, s2, count) == 0 #elseif canImport(Glibc) return Glibc.memcmp(s1, s2, count) == 0