- Commit 3f82f3e534766f7adcbedafb34fb88769827fbe9 by Nate Cook:
Add changelog entry for SE-165 & SE-154
- Commit 72f5e7c0c2500f4695a4f34d71b9eeb26e708928 by Dave Abrahams:
[stdlib] Eliminate _Element
- edit: stdlib/public/core/MutableCollection.swift
- edit: stdlib/public/core/RangeReplaceableCollection.swift.gyb
- edit: stdlib/public/core/Collection.swift
- edit: stdlib/public/core/Slice.swift.gyb
- edit: stdlib/public/core/WriteBackMutableSlice.swift
- edit: stdlib/public/SDK/Dispatch/Data.swift
- edit: stdlib/public/core/Reverse.swift
- Commit 1bc1011e31288e4fa6d571fe78b168cdb38f7dcc by Michael Ilseman:
[stdlib] String: drop TLS setText cache.
- edit: stdlib/public/core/ThreadLocalStorage.swift
- Commit ceebece399f5e021be77525ec83ae4de2be48856 by Pavel Yaskevich:
[Diagnostics] Add buffer offset information to the serialized
- edit: lib/Frontend/SerializedDiagnosticConsumer.cpp
- Commit bc355f38605584316a8831e05879f47e69216617 by Slava Pestov:
Sema: Type safety
- edit: lib/Sema/TypeCheckExpr.cpp
- edit: lib/Sema/TypeChecker.h
- Commit 3b8fdcdca7147c2cc388fbf3f7f24bda00d551c1 by Slava Pestov:
Sema: Don't allow unbound generic types to leak into types of VarDecls
- edit: lib/Sema/TypeCheckConstraints.cpp
- Commit db8045d8658bb939bed5654249341a7cc3410da1 by github:
[stdlib] Strip _Element from a Swift4-only test
- edit: test/Prototypes/UnicodeDecoders.swift
- Commit 983d56011d1812b188de2762992dc6abc980c6d5 by github:
[stdlib] Patch up a test
- edit: test/SILOptimizer/prespecialize.swift
- Commit 02fdc0a152b6a3de989ba38ed47cb7681305c3ca by github:
[stdlib] Patch up a test
- edit: test/SILGen/foreach.swift
- Commit 3d789cff2dbc42e1bf6f411e19700e8dde114abf by Dave Abrahams:
Inlineable character fast paths
- edit: stdlib/public/core/StringCharacterView.swift
- Commit a6dfcd52cf0d127c64228bb9beb0fcfad58507a7 by Slava Pestov:
Sema: Remove OverloadChoiceKind::TypeDecl, which was never used
- edit: lib/Sema/CSDiag.cpp
- edit: lib/Sema/ConstraintSystem.cpp
- edit: lib/Sema/ConstraintSystem.h
- edit: lib/Sema/CSApply.cpp
- edit: lib/Sema/TypeCheckProtocol.cpp
- edit: lib/Sema/Constraint.cpp
- edit: lib/Sema/OverloadChoice.h
- edit: lib/Sema/CSRanking.cpp
- edit: lib/Sema/TypeCheckConstraints.cpp
- Commit 7ec163a83a8885a65120b0ee10b6a11a1842bda9 by Slava Pestov:
Parse: Simplify parsing of generic types
- edit: lib/Sema/TypeCheckConstraints.cpp
- edit: lib/AST/Expr.cpp
- edit: lib/Sema/DerivedConformanceCodable.cpp
- edit: lib/Parse/ParseExpr.cpp
- edit: include/swift/AST/Expr.h
- Commit fe4190087395cd648125e2d46d667a75c9bfd64f by Slava Pestov:
Sema: Split off ConstraintSystem::openUnboundGenericType() from
- edit: lib/Sema/CSRanking.cpp
- edit: lib/Sema/CSSolver.cpp
- edit: lib/Sema/ConstraintSystem.cpp
- edit: lib/Sema/ConstraintSystem.h
- edit: lib/Sema/CSGen.cpp
- Commit 8660fd489a6e18822a977ed41bfe62bb9f9c544c by Adrian Prantl:
Emit llvm.dbg.declare intrisics immediately after the described alloca.
- edit: test/DebugInfo/generic_arg4.swift
- edit: test/DebugInfo/generic_arg5.swift
- edit: test/DebugInfo/iuo_arg.swift
- edit: test/DebugInfo/while.swift
- edit: test/DebugInfo/if.swift
- edit: test/DebugInfo/generic_arg3.swift
- edit: test/DebugInfo/returnlocation.swift
- edit: lib/IRGen/IRGenDebugInfo.cpp
- edit: test/DebugInfo/any.swift
- edit: test/DebugInfo/closure-args.swift
- edit: test/DebugInfo/generic_arg.swift
- edit: test/DebugInfo/dbgvalue-insertpt.swift
- edit: test/DebugInfo/debug_value_addr.swift
- edit: test/DebugInfo/guard-let.swift
- edit: test/DebugInfo/shadowcopy-linetable.swift
- Commit c7b4e36476e95c5ba2c697b6a4f484674326608b by github:
[migrator] Handle renaming from explicit argument label to empty
- edit: test/Migrator/API.json
- edit: test/Migrator/rename.swift
- edit: test/Migrator/rename.swift.expected
- edit: test/Migrator/mock-sdk/Bar.framework/Headers/Bar.h
- edit: lib/Migrator/APIDiffMigratorPass.cpp
- Commit 0b2b0c036c27ee55eed05c063b905f9cc2190555 by Adrian Prantl:
Revert "Emit llvm.dbg.declare intrisics immediately after the described
- edit: test/DebugInfo/dbgvalue-insertpt.swift
- edit: lib/IRGen/IRGenDebugInfo.cpp
- edit: test/DebugInfo/generic_arg4.swift
- edit: test/DebugInfo/iuo_arg.swift
- edit: test/DebugInfo/closure-args.swift
- edit: test/DebugInfo/guard-let.swift
- edit: test/DebugInfo/generic_arg5.swift
- edit: test/DebugInfo/returnlocation.swift
- edit: test/DebugInfo/if.swift
- edit: test/DebugInfo/generic_arg.swift
- edit: test/DebugInfo/shadowcopy-linetable.swift
- edit: test/DebugInfo/any.swift
- edit: test/DebugInfo/generic_arg3.swift
- edit: test/DebugInfo/while.swift
- edit: test/DebugInfo/debug_value_addr.swift
- Commit a3c4a711db0c2bb89f43afcec67122414156b4ec by Joe Groff:
Serialization: Exclude types from the same module as dependencies of an
- add: test/Serialization/Inputs/enum-mutual-circularity-2.swift
- edit: lib/Serialization/Serialization.cpp
- add: test/Serialization/Inputs/enum-mutual-circularity-client.swift
- add: test/Serialization/enum-mutual-circularity.swift
- Commit e8ce388651624b36b6d7e530bf19487bfc55a795 by Erik Eckstein:
Demangler: fix a hang in case a malformed symbol ends with an 'A'
- edit: test/Demangle/Inputs/manglings.txt
- edit: lib/Demangling/Demangler.cpp
- Commit 24252585934d9e96ae558ec37cde42b9954d753d by Joe Groff:
Sema: Don't crash when type-checking a KeyPathExpr that's already
- add: test/expr/unary/keypath/salvage-with-other-type-errors.swift
- edit: lib/Sema/CSGen.cpp
- edit: include/swift/AST/Expr.h
- edit: lib/Sema/CSApply.cpp
- Commit 45e511668305566d37dd009a107f7c9ff3e09ba2 by github:
[Driver] Don't remove temporary PCH files on crashes either. (#9881)
- edit: test/Driver/bridging-pch.swift
- edit: lib/Driver/Driver.cpp
- add: test/Driver/Inputs/crash-after-generating-pch.py
- Commit cb4564ecd0961b4aa064f32f9362f3a134263744 by Erik Eckstein:
Demangler: replace an assert with a bail-condition.
- edit: test/Demangle/Inputs/manglings.txt
- edit: lib/Demangling/Demangler.cpp
- Commit 05ada87d46bc19a33a562e63f443e4beb3d5da89 by Adrian Prantl:
Emit the code to setup debug shadow copies of variables in the same
- edit: lib/IRGen/IRGenSIL.cpp
- edit: test/DebugInfo/guard-let.swift
- Commit 796d04352234b0109c86628a5b2c34ab56a26a69 by github:
Handle selector inference for a readwrite witness of a read-only req
- edit: test/decl/protocol/objc.swift
- edit: lib/Sema/TypeCheckProtocol.cpp
- Commit 5590872b35e51dfb6ffdba8e491816a532847d07 by Max Moiseev:
[stdlib] Moving the Array.filter to _ArrayProtocol
- edit: stdlib/public/core/ArrayType.swift
- edit: stdlib/public/core/Arrays.swift.gyb
- edit: test/stdlib/RangeReplaceableFilterCompatibility.swift
- Commit 7d06ae0d68a2f3d857647183f7158a566b9952be by Mark Lacey:
[Constraint Solver] Add some debugging output to isDeclAsSpecializedAs.
- edit: lib/Sema/CSRanking.cpp
- Commit e30a003bca075dac3b7cb941bd20eccb33720312 by github:
Update BinaryInteger default initializer documentation
- edit: stdlib/public/core/Integers.swift.gyb
- Commit afa4e12fa66eb34de45e9f0f78dd6170d00b6d24 by github:
Refine wording in doc comment
- edit: stdlib/public/core/Integers.swift.gyb
- Commit 8974392a56df96313a29141a241c659ad4574c6e by Devin Coughlin:
[Exclusivity] Weaken assert when suggesting swap() Fix-It
- edit: test/SILOptimizer/exclusivity_static_diagnostics.swift
- edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
- Commit 1063b4b5fcaad7fee34d0f8b37b3b2fc647888ef by Doug Gregor:
[SE-0160] [PrintAsObjC] Adopt Clang's new diagnose_if attribute.
- edit: test/PrintAsObjC/swift3_deprecated_objc_inference.swift
- edit: lib/PrintAsObjC/PrintAsObjC.cpp
- Commit a3ff37c1ad293f75a1e57996e64eeedc79dfc212 by Slava Pestov:
Add an unfixed crasher and two fixed ones
- add: validation-test/compiler_crashers_2/0097-rdar32077627.swift
- add: validation-test/compiler_crashers_2_fixed/0099-sr4973.swift
- add: validation-test/compiler_crashers_2_fixed/0098-rdar30354669.swift
- Commit 7b7a80bad2adf3100269d7d2fcedf56a41a90693 by practicalswift:
[swiftc (35 vs. 5528)] Add crasher in swift::Expr::walk(...)
- add: validation-test/compiler_crashers/28754-value-openexistentials-end-didnt-see-this-ove-in-a-containing-openexistentialexp.swift
- Commit eba25615ba1d051856851bfa7c0fad22c6d5904e by Tom Stellard:
Merging r299866:
- edit: test/Transforms/MemCpyOpt/memcpy.ll
- edit: lib/Transforms/Scalar/MemCpyOptimizer.cpp
- Commit 1ddbad1bae72d51d742d0eb8887b9fbf3c530738 by Tom Stellard:
Merging r302137:
- edit: lib/Transforms/IPO/ArgumentPromotion.cpp
- Commit 351dc0fd49176064de0d03d84a3334389528fca9 by Tim Northover:
InstructionSimplify: don't speculate about Constants changing.
- add: test/Transforms/EarlyCSE/const-speculation.ll
- edit: lib/Analysis/InstructionSimplify.cpp
- Commit 95ed1e1dc62e73e76fcb0f099ee89fc94bc80ff6 by Tom Stellard:
Merging r303456:
- edit: test/Transforms/SafeStack/X86/coloring.ll
- edit: test/Transforms/SafeStack/X86/coloring2.ll
- edit: lib/CodeGen/SafeStackColoring.cpp
- edit: test/Transforms/SafeStack/X86/coloring-ssp.ll
- edit: test/Transforms/SafeStack/X86/layout-frag.ll
- Commit a2735ea95f1b705aa83956300c441adbf50fa12e by Tom Stellard:
Merging r303685:
- edit: utils/release/merge-request.sh
- Commit 30a194f5160364e990d005ff090276db088ff648 by Alex Lorenz:
[Sema][ObjC] Fix a bug where -Wunguarded-availability was emitted at the
- edit: lib/Sema/SemaDeclAttr.cpp
- edit: test/SemaObjC/unguarded-availability.m
- Commit d2fcc981f20a3160163d565b8ffc35ab436b5082 by Alex Lorenz:
[index] 'using namespace' declarations in functions should record the
- edit: test/Index/Core/index-source.cpp
- edit: lib/Index/IndexDecl.cpp
- edit: lib/Index/IndexSymbol.cpp
- Commit c51e6de46813fdb91aa2d9d84b06d6cf83f4303e by Alex Lorenz:
[index] Visit the default argument values in function definitions
- edit: test/Index/Core/index-source.cpp
- edit: lib/Index/IndexDecl.cpp
- Commit 6ad88641cd3b1dbc49727a8832e376000ce4f28c by Alex Lorenz:
[index] Index the deleted functions
- edit: test/Index/Core/index-source.cpp
- edit: lib/Index/IndexDecl.cpp
- Commit 9cf11ef2d030f059b7c187313386f8cc2bc455de by Alex Lorenz:
[index] Index the default template parameter values
- edit: lib/Index/IndexDecl.cpp
- edit: test/Index/Core/index-source.cpp
- Commit cc316bc953bf1b68ccfa9eeb58eecc6a749c13bd by Bruno Cardoso Lopes:
[Modules] Fix overly conservative assertion for import diagnostic
- edit: lib/Sema/SemaLookup.cpp
- add: test/Modules/Inputs/diagnose-missing-import/module.modulemap
- add: test/Modules/Inputs/diagnose-missing-import/a.h
- add: test/Modules/diagnose-missing-import.m
- edit: lib/Sema/SemaDecl.cpp
- Commit a2b0fff7c7412cc68595f8af3a9f2fe93e7690b0 by Argyrios Kyrtzidis:
Enhance the 'diagnose_if' attribute so that we can apply it for ObjC
- edit: include/clang/Sema/Sema.h
- add: test/SemaObjC/diagnose_if.m
- edit: include/clang/Basic/Attr.td
- edit: lib/Sema/SemaOverload.cpp
- edit: lib/Sema/SemaExpr.cpp
- edit: utils/TableGen/ClangAttrEmitter.cpp
- edit: include/clang/Sema/AttributeList.h
- edit: include/clang/Basic/DiagnosticSemaKinds.td
- edit: lib/Lex/PPMacroExpansion.cpp
- edit: lib/Sema/SemaDeclAttr.cpp
- Commit 690d909ce1a37cf290ee6558f857a62b4179f10e by Argyrios Kyrtzidis:
Change __has_feature(objc_diagnose_if_attr) to
- edit: lib/Lex/PPMacroExpansion.cpp
- edit: test/SemaObjC/diagnose_if.m