- Commit 0a88de53d3e378a5e8101f686f93beff1dcd0e6a by Michael Ilseman:
[stdlib] Grapheme break fast-paths for Cyrillic, Arabic, Hangul
- edit: stdlib/public/core/StringCharacterView.swift
- Commit 5cdfcbba3e2a18a6e48217aa62ab6acb388c417c by Francis Ricci:
Remove unused ID encoding functions from SwiftLookupTable
- edit: lib/ClangImporter/SwiftLookupTable.h
- Commit 6ee5745a3ae0f8b6e6993d48094836b531a44320 by Michael Ilseman:
[benchmark] Add Russian StringWalk variant (off by default)
- edit: benchmark/utils/main.swift
- edit: benchmark/single-source/StringWalk.swift.gyb
- edit: benchmark/single-source/StringWalk.swift
- Commit fea7bcf2323121c112e9ff70db6bb65673d0d85b by Pavel Yaskevich:
[ConstraintSystem] Prevent `shrink` from solving "too complex"
- edit: lib/Sema/CSSolver.cpp
- edit: lib/Sema/ConstraintSystem.h
- edit: test/Sema/complex_expressions.swift
- Commit 44cccba22d73a7fce465966c2176f1efd91e7afc by Michael Ilseman:
[stdlib] Change dynamic check to sanity check.
- edit: stdlib/public/core/StringCharacterView.swift
- Commit ce804529a1dc4ad853afb1d6f9db7088d90b5015 by Dave Abrahams:
[stdlib] Dump _StringStorage.grow()
- edit: stdlib/public/core/StringCore.swift
- edit: stdlib/public/core/StringBuffer.swift
- edit: validation-test/stdlib/String.swift
- Commit b2e4bd5d09ff7dcc382b0b64ec2fc127c51448e6 by Dave Abrahams:
[stdlib] Replace _HeapBuffer with a thin wrapper
- delete: test/stdlib/HeapBuffer.swift
- edit: stdlib/public/core/ManagedBuffer.swift
- edit: stdlib/public/core/HeapBuffer.swift
- edit: stdlib/public/core/Substring.swift.gyb
- edit: stdlib/public/core/Builtin.swift
- edit: test/Interpreter/generic_ref_counts.swift
- edit: validation-test/Reflection/reflect_multiple_types.swift
- edit: validation-test/Reflection/reflect_Character.swift
- edit: stdlib/public/core/StringBuffer.swift
- edit: validation-test/stdlib/String.swift
- edit: test/stdlib/NewString.swift
- edit: test/SILOptimizer/sil_combine_objc.sil
- edit: test/SILOptimizer/character_literals.swift
- edit: test/stdlib/NewStringAppending.swift
- Commit ea20a1d1372a6a032d2bdbf348d1d982cdedb7ab by Doug Gregor:
[AST] Add DeclContext::get(Syntactic|Semantic)Depth.
- edit: lib/AST/GenericEnvironment.cpp
- edit: include/swift/AST/DeclContext.h
- edit: lib/AST/DeclContext.cpp
- Commit 82660324b9d816e593a42521eebd91f5cec2ec3b by Dave Abrahams:
Annotate some XFAILs with Jira/Radar links
- edit: test/SILOptimizer/character_literals.swift
- edit: test/SILOptimizer/sil_combine_objc.sil
- edit: validation-test/Reflection/reflect_multiple_types.swift
- edit: validation-test/Reflection/reflect_Character.swift
- Commit 5628580ffb8ea6afca908dc993fc8c636ba7bd08 by Doug Gregor:
[AST] Introduce TypeDecl::compare() to provide an ordering for type
- edit: lib/AST/Type.cpp
- edit: lib/AST/Decl.cpp
- edit: include/swift/AST/Decl.h
- Commit 354dddd7e0a3d29cf77273d201644f839493970b by Ben Langmuir:
Disable TestData with reslience temporarily
- edit: test/stdlib/TestData.swift
- Commit 72dd2fe084f9bfcbb10dc92bdc04d6a1fb2fc971 by Erik Eckstein:
tests: adapt the character_literals test
- edit: test/SILOptimizer/character_literals.swift
- Commit 9ab90757ee69b00301e0b35897c81514808d022d by Arnold Schwaighofer:
Disable IRGen test case pic.swift until it is fixed
- edit: test/IRGen/pic.swift
- Commit 7b6d9afe47a2bb61268775230fbf5a8b75871440 by Erik Eckstein:
cmake: add a build-script-impl option --report-statistics to pass the
- edit: utils/build-script-impl
- edit: cmake/modules/SwiftSource.cmake
- edit: CMakeLists.txt
- Commit 0b8b0207e6aa1c8259d1339bc94eba2746826375 by Xi Ge:
migrator: teach the tool to handle qualified replacement.
- edit: lib/Migrator/APIDiffMigratorPass.cpp
- add: test/Migrator/qualified.json
- edit: lib/IDE/APIDigesterData.cpp
- add: test/Migrator/qualified-replacement.swift
- edit: test/Migrator/mock-sdk/Bar.framework/Headers/Bar.h
- add: test/Migrator/qualified-replacement.swift.expected
- Commit 899e68ef0905c4a286baae50a6d661ea182bc3d5 by Doug Gregor:
[GSB] Generalize potential archetype from "typealias" to all concrete
- edit: lib/AST/GenericSignatureBuilder.cpp
- edit: include/swift/AST/GenericSignatureBuilder.h
- edit: lib/AST/Decl.cpp
- edit: lib/Sema/TypeCheckGeneric.cpp
- Commit 318f6c1ac5e443ace92a8c4a2900cb666a437417 by Greg Parker:
[runtime] Add swift_unownedIsEqual and swift_unknownUnownedIsEqual.
- edit: include/swift/Runtime/HeapObject.h
- edit: stdlib/public/runtime/SwiftObject.mm
- edit: unittests/runtime/weak.mm
- Commit d9f3d1385a110a4d631593e02981332dcad701be by Greg Parker:
Update HeapObject.h
- edit: include/swift/Runtime/HeapObject.h
- Commit f09d2ad397bf826783af8b2b1c5c3939894a49fe by Pavel Yaskevich:
[ConstraintSolver] Forbid forming solutions with free generic type
- edit: lib/Sema/TypeChecker.cpp
- edit: lib/Sema/CSSolver.cpp
- delete: validation-test/IDE/crashers_2/0007-archetype-not-in-context.swift
- delete: validation-test/IDE/crashers_2/0004-unmapped-dependent-type.swift
- edit: test/IDE/complete_value_expr.swift
- edit: test/IDE/complete_from_swift_module.swift
- edit: test/IDE/complete_at_top_level.swift
- edit: test/IDE/complete_vararg.swift
- delete: validation-test/IDE/crashers_2/0008-must-conform-to-literal-protocol.swift
- edit: test/IDE/complete_enum_elements.swift
- edit: test/SourceKit/CodeComplete/complete_structure.swift
- edit: test/IDE/complete_operators.swift
- add: validation-test/IDE/crashers_2_fixed/0004-unmapped-dependent-type.swift
- edit: lib/Sema/TypeCheckConstraints.cpp
- add: validation-test/IDE/crashers_2_fixed/0008-must-conform-to-literal-protocol.swift
- edit: lib/Sema/TypeChecker.h
- add: validation-test/IDE/crashers_2_fixed/0007-archetype-not-in-context.swift
- Commit ef41353877b310630b669b02db38dc61e48471d8 by Roman Levenstein:
[sil-inliner] Skip only array @_semantics during early inlining
- edit: lib/SILOptimizer/Utils/PerformanceInlinerUtils.cpp
- Commit 275d9e429d8e1fadd675d7cbd4ffb6fc617f08d9 by Andrew Trick:
Update an armv7 test for beginAccess markers.
- edit: test/IRGen/pic.swift
- Commit 1957e10bee0cc61813ebd8ab6aff2aa779bcaf8a by Andrew Trick:
Reenable pic.swift test.
- edit: test/IRGen/pic.swift
- Commit 5868877387c6a07b43fb1b01373993fe184e5bed by Andrew Trick:
Update class_resilience_objc_armv7k.swift for dynamic access checks.
- edit: test/IRGen/class_resilience_objc_armv7k.swift
- Commit 1bc7a1edb92083c5127c585af436413fd0879176 by Pavel Yaskevich:
[ConstraintSolver] Skip generic overloads only if non-generic choices
- edit: lib/Sema/ConstraintSystem.h
- edit: lib/Sema/CSSolver.cpp
- add: validation-test/Sema/rdar32204609.swift
- Commit 5998cd645f8bf50d0af427ceeb7b85e38019269f by Pavel Yaskevich:
[ConstraintSolver] Penalize conversions from String to UnsafePointer
- edit: test/Constraints/overload.swift
- edit: lib/Sema/ConstraintSystem.h
- edit: lib/Sema/CSRanking.cpp
- edit: lib/Sema/CSSimplify.cpp
- edit: validation-test/Sema/rdar32204609.swift
- Commit ac18e4297ab6a5531aa58889dc29324a8e254e9e by github:
Benchmarks for equating/comparing substrings (#10030)
- edit: benchmark/utils/main.swift
- edit: benchmark/single-source/Substring.swift
- Commit 28c470da45d9b9c2b648b35ab51b741133b41463 by github:
Test if two ascii string pointers are equal before memcmp (#10018)
- edit: stdlib/public/core/StringComparable.swift
- Commit 3e2bbfe904b59957c38076d1c246ca3af42e6ca9 by github:
[Gardening] Cleanup TokenKinds.def (#10034)
- edit: lib/Parse/Lexer.cpp
- edit: include/swift/Syntax/TokenKinds.def
- edit: tools/SourceKit/lib/SwiftLang/SwiftCompletion.cpp
- Commit eb9f047ad8644a4773fba59298dc24864090dd31 by github:
[PrintAsObjC] Handle the importer's compatibility typealiases. (#10042)
- edit: test/PrintAsObjC/Inputs/custom-modules/NestedClass.apinotes
- edit: test/PrintAsObjC/Inputs/custom-modules/NestedClass.h
- edit: test/PrintAsObjC/versioned.swift
- edit: lib/PrintAsObjC/PrintAsObjC.cpp
- edit: lib/AST/SwiftNameTranslation.cpp
- Commit c1c90284488e1bd55299cd93253c2cdb08aaf081 by github:
[emacs-support] Fix indentation for labeled repeat
- edit: utils/swift-mode.el
- Commit efc41d915305fe0fef3e2d7ebd4aadb1b289fecc by Adrian Prantl:
Add a virtual destructor to avoid leaking the new private impl's memory.
- edit: lib/IRGen/IRGenDebugInfo.cpp
- edit: lib/IRGen/IRGenDebugInfo.h
- Commit 00d663d172bd5587ff58160f2385e18fffe905ad by Roman Levenstein:
[sil-generic-specializer] Add
- edit: stdlib/public/core/Integers.swift.gyb
- edit: test/SILOptimizer/inline_semantics.sil
- edit: lib/SILOptimizer/Utils/PerformanceInlinerUtils.cpp
- edit: stdlib/public/core/String.swift
- edit: lib/SILOptimizer/Utils/Generics.cpp
- Commit 5d1412d8bcfa3cd38a7ca4e1e54166322ff79e81 by github:
[Serialization] Use decl mangling for local decls, not type mangling.
- edit: lib/Serialization/Serialization.cpp
- edit: test/IDE/local_types.swift
- edit: tools/swift-ide-test/swift-ide-test.cpp
- Commit 2c0873a9970dab9496475986457d9b55a4054072 by Joe Groff:
Correct getAccessStrategy for class extension storage decls.
- edit: test/SILGen/keypaths_objc.swift
- edit: lib/AST/Decl.cpp
- Commit c1c4f5243b47fafa47dedefca69b577c3c64ef52 by github:
[Mangling] Include private discriminators in constructor manglings.
- edit: lib/Demangling/Demangler.cpp
- edit: test/SILGen/mangling_private.swift
- edit: test/Demangle/Inputs/manglings.txt
- edit: lib/AST/ASTMangler.cpp
- edit: lib/Demangling/Remangler.cpp
- edit: docs/ABI.rst
- edit: lib/Demangling/NodePrinter.cpp
- edit: test/Demangle/Inputs/simplified-manglings.txt
- Commit 55843a29bec8f817fec46319619d01610b30c93e by github:
migrator: compare sub-kind when checking if two diff items are
- edit: test/Migrator/rename.swift.expected
- edit: test/Migrator/rename.swift
- edit: test/Migrator/API.json
- edit: test/Migrator/mock-sdk/Bar.framework/Headers/Bar.h
- edit: lib/IDE/APIDigesterData.cpp
- Commit 63bc717963545b32da18d6256ff60ec0a23e5f81 by github:
Error when one associated type is constrained to another. (#10053)
- edit: test/Sema/circular_decl_checking.swift
- edit: test/decl/nested/protocol.swift
- edit: test/decl/protocol/req/unsatisfiable.swift
- edit: lib/Sema/ITCDecl.cpp
- delete: validation-test/compiler_crashers/28693-swift-genericenvironment-queryinterfacetypesubstitutions-operator-swift-substitu.swift
- add: validation-test/compiler_crashers_fixed/28693-swift-genericenvironment-queryinterfacetypesubstitutions-operator-swift-substitu.swift
- Commit fb5ac6df026391aded4a3b52aef18a9fbd943e69 by Mark Lacey:
[Constraint solver] Fix an issue with rewriting OpenExistentialExpr.
- edit: lib/AST/Expr.cpp
- edit: lib/AST/ASTVerifier.cpp
- edit: lib/Sema/CSApply.cpp
- Commit b639f7fd83a86b9c2f97d14bb9723c53bb20151d by Slava Pestov:
Sema: Fix conditional downcasts from Swift types to CF types
- edit: test/expr/cast/cf.swift
- edit: lib/Sema/CSApply.cpp
- edit: test/Inputs/clang-importer-sdk/usr/include/CoreFoundation.h
- Commit 4fbb3ec611d89985eef15b309c0f326f2db27dc5 by Doug Gregor:
[GSB] Resolve nested types by looking into superclass constraints.
- edit: test/Generics/superclass_constraint.swift
- edit: lib/Sema/TypeCheckGeneric.cpp
- edit: lib/AST/GenericSignatureBuilder.cpp
- edit: include/swift/AST/GenericSignatureBuilder.h
- Commit de7a1b5412fa746af175daf7e8be3eac81f89691 by Harlan Haskins:
Fix compiler crash by restricting the WalkToVarDecls walker.
- edit: lib/AST/Pattern.cpp
- Commit 72ee26a52f311d22ad476fcdff7cd39262c9fa72 by Robert Widmann:
Resolve a crasher
- edit: lib/AST/Pattern.cpp
- delete: validation-test/compiler_crashers/28482-hasaccessibility-accessibility-not-computed-yet.swift
- add: validation-test/compiler_crashers_fixed/28482-hasaccessibility-accessibility-not-computed-yet.swift
- Commit 27a708f5c13999b82d780f9a1df862bb0664e2ac by Akira Hatanaka:
[ThinLTO] Do not assert when adding a module with a different but
- add: test/ThinLTO/X86/Inputs/merge-triple.ll
- edit: lib/LTO/ThinLTOCodeGenerator.cpp
- edit: include/llvm/ADT/Triple.h
- edit: lib/Linker/IRMover.cpp
- add: test/ThinLTO/X86/merge-triple.ll
- edit: lib/Support/Triple.cpp
- Commit 18a0216dc7d02818dee1c0f8292ad6005566d070 by Adrian Prantl:
DbgValueHistoryCalculator: Ignore call instructions that claim to
- edit: lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp
- add: test/DebugInfo/MIR/AArch64/clobber-sp.mir
- add: test/DebugInfo/MIR/AArch64/lit.local.cfg
- Commit 5c3c3364a7de880c0dec4fd1e858579dbe0a6a06 by Adrian Prantl:
Backport testcase.
- edit: test/DebugInfo/MIR/AArch64/clobber-sp.mir