Skip to content
Success

Changes

Summary

  1. allow SemanticVersion prerelease field to be int or string (#98) (details)
Commit da2900bc5cbb9d194b629c31a28591441b68c452 by github
allow SemanticVersion prerelease field to be int or string (#98)

rdar://147937598
The file was modified Sources/SymbolKit/SymbolGraph/SemanticVersion.swift (diff)
The file was modified bin/check-source (diff)
The file was modified Tests/SymbolKitTests/SymbolGraph/LineList/SemanticVersionTests.swift (diff)

Summary

  1. Include try and await expressions which are parents of a freestanding expression macro in lexicalContext (details)
  2. Handle `try` and `await` in unfolded sequences (details)
  3. Add `unsafe` as a lexical context too (details)
Commit 52c4bc2fa925fea2e5c51249ebe9a9934cb91c22 by hamish_knight
Include try and await expressions which are parents of a freestanding expression macro in lexicalContext

Resolves rdar://109470248
The file was modified Sources/SwiftSyntaxMacros/Syntax+LexicalContext.swift (diff)
The file was modified Tests/SwiftSyntaxMacroExpansionTest/LexicalContextTests.swift (diff)
Commit 2b9a763eab621d8874122f670e0fd2367754053a by hamish_knight
Handle `try` and `await` in unfolded sequences

We can say that any `try`/`await` element also covers all elements to
the right of it in an unfolded sequence. Cases where this isn't true
will be rejected by the compiler, e.g:

```
0 * try foo() + bar()
_ = try foo() ~~~ bar() // Assuming `~~~` has lower precedence than `=`
```

rdar://109470248
The file was modified Tests/SwiftSyntaxMacroExpansionTest/LexicalContextTests.swift (diff)
The file was modified Sources/SwiftOperators/OperatorTable+Folding.swift (diff)
The file was modified Sources/SwiftSyntaxMacros/Syntax+LexicalContext.swift (diff)
Commit 2c16aebd00ebe17b1f99b0cb6655b914249fed2f by hamish_knight
Add `unsafe` as a lexical context too

Match the behavior of `try` and `await`.
The file was modified Sources/SwiftSyntaxMacros/Syntax+LexicalContext.swift (diff)
The file was modified Tests/SwiftSyntaxMacroExpansionTest/LexicalContextTests.swift (diff)

Summary

  1. [cxx-interop] Fix nested structs for non-opaque types (details)
  2. Prepare diagnostics docs for docc generation (details)
  3. SILGen: Correct ownership forwarding of `Builtin.emplace`. (details)
  4. Sema: Fix regression with 'Failure' type witness inference hack (details)
  5. AST: Remove origType parameter from ProtocolConformanceRef::getAssociatedConformance() (details)
  6. AST: Build the right kind of ErrorType inside subst() instead of getTypeWitness() (details)
  7. AST: Remove origType parameter from ProtocolConformanceRef::getTypeWitness() (details)
  8. AST: Remove type parameter from ProtocolConformanceRef::getTypeWitnessByName() (details)
  9. AST: Preserve sugar in getIdentitySubstitutionMap() (details)
  10. AST: Remove type parameter from ProtocolConformanceRef::getWitnessByName() (details)
  11. AST: Remove origType parameter from ProtocolConformanceRef::subst() (details)
  12. AST: Remove origType parameter from ProtocolConformanceRef::getAssociatedType() (details)
  13. AST: Add new form of SubstitutionMap::getProtocolSubstitutions() (details)
  14. AST: Eliminate GenericEnvironment::mapConformanceRefIntoContext() (details)
  15. AST: Remove origType parameter from substOpaqueTypesWithUnderlyingTypes() (details)
  16. AST: Remove getAssociatedType() call from PackConformance (details)
  17. IRGen: Remove calls to ProtocolConformanceRef::getAssociatedType() (details)
  18. SILGen: Remove a usage of ProtocolConformanceRef::getAssociatedType() (details)
  19. AST: Remove ProtocolConformanceRef::getAssociatedType() (details)
  20. AST: Remove AssociatedType (details)
  21. [AST/Sema] Add `@extensible` attribute on `enum` declarations (details)
  22. [Frontend/Serialization] Remove `ExtensibleEnums` experimental flag (details)
  23. Canonicalize different spellings of the same integer generic parameter. (details)
  24. SILLinker: make sure to de-serialize base protocol witness tables in embedded mode (details)
  25. SILLinker: de-serialize Executor witness tables for the xExecutorRef builtins (details)
  26. Revert "Add support for inout lifetime dependence" (details)
Commit 616de415263cbafad898a0b63b9a7ce5b207e298 by gaborh
[cxx-interop] Fix nested structs for non-opaque types

The test for nested constructs used library evolution forcing all types
to be opaque. As a result some code paths for non-opaque types were not
updated to support nested types. This patch updates the rest of the code
making sure we use fully qualified names (so they also work in the
context of the nested classes), and generate correct names for the C
compatibility structs that cannot contain "::".

Fixes #80291

rdar://147882976
The file was modified test/Interop/SwiftToCxx/class/nested-classes-in-cxx.swift (diff)
The file was modified lib/PrintAsClang/ClangSyntaxPrinter.cpp (diff)
The file was modified lib/PrintAsClang/PrintClangValueType.cpp (diff)
The file was modified test/Interop/SwiftToCxx/class/swift-subclass-of-resilient-class-virtual-method-dispatch.swift (diff)
The file was modified lib/PrintAsClang/PrintClangFunction.cpp (diff)
The file was modified lib/PrintAsClang/ClangSyntaxPrinter.h (diff)
The file was modified test/Interop/SwiftToCxx/class/swift-class-virtual-method-dispatch.swift (diff)
The file was modified test/Interop/SwiftToCxx/structs/nested-structs-in-cxx.swift (diff)
Commit cd53f9634ae4695719d91ce691a5dc5372b5a97c by david.a.cummings
Prepare diagnostics docs for docc generation

Update the diagostic docs so that they can be built with docc:
    * Add technologyroot (diagnostics.md) to aggregate all markdown files
    * Fixed warnings in a few diagnostics docs

This allows the creation of docc documentation with a single
invocation of docc. It will generate the landing page from
diagnostics.md and include all of the diagnostics as subarticles.

The subarticles are accessible via the name of the markdown file,
which is being used as the ID for these diagnostics.
E.g. existential-any.

The docc docs for these documents can be generated locally with the
following command:
>docc preview --allow-arbitrary-catalog-directories userdocs/diagnostics
The file was addeduserdocs/diagnostics/.gitignore
The file was modified userdocs/diagnostics/async-caller-execution.md (diff)
The file was modified userdocs/diagnostics/existential-any.md (diff)
The file was addeduserdocs/diagnostics/diagnostics.md
Commit 66780eef4be21d9febc4fd7d404cb99b58dc2e56 by jgroff
SILGen: Correct ownership forwarding of `Builtin.emplace`.

Forward the owning cleanup for the temporary buffer (if needed) instead of
creating a new cleanup, to avoid a double-free when both the initialization
cleanup and the value cleanup execute. Fixes rdar://147961840.
The file was modified lib/SILGen/SILGenBuiltin.cpp (diff)
The file was addedtest/SILGen/emplace.swift
Commit 7c7caa20888a76df7843405ec805fafd146fc5c6 by spestov
Sema: Fix regression with 'Failure' type witness inference hack

We have a special hack to infer the 'Failure' type witness in
'AsyncIteratorProtocol' by considering the type of 'next()'
witness.

In eaf06eae0e0a140b240a0b941c8add98dfc424db I added a check to
fix some assertions that could happen if 'next()' was witnessed
by a declaration in a protocol extension or superclass, which
has a different generic signature.

However my check was too narrow, because it also prohibited
this form of inference when 'next()' was in a different
extension of the same nominal type.

Allow this again.

Fixes https://github.com/swiftlang/swift/issues/79367.
Fixes rdar://problem/145341658.
The file was modified lib/Sema/AssociatedTypeInference.cpp (diff)
The file was addedtest/AssociatedTypeInference/issue-79367.swift
Commit 8b1514cfd7fed2d76ed4bfb8ba4e681cf69d4068 by spestov
AST: Remove origType parameter from ProtocolConformanceRef::getAssociatedConformance()
The file was modified lib/AST/ProtocolConformanceRef.cpp (diff)
The file was modified include/swift/AST/ProtocolConformanceRef.h (diff)
The file was modified lib/IRGen/GenProto.cpp (diff)
The file was modified lib/SILGen/SILGenExpr.cpp (diff)
The file was modified lib/AST/PackConformance.cpp (diff)
Commit 1828c7e6934e4925315f739dd9b7c7eba41b56de by spestov
AST: Build the right kind of ErrorType inside subst() instead of getTypeWitness()
The file was modified lib/AST/TypeSubstitution.cpp (diff)
Commit 91503710bcd61f5025304052a44d913ba96ebbc6 by spestov
AST: Remove origType parameter from ProtocolConformanceRef::getTypeWitness()
The file was modified lib/AST/RequirementMachine/GenericSignatureQueries.cpp (diff)
The file was modified lib/AST/RequirementMachine/RequirementLowering.cpp (diff)
The file was modified lib/AST/RequirementMachine/ConcreteContraction.cpp (diff)
The file was modified lib/AST/PackConformance.cpp (diff)
The file was modified lib/AST/TypeSubstitution.cpp (diff)
The file was modified lib/Sema/TypeCheckEffects.cpp (diff)
The file was modified lib/AST/ProtocolConformanceRef.cpp (diff)
The file was modified lib/Sema/ConstraintSystem.cpp (diff)
The file was modified include/swift/AST/ProtocolConformanceRef.h (diff)
The file was modified lib/AST/Type.cpp (diff)
Commit 00766f7deb4c42c8a755c806f60e7df5bafc4ae5 by spestov
AST: Remove type parameter from ProtocolConformanceRef::getTypeWitnessByName()
The file was modified lib/PrintAsClang/DeclAndTypePrinter.cpp (diff)
The file was modified lib/Sema/CSApply.cpp (diff)
The file was modified lib/Sema/DerivedConformanceDifferentiable.cpp (diff)
The file was modified include/swift/AST/ProtocolConformanceRef.h (diff)
The file was modified lib/AST/DistributedDecl.cpp (diff)
The file was modified lib/AST/ProtocolConformanceRef.cpp (diff)
The file was modified lib/Sema/TypeCheckAttr.cpp (diff)
The file was modified lib/SIL/IR/Bridging.cpp (diff)
The file was modified lib/Sema/ConstraintSystem.cpp (diff)
The file was modified lib/AST/ASTContext.cpp (diff)
The file was modified lib/Sema/CSDiagnostics.cpp (diff)
Commit 26543d1242c580feca01c294ccc38b924738e674 by spestov
AST: Preserve sugar in getIdentitySubstitutionMap()

We implement getIdentitySubstitutionMap() by passing in
a no-op substitution callback. Remove the unnecessary
getCanonicalType() call, to ensure that the abstract
conformance in the identity substitution map uses the
sugared form of the subject type.
The file was modified lib/AST/SubstitutionMap.cpp (diff)
Commit 7399eeb6021c9434ae87cf0b771cb94226d479d9 by spestov
AST: Remove type parameter from ProtocolConformanceRef::getWitnessByName()
The file was modified lib/AST/ProtocolConformanceRef.cpp (diff)
The file was modified lib/AST/ActorIsolation.cpp (diff)
The file was modified lib/Sema/DerivedConformanceDifferentiable.cpp (diff)
The file was modified lib/AST/ASTContext.cpp (diff)
The file was modified lib/Sema/CSSimplify.cpp (diff)
The file was modified include/swift/AST/ProtocolConformanceRef.h (diff)
The file was modified lib/Sema/CSApply.cpp (diff)
Commit a209ff88696188f9b0e66ff85174aeb57ba2d95e by spestov
AST: Remove origType parameter from ProtocolConformanceRef::subst()
The file was modified lib/AST/GenericEnvironment.cpp (diff)
The file was modified lib/AST/PackConformance.cpp (diff)
The file was modified lib/AST/ProtocolConformanceRef.cpp (diff)
The file was modified lib/Sema/AssociatedTypeInference.cpp (diff)
The file was modified lib/AST/SubstitutionMap.cpp (diff)
The file was modified lib/AST/ProtocolConformance.cpp (diff)
The file was modified lib/SIL/IR/SILTypeSubstitution.cpp (diff)
The file was modified lib/Sema/TypeCheckProtocol.cpp (diff)
The file was modified include/swift/AST/ProtocolConformanceRef.h (diff)
The file was modified lib/AST/TypeSubstitution.cpp (diff)
The file was modified lib/IRGen/GenReflection.cpp (diff)
The file was modified include/swift/SIL/SILCloner.h (diff)
The file was modified lib/SILGen/SILGenExpr.cpp (diff)
Commit 061633312997d910d792f9099e3ecbc795e52b99 by spestov
AST: Remove origType parameter from ProtocolConformanceRef::getAssociatedType()
The file was modified lib/AST/ProtocolConformanceRef.cpp (diff)
The file was modified lib/AST/PackConformance.cpp (diff)
The file was modified include/swift/AST/ProtocolConformanceRef.h (diff)
The file was modified lib/AST/ProtocolConformance.cpp (diff)
The file was modified lib/IRGen/GenProto.cpp (diff)
Commit ec0dfc87168d887ec3cadaf501fb1590040d80d0 by spestov
AST: Add new form of SubstitutionMap::getProtocolSubstitutions()
The file was modified lib/AST/SubstitutionMap.cpp (diff)
The file was modified lib/Sema/TypeCheckProtocol.cpp (diff)
The file was modified lib/Sema/TypeCheckConcurrency.cpp (diff)
The file was modified lib/SILGen/SILGenApply.cpp (diff)
The file was modified lib/AST/ProtocolConformanceRef.cpp (diff)
The file was modified lib/AST/DistributedDecl.cpp (diff)
The file was modified include/swift/AST/SubstitutionMap.h (diff)
The file was modified lib/SILOptimizer/Utils/CastOptimizer.cpp (diff)
The file was modified lib/Sema/AssociatedTypeInference.cpp (diff)
The file was modified lib/Sema/TypeCheckRequestFunctions.cpp (diff)
Commit ea057087167bb55f65c2730815452a43876bfd28 by spestov
AST: Eliminate GenericEnvironment::mapConformanceRefIntoContext()
The file was modified lib/Sema/AssociatedTypeInference.cpp (diff)
The file was modified include/swift/AST/GenericEnvironment.h (diff)
The file was modified lib/SILGen/SILGenExpr.cpp (diff)
The file was modified lib/AST/GenericEnvironment.cpp (diff)
The file was modified lib/IRGen/GenMeta.cpp (diff)
Commit a06a4213efd185e588a69e5ce3e20ae791da36f4 by spestov
AST: Remove origType parameter from substOpaqueTypesWithUnderlyingTypes()
The file was modified include/swift/AST/Types.h (diff)
The file was modified lib/AST/TypeSubstitution.cpp (diff)
The file was modified lib/IRGen/MetadataRequest.cpp (diff)
The file was modified lib/SIL/IR/SILTypeSubstitution.cpp (diff)
The file was modified include/swift/SIL/SILCloner.h (diff)
Commit ba6ff4196615a429a4594043d592b3d5a17b9c4a by spestov
AST: Remove getAssociatedType() call from PackConformance
The file was modified lib/AST/PackConformance.cpp (diff)
Commit f455898ae826bd702f0464813876bb9992d46b81 by spestov
IRGen: Remove calls to ProtocolConformanceRef::getAssociatedType()
The file was modified lib/IRGen/GenProto.cpp (diff)
Commit 44b73b92b1817789a62655b17fabbd01072ca29d by spestov
SILGen: Remove a usage of ProtocolConformanceRef::getAssociatedType()
The file was modified lib/SILGen/SILGenType.cpp (diff)
Commit cea72e35a9583581e1068736217f10e00e7b3cf9 by spestov
AST: Remove ProtocolConformanceRef::getAssociatedType()
The file was modified lib/AST/ProtocolConformance.cpp (diff)
The file was modified lib/AST/ProtocolConformanceRef.cpp (diff)
The file was modified include/swift/AST/ProtocolConformance.h (diff)
Commit e475b0801195fb8538b2c659788c0b5d743cdc00 by spestov
AST: Remove AssociatedType
The file was modified lib/IRGen/GenMeta.cpp (diff)
The file was modified lib/IRGen/GenPointerAuth.cpp (diff)
The file was modified lib/IRGen/GenProto.h (diff)
The file was modified lib/SIL/IR/SILSymbolVisitor.cpp (diff)
The file was modified lib/IRGen/GenArchetype.cpp (diff)
The file was modified lib/IRGen/GenArchetype.h (diff)
The file was modified lib/IRGen/IRGenModule.cpp (diff)
The file was modified lib/IRGen/GenPointerAuth.h (diff)
The file was modified lib/IRGen/ProtocolInfo.h (diff)
The file was modified include/swift/SIL/SILWitnessVisitor.h (diff)
The file was modified lib/IRGen/IRGenMangler.h (diff)
The file was modified include/swift/AST/ProtocolAssociations.h (diff)
The file was modified lib/SILGen/SILGenType.cpp (diff)
The file was modified lib/IRGen/GenProto.cpp (diff)
The file was modified lib/IRGen/IRGenModule.h (diff)
Commit a0ae93d3a8aa84dda4e3489e88b4482215e43821 by pyaskevich
[AST/Sema] Add `@extensible` attribute on `enum` declarations

This attribute controls whether cross-module access to the declaration
needs `@unknown default:` because it's allowed to gain new cases even
if the module is non-resilient.
The file was modified lib/Sema/TypeCheckAttr.cpp (diff)
The file was addedtest/attr/attr_extensible.swift
The file was modified lib/AST/ASTPrinter.cpp (diff)
The file was modified lib/Sema/TypeCheckDeclOverride.cpp (diff)
The file was modified test/IDE/complete_decl_attribute.swift (diff)
The file was modified lib/Serialization/ModuleFormat.h (diff)
The file was modified include/swift/AST/DiagnosticsSema.def (diff)
The file was modified lib/AST/Decl.cpp (diff)
The file was modified lib/ASTGen/Sources/ASTGen/DeclAttrs.swift (diff)
The file was modified lib/AST/ASTDumper.cpp (diff)
The file was modified lib/Sema/TypeCheckSwitchStmt.cpp (diff)
The file was modified test/ModuleInterface/attrs.swift (diff)
The file was modified include/swift/AST/DeclAttr.def (diff)
The file was modified test/ModuleInterface/extensible_enums.swift (diff)
Commit bf19481ab6b3bc80ed50ba243ba5c4215a01d4b4 by pyaskevich
[Frontend/Serialization] Remove `ExtensibleEnums` experimental flag

For now the semantics provided by `@extensible` keyword on per-enum
basis. We might return this as an upcoming feature in the future with
a way to opt-out.
The file was modified lib/AST/FeatureSet.cpp (diff)
The file was modified include/swift/Serialization/Validation.h (diff)
The file was modified lib/Frontend/Frontend.cpp (diff)
The file was modified include/swift/AST/Decl.h (diff)
The file was modified lib/Serialization/SerializedModuleLoader.cpp (diff)
The file was modified lib/Serialization/Serialization.cpp (diff)
The file was modified lib/Serialization/ModuleFile.h (diff)
The file was modified lib/Serialization/ModuleFileSharedCore.h (diff)
The file was modified include/swift/AST/Module.h (diff)
The file was modified lib/Serialization/ModuleFileSharedCore.cpp (diff)
The file was modified include/swift/Basic/Features.def (diff)
The file was modified lib/Serialization/ModuleFormat.h (diff)
Commit 5a09c0b4e0579fc171bdbd1d72007bfe6a675e1e by jgroff
Canonicalize different spellings of the same integer generic parameter.

`Foo<256>`, `Foo<2_56>`, and `Foo<0x100>` are all canonically the same type.
Fixes rdar://144736386.
The file was modified lib/AST/ASTDumper.cpp (diff)
The file was modified lib/AST/Type.cpp (diff)
The file was modified lib/AST/ASTContext.cpp (diff)
The file was addedtest/Sema/integer_generics_spelling.swift
The file was modified include/swift/AST/TypeNodes.def (diff)
The file was modified include/swift/AST/Types.h (diff)
Commit e68882e8a3c9c54238b6505eec43facd0dc0bfe4 by eeckstein
SILLinker: make sure to de-serialize base protocol witness tables in embedded mode

Fixes unresolved symbol linker errors or compiler crashes
rdar://148538336
The file was modified lib/SIL/IR/Linker.cpp (diff)
The file was modified test/embedded/existential-class-bound8.swift (diff)
Commit 14ff3ea05f04d802507b604ae05fc24fc777d35a by eeckstein
SILLinker: de-serialize Executor witness tables for the xExecutorRef builtins

Fixes unresolved symbol linker errors in embedded mode.
rdar://148538336
The file was modified lib/SIL/IR/Linker.cpp (diff)
The file was addedtest/embedded/concurrency-modules.swift
The file was modified lib/SIL/IR/Linker.h (diff)
Commit 39e1791b671bc78acf1bc2b483f76ed139a19d61 by github
Revert "Add support for inout lifetime dependence"
The file was modified lib/AST/LifetimeDependence.cpp (diff)
The file was modified include/swift/AST/DiagnosticsSema.def (diff)
The file was modified lib/Parse/ParseDecl.cpp (diff)
The file was modified stdlib/public/core/LifetimeManager.swift (diff)
The file was modified test/SILOptimizer/lifetime_dependence/lifetime_dependence_diagnostics.swift (diff)
The file was modified test/SILOptimizer/Inputs/SpanExtras.swift (diff)
The file was modified include/swift/Basic/Features.def (diff)
The file was modified test/SILOptimizer/lifetime_dependence/semantics.swift (diff)
The file was modified lib/ASTGen/Sources/ASTGen/DeclAttrs.swift (diff)
The file was modified test/Sema/Inputs/lifetime_depend_infer.swiftinterface (diff)
The file was modified stdlib/cmake/modules/SwiftSource.cmake (diff)
The file was modified stdlib/public/core/ArraySlice.swift (diff)
The file was modified test/SILOptimizer/lifetime_dependence/lifetime_dependence_mutate.swift (diff)
The file was modified test/Sema/lifetime_depend_infer_lazy.swift (diff)
The file was modified test/Sema/lifetime_depend_infer.swift (diff)
The file was modified include/swift/AST/LifetimeDependence.h (diff)
The file was modified stdlib/public/core/Array.swift (diff)
The file was modified test/Sema/lifetime_attr.swift (diff)
The file was modified include/swift/AST/ASTBridging.h (diff)
The file was modified lib/AST/Bridging/DeclAttributeBridging.cpp (diff)
The file was modified lib/AST/FeatureSet.cpp (diff)
The file was modified stdlib/public/core/Span/MutableSpan.swift (diff)
The file was modified stdlib/public/core/Span/MutableRawSpan.swift (diff)
The file was modified test/Serialization/Inputs/def_explicit_lifetime_dependence.swift (diff)
The file was modified test/Serialization/Inputs/def_implicit_lifetime_dependence.swift (diff)
The file was modified stdlib/public/core/ContiguousArray.swift (diff)

Summary

  1. [clang][modules] Determine if the SDK supports builtin modules independent of the target (details)
  2. [lldb][debugserver] Save and restore the SVE/SME register state (#134184) (details)
Commit 3cca26067520d18b0e72320431e40d846a0f39d2 by iana
[clang][modules] Determine if the SDK supports builtin modules independent of the target

Whether the SDK supports builtin modules is a property of the SDK itself, and really has nothing to do with the target. This was already worked around for Mac Catalyst, but there are some other more esoteric non-obvious target-to-sdk mappings that aren't handled. Have the SDK parse its OS out of CanonicalName and use that instead of the target to determine if builtin modules are supported.
The file was modified clang/test/Driver/Inputs/iPhoneOS13.0.sdk/SDKSettings.json (diff)
The file was modified clang/test/Sema/Inputs/MacOSX11.0.sdk/SDKSettings.json (diff)
The file was modified clang/test/Driver/Inputs/MacOSX15.1.sdk/SDKSettings.json (diff)
The file was modified clang/test/Driver/Inputs/MacOSX10.14.sdk/SDKSettings.json (diff)
The file was modified clang/include/clang/Basic/DarwinSDKInfo.h (diff)
The file was modified clang/test/Driver/darwin-ld-platform-version-watchos.c (diff)
The file was modified clang/lib/Driver/ToolChains/Darwin.cpp (diff)
The file was modified clang/lib/Basic/DarwinSDKInfo.cpp (diff)
The file was modified clang/test/Driver/Inputs/MacOSX10.14.versioned.sdk/SDKSettings.json (diff)
The file was modified clang/test/Driver/Inputs/WatchOS6.0.sdk/SDKSettings.json (diff)
The file was modified clang/test/InstallAPI/Inputs/MacOSX13.0.sdk/SDKSettings.json (diff)
The file was modified clang/test/CAS/Inputs/MacOSX11.0.sdk/SDKSettings.json (diff)
The file was modified clang/test/Sema/Inputs/WatchOS7.0.sdk/SDKSettings.json (diff)
The file was modified clang/test/Driver/Inputs/MacOSX10.15.versioned.sdk/SDKSettings.json (diff)
The file was modified clang/test/Driver/Inputs/MacOSX15.0.sdk/SDKSettings.json (diff)
The file was modified clang/test/Sema/Inputs/AppleTVOS15.0.sdk/SDKSettings.json (diff)
The file was modified clang/test/Driver/Inputs/DriverKit23.0.sdk/SDKSettings.json (diff)
Commit cb61e99b967a74ae62924f4570c41136ae9da8de by jmolenda
[lldb][debugserver] Save and restore the SVE/SME register state (#134184)

debugserver isn't saving and restoring the SVE/SME register state around
inferior function calls.

Making arbitrary function calls while in Streaming SVE mode is generally
a poor idea because a NEON instruction can be hit and crash the
expression execution, which is how I missed this, but they should be
handled correctly if the user knows it is safe to do.

Re-landing this change after fixing an incorrect behavior on systems
without SME support.

rdar://146886210
(cherry picked from commit f1c6612202d88cbde224387621327a31609f2177)
The file was modified lldb/tools/debugserver/source/MacOSX/arm64/DNBArchImplARM64.cpp (diff)