[Swift CI] Build Failure: OSS - Swift Package - Ubuntu 16.04 (swift 4.1) #272

Report

[FAILURE] oss-swift-4.1-package-linux-ubuntu-16_04 [#272]

Build URL:
https://ci.swift.org/job/oss-swift-4.1-package-linux-ubuntu-16_04/272/
Project:
oss-swift-4.1-package-linux-ubuntu-16_04
Date of build:
Mon, 04 Dec 2017 21:14:38 -0600
Build duration:
43 min

Identified problems:

  • Compile Error: This build failed because of a compile error. Below is a list of all errors in the build log:

Changes

  • Commit 48a6b9d4649a356c99560a9f8874bbcc34d372c5 by gparker:
    Revert "libSyntax: create a basic infrastructure for generating

    • edit: include/swift/Parse/Parser.h
    • edit: include/swift/Parse/Lexer.h
    • edit: tools/swift-syntax-test/swift-syntax-test.cpp
    • edit: include/swift/AST/Module.h
    • delete: lib/Syntax/SyntaxParsingContext.cpp
    • edit: lib/Parse/Lexer.cpp
    • edit: include/swift/Basic/OwnedString.h
    • edit: include/swift/Syntax/Syntax.h
    • delete: include/swift/Syntax/SyntaxParsingContext.h
    • edit: lib/Syntax/Syntax.cpp
    • edit: include/swift/Syntax/SyntaxFactory.h.gyb
    • edit: lib/Parse/ParseExpr.cpp
    • edit: lib/Parse/Parser.cpp
    • edit: lib/Syntax/CMakeLists.txt
    • delete: test/Syntax/round_trip_parse_gen.swift
    • edit: lib/Syntax/SyntaxFactory.cpp.gyb
  • Commit 162c4c78dd20f5989f71855b0257bdfa7db94f95 by modocache:
    [Driver] Fix linker test by preparing empty dir

    • edit: test/Driver/linker.swift
  • Commit b78b4388975ab0ba24b901fb8b0ef0a0fe657d04 by github:
    Ensure that hashing data with zero bytes avoids empty allocations and

    • edit: test/stdlib/TestData.swift
    • edit: stdlib/public/SDK/Foundation/Data.swift
  • Commit b73352af7a11198e49ac5da524608f9e4388c5c7 by atrick:
    Disable Unsafe[Raw]BufferPointer testing in optimized mode.

    • edit: test/stdlib/UnsafeRawBufferPointer.swift
    • edit: validation-test/stdlib/UnsafeBufferPointer.swift.gyb
  • Commit 3a0ac6277606cfcfe858a3afd915e1e974c9020e by aschwaighofer:
    Disable signaling NaN tests on i386

    • edit: test/stdlib/FloatingPoint.swift.gyb
  • Commit 9b9805420d9af91f282b5bb0850cd7c24f0278ff by anemet:
    Add optimization remarks

    • edit: include/swift/AST/DiagnosticsAll.def
    • add: test/Driver/opt-remark.swift
    • edit: test/SILOptimizer/inliner_coldblocks.sil
    • edit: include/swift/AST/DiagnosticEngine.h
    • edit: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp
    • edit: include/swift/Option/Options.td
    • edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
    • edit: lib/Frontend/DiagnosticVerifier.cpp
    • add: lib/SIL/OptimizationRemark.cpp
    • edit: include/swift/AST/DiagnosticConsumer.h
    • edit: lib/Frontend/PrintingDiagnosticConsumer.cpp
    • edit: lib/Driver/ToolChains.cpp
    • edit: lib/Frontend/SerializedDiagnosticConsumer.cpp
    • edit: lib/SIL/CMakeLists.txt
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: tools/sil-opt/SILOpt.cpp
    • edit: include/swift/AST/DiagnosticsFrontend.def
    • add: include/swift/SIL/OptimizationRemark.h
    • edit: include/swift/AST/DiagnosticsSIL.def
    • edit: include/swift/Basic/LangOptions.h
    • edit: lib/AST/DiagnosticEngine.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftEditor.cpp
  • Commit 81d35d3f785cf6489ec739182351761277d2ad7f by dgregor:
    [GSB] Abstract away the PotentialArchetype stored in a constraint.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit fd191fe59c116cc151f295cd5f7dee2da3592a35 by dgregor:
    [GSB] Switch Constraint’s “subject” over to an unresolved type.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit f379ba5a202b8e0a503bf45c14c870feaa616e9c by dgregor:
    [GSB] Move definition of GenericSignatureBuilder::Constraint out of the

    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit aa9755d14933a4e4658512374c8c97b6e3829753 by dgregor:
    [GSB] Start moving RequirementSource off of potential archetypes.

    • edit: lib/AST/GenericSignature.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: test/Generics/conformance_access_path.swift
  • Commit 6db38031ef8a6b5c912c2db26e1bdfd803e712d7 by ghoare:
    [process-stats-dir] Add --evaluate for evaluating specific stat

    • edit: utils/process-stats-dir.py
  • Commit be4b1eaba36365272b8e5666b0947162ce90ecd1 by ghoare:
    [process-stats-dir] Print diagnostic when --evaluate fails.

    • edit: utils/process-stats-dir.py
  • Commit 2536bbb788263f376242dbde889337421905a69c by ghoare:
    [docs] Mention lit.py -vv option, helpful for diagnosis.

    • edit: docs/Testing.md
  • Commit 09b59c533658c39ae2acc87d49ba2645fc8e1806 by spestov:
    DI: More tests

    • edit: test/Interpreter/protocol_extensions.swift
    • edit: test/Interpreter/throwing_initializers.swift
    • edit: test/Interpreter/protocol_initializers.swift
    • edit: test/Interpreter/failable_initializers.swift
    • add: test/Interpreter/protocol_initializers_class.swift
    • edit: test/Interpreter/objc_throwing_initializers.swift
  • Commit 18c29b0cb4304a48da3ee2917d97e2a2207d122c by spestov:
    DI: New analysis to replace the ‘self consumed’ analysis

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
  • Commit 4c9d736ea06cc3ae184fa548e6b2265156199169 by spestov:
    DI: Use new ‘self initialized’ analysis in

    • edit: test/SILOptimizer/definite_init_diagnostics.swift
    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
  • Commit 9d80f6060765e28d5f9750a703b03405bd88543d by spestov:
    DI: Use new ‘self initialized’ analysis in

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
  • Commit 3d5a16a1ca5096dcd3342212d81c453eadf79708 by spestov:
    DI: Use new ‘self initialized’ analysis in

    • edit: test/SILOptimizer/definite_init_failable_initializers_diagnostics.swift
    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
  • Commit c69686f1025bd01c2d46176cec0a2654038bead7 by spestov:
    DI: Use new ‘self initialized’ analysis in conditional destroy lowering

    • edit: test/SILOptimizer/definite_init_failable_initializers.swift
    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: test/Interpreter/throwing_initializers.swift
    • edit: test/SILOptimizer/definite_init_markuninitialized_delegatingself.sil
    • edit: test/Interpreter/objc_throwing_initializers.swift
  • Commit ff698f218fed2e00a89d7e1ea48ef1e0616f7b1d by spestov:
    DI: Rip out the old ‘self consumed’ analysis now that it’s dead

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
  • Commit 16f9438b824f55af30ef83b212e8eb476618666d by spestov:
    DI: Consistently use ‘Use’ instead of ‘InstInfo’ to name DIMemoryUse

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
  • Commit 062646e602396382bb1d7c091f244eed384c1bfe by spestov:
    DI: Split off definite_init_failable_initializers_objc.swift test from

    • add: test/SILOptimizer/definite_init_failable_initializers_objc.swift
    • edit: test/SILOptimizer/definite_init_failable_initializers.swift
  • Commit 224aabfe5d0df516d2dcb9a6e89ad0626a0e5361 by spestov:
    DI: Add an assertion tracking stores to the ‘self’ box

    • edit: test/SILOptimizer/definite_init_markuninitialized_delegatingself.sil
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
  • Commit 196559e7c6bd1ec0af9f4f5c764db86a35ab2876 by spestov:
    DI: Only use collectClassInitSelfUses() for class initializers, not

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
  • Commit 1f09f3bc108c2ffbc57b3cbda2683b8ab38de417 by dgregor:
    [GSB] Eliminate potential archetypes from minimizing requirement

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 1d75bc8c26f2eb6d33dc00538ec6d968aac5d214 by amraboelela:
    Added swiftpm and other libs to Android toolchain

    • edit: utils/android/build-toolchain
    • add: utils/android/README.md
  • Commit 48d9b996756cc2491321883d6c375d19073c1639 by rlevenstein:
    Remove -sil-serialize-witness-tables flag completely

    • edit: lib/FrontendTool/TBD.cpp
    • edit: stdlib/private/StdlibUnittest/CMakeLists.txt
    • edit: stdlib/public/SDK/CMakeLists.txt
    • edit: lib/FrontendTool/TBD.h
    • edit: include/swift/Option/FrontendOptions.td
    • edit: include/swift/SIL/SILWitnessTable.h
    • edit: stdlib/private/StdlibUnicodeUnittest/CMakeLists.txt
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: cmake/modules/SwiftSource.cmake
    • edit: lib/SIL/SILWitnessTable.cpp
    • edit: stdlib/CMakeLists.txt
    • edit: include/swift/TBDGen/TBDGen.h
    • edit: lib/SILGen/SILGenType.cpp
    • edit: lib/TBDGen/TBDGen.cpp
    • edit: include/swift/AST/SILOptions.h
    • edit: lib/TBDGen/TBDGenVisitor.h
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: stdlib/private/StdlibCollectionUnittest/CMakeLists.txt
  • Commit 35a624bb15d2b4bba6a842a9bdc662f8da2363d8 by rlevenstein:
    Update tests after removing -sil-serialize-witness-tables

    • edit: test/SILGen/fragile_globals.swift
    • edit: test/Serialization/witnesstable-function-deserialization.swift
    • edit: test/Serialization/serialize_attr.swift
    • edit: test/SILOptimizer/dead_function_elimination.swift
    • edit: test/Serialization/duplicate_normalprotocolconformance.swift
    • edit: utils/swift-project-settings.el
    • edit: test/Serialization/sil_partial_apply_ownership.sil
    • edit: test/SILGen/testable-multifile.swift
    • edit: test/Serialization/sil-serialize-all-with-cross-module-conformance.swift
    • edit: test/SILGen/witness_tables.swift
    • edit: test/SIL/Serialization/projection_lowered_type_parse.sil
    • edit: test/Serialization/basic_sil_objc.swift
    • edit: test/SILGen/SILDeclRef.swift
    • edit: test/SILGen/guaranteed_self.swift
    • edit: test/Serialization/default-witness-table-deserialization.swift
    • edit: test/SILOptimizer/specialize_cg_update_crash.sil
    • edit: test/SIL/Serialization/visibility.sil
    • edit: test/SILGen/witness_accessibility.swift
    • edit: test/SILGen/witness_same_type.swift
    • edit: test/SIL/Serialization/shared_function_serialization.sil
    • edit: test/SILOptimizer/dead_inlined_func.swift
    • edit: test/SILGen/objc_witnesses.swift
    • edit: test/Serialization/vtable-function-deserialization.swift
    • edit: test/SILOptimizer/devirt_materializeForSet.swift
    • edit: test/SIL/Serialization/deserialize_generic.sil
    • edit: test/Serialization/basic_sil.swift
    • edit: test/Serialization/early-serialization.swift
    • edit: test/Serialization/global_init.swift
    • edit: test/SILGen/opaque_ownership.swift
    • edit: test/Frontend/sil-merge-partial-modules.swift
    • edit: test/SILGen/witness_tables_serialized.swift
    • edit: test/SIL/Serialization/public_external.sil
    • edit: test/IRGen/sil_witness_tables_external_witnesstable.swift
    • edit: test/Serialization/always_inline.swift
    • edit: test/SIL/Serialization/init_existential_inst_deserializes_witness_tables.swift
    • edit: test/SIL/Serialization/vtable_deserialization.swift
    • edit: test/SILOptimizer/dead_witness_module.swift
    • edit: test/SIL/Serialization/function_param_convention.sil
    • edit: test/SIL/Serialization/witness_tables.sil
    • edit: test/SIL/Serialization/specializer_can_deserialize.swift
    • edit: test/sil-opt/sil-opt.swift
    • edit: test/SILOptimizer/sil_witness_tables_external_witnesstable.swift
    • edit: test/SIL/Serialization/deserialize_generic_marker.sil
    • edit: test/sil-func-extractor/load-serialized-sil.swift
    • edit: test/Serialization/sil_box_types.sil
    • edit: test/SIL/Serialization/perf_inline_without_inline_all.swift
    • edit: test/Serialization/resilience.swift
    • edit: test/Serialization/transparent.swift
    • edit: test/Serialization/noinline.swift
    • edit: test/SILOptimizer/linker.swift
  • Commit 0af734cf1d172b6d4b61cf26a8235cb4778de45f by spestov:
    Sema: Remove a bogus comment

    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit 28e3e5cf401620a8bafbf0fec0a9217df4b68246 by dgregor:
    [GSB] Eliminate potential archetypes from requirement sources entirely.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit 972f04832b5b7c8b02ea6580fb50777585aa26ea by dgregor:
    [GSB] Teach expandConformanceRequirement() to use a resolved type.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 42c1619088a596cc468d4a5fdfca0e9613862853 by dgregor:
    [GSB] Eliminate a debugging-only source of potential archetype

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit 6bb5ce3d1eb957ac7cd5b974a9d4377e438c5c8f by ghoare:
    [NamedLazyMemberLoading] Add -enable-named-lazy-member-loading option

    • edit: include/swift/Basic/LangOptions.h
    • edit: include/swift/Option/FrontendOptions.td
    • edit: lib/Frontend/CompilerInvocation.cpp
  • Commit e30b580ba157667bbff76b07f81bcf66f2128cfd by ghoare:
    [NamedLazyMemberLoading] Add loadNamedMembers method and stub

    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: include/swift/AST/LazyResolver.h
    • edit: include/swift/Serialization/ModuleFile.h
    • edit: lib/ClangImporter/ImporterImpl.h
    • edit: lib/Serialization/Deserialization.cpp
  • Commit 23fba147ee519bc0dec8f372658ea4c8c845b402 by ghoare:
    [NamedLazyMemberLoading] Add counters for success/failure.

    • edit: include/swift/Basic/Statistics.def
  • Commit 125c85f9a195577a905cbd6dac06c3ff6a4ffefc by ghoare:
    [NamedLazyMemberLoading] Wire into NominalTypeDecl::lookupDirect.

    • edit: lib/AST/NameLookup.cpp
  • Commit 99cbcde5181c9f3a1b750c1b34139a4230075a7d by ghoare:
    [NamedLazyMemberLoading] Debug logging.

    • edit: lib/AST/NameLookup.cpp
  • Commit ca3101c2aff1c272fdecf004bfc137eef703424f by ghoare:
    [NamedLazyMemberLoading] Sketch implementation of named protocol-member

    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/ClangImporter/ClangImporter.cpp
  • Commit e3f454059aede3c9c15335ed2f6d6257e35bfdb3 by ghoare:
    [NamedLazyMemberLoading] Avoid checking protocol-existential

    • edit: lib/Sema/TypeCheckNameLookup.cpp
  • Commit d538519544a45e075130e09aa68b4333f07a2823 by ghoare:
    [NamedLazyMemberLoading] Skip some type-member logic for ObjC protocols.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • delete: validation-test/compiler_crashers/28855-swift-genericsignaturebuilder-addrequirement-swift-requirementrepr-const-swift-g.swift
    • add: validation-test/compiler_crashers_fixed/28855-swift-genericsignaturebuilder-addrequirement-swift-requirementrepr-const-swift-g.swift
  • Commit 707242a153e6d7584a6ee832969cecd036479af0 by ghoare:
    [NamedLazyMemberLoading] Add test for less-importing on ObjC protocol

    • add: test/NameBinding/Inputs/NamedLazyMembers/module.modulemap
    • add: test/NameBinding/Inputs/NamedLazyMembers/NamedLazyMembers.h
    • add: test/NameBinding/named_lazy_member_loading_objc_protocol.swift
  • Commit cb1c8526c89cd9209575861d813d0341aa200343 by ghoare:
    [NamedLazyMemberLoading] Address further review comments.

    • edit: lib/AST/NameLookup.cpp
    • edit: include/swift/AST/LazyResolver.h
    • edit: lib/ClangImporter/ImporterImpl.h
    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: include/swift/Serialization/ModuleFile.h
    • edit: lib/Serialization/Deserialization.cpp
  • Commit 844aeae2d574e6fb215818e453e86d06684635d7 by github:
    Re-apply "libSyntax: create a basic infrastructure for generating

    • edit: lib/Syntax/CMakeLists.txt
    • edit: tools/swift-syntax-test/swift-syntax-test.cpp
    • edit: include/swift/Syntax/SyntaxFactory.h.gyb
    • edit: include/swift/Parse/Lexer.h
    • edit: lib/Syntax/SyntaxFactory.cpp.gyb
    • add: test/Syntax/round_trip_parse_gen.swift
    • edit: lib/Syntax/Syntax.cpp
    • edit: include/swift/AST/Module.h
    • add: lib/Syntax/SyntaxParsingContext.cpp
    • add: include/swift/Syntax/SyntaxParsingContext.h
    • edit: lib/Parse/Parser.cpp
    • edit: lib/AST/Module.cpp
    • edit: lib/Parse/Lexer.cpp
    • edit: lib/Parse/ParseExpr.cpp
    • edit: include/swift/Syntax/Syntax.h
    • edit: include/swift/Parse/Parser.h
    • edit: include/swift/Basic/OwnedString.h
  • Commit cc611a11a71ff82580b5c0edd64d2b3693dc034f by github:
    OS X -> macOS

    • edit: apinotes/README.md
  • Commit 2d477d27eb8a6ad8f1a7a2869e6fb743939afc63 by spestov:
    Sema: Don’t create redundant type variables for multiple references to

    • edit: lib/Sema/ConstraintSystem.cpp
    • edit: lib/Sema/ConstraintSystem.h
  • Commit 045c6496ffbfe46826e1cdf74f65be8498254af7 by spestov:
    SILGen: Fix memory leak when calling constructor requirement of @objc

    • edit: lib/SILGen/SILGenApply.cpp
    • edit: test/SILGen/objc_protocols.swift
    • add: test/Interpreter/objc_protocols.swift
  • Commit 2b820fbc2b6a69dbbbd1e589754ad6d1237273b2 by spestov:
    Sema: Remove redundant call to validateAccessControl()

    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit cf4d7b711e4ebd914064c36ece1123d8f6c38be9 by tjw:
    Possible fix for SR-1226.

    • edit: lib/Sema/TypeCheckAvailability.cpp
  • Commit cffd2c33e4d8645833d8be60597886902b417e8d by tjw:
    Only skip unavailability diagnostics if the platforms match.

    • add: test/attr/attr_availability_transitive_osx.swift
    • edit: lib/Sema/TypeCheckAvailability.cpp
    • add: test/attr/attr_availability_transitive_osx_extension.swift
    • edit: lib/Sema/TypeChecker.h
    • add: test/attr/attr_availability_transitive_ios.swift
    • add: test/attr/attr_availability_transitive_ios_extension.swift
  • Commit a3bd4cf944b65343b3d4b3d58b9dbd84c084a4f5 by tjw:
    Fix formatting.

    • edit: lib/Sema/TypeCheckAvailability.cpp
  • Commit 6409088cda8c606345435d118bc207700ae287d7 by tjw:
    Test @available annotations from multiple platforms.

    • add: test/attr/attr_availability_transitive_multiple.swift
  • Commit 5047e1b4758dc0b4c202bf7722f176c70426eead by rlevenstein:
    Enable the serialization of sil_vtables by default and completely remove

    • edit: stdlib/private/StdlibUnicodeUnittest/CMakeLists.txt
    • edit: stdlib/private/StdlibCollectionUnittest/CMakeLists.txt
    • edit: stdlib/public/SDK/CMakeLists.txt
    • edit: stdlib/private/StdlibUnittest/CMakeLists.txt
    • edit: cmake/modules/SwiftSource.cmake
    • edit: include/swift/AST/SILOptions.h
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: stdlib/CMakeLists.txt
    • edit: include/swift/Option/FrontendOptions.td
  • Commit 03d6f25c451b4a89a19dccdbcade851c34a4d4ae by tjw:
    Fix crash parsing #available with missing version.

    • edit: test/Parse/availability_query.swift
    • edit: lib/Parse/ParseStmt.cpp
  • Commit 18a113e584580678f24f5886248b6872749f499f by gregomni:
    We can produce better diagnostics for subscript candidates by noticing

    • edit: lib/Sema/CSDiag.cpp
    • add: test/Sema/diag_get_vs_set_subscripts.swift
  • Commit e0dfa6119fc53d32ef54ba2c5479f9be78cc8b05 by xi_ge:
    libSyntax: add a test to ensure the generated syntax kinds from parser

    • edit: lib/Syntax/SyntaxKind.cpp.gyb
    • edit: include/swift/Syntax/RawSyntax.h
    • edit: include/swift/Syntax/Syntax.h
    • edit: include/swift/Syntax/SyntaxKind.h.gyb
    • edit: lib/Syntax/RawSyntax.cpp
    • add: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: lib/Syntax/Syntax.cpp
    • edit: tools/swift-syntax-test/swift-syntax-test.cpp
    • edit: test/Syntax/round_trip_parse_gen.swift
  • Commit e4e486edeaaa563d6d2fa7587f899cfc5989f851 by xi_ge:
    libSyntax: when printing syntax tree with kind, optionally give syntax

    • edit: include/swift/Syntax/RawSyntax.h
    • edit: tools/swift-syntax-test/swift-syntax-test.cpp
    • edit: lib/Syntax/RawSyntax.cpp
  • Commit a76d74b6d4cd041cd4b1b7382e9557a0aeb3b1ec by gregomni:
    When subscripting with a keypath, check for the path being an IUO.

    • edit: lib/Sema/CSApply.cpp
    • edit: test/expr/unary/keypath/keypath.swift
  • Commit 98992dfc6044647418accdd89030ed3167d9444f by dccitaliano:
    [SILVerifier] Add a flag to exit instead of aborting on failure.

    • edit: lib/SIL/SILVerifier.cpp
  • Commit cc5264c07455045ce91551c7a4afcbcb609ee65b by spestov:
    SIL: Fix a warning and add a FIXME

    • edit: lib/SIL/SILWitnessTable.cpp
  • Commit d86ef3b7e36878897ee29791d8c003e264e45e9f by rlevenstein:
    Add [serialized] flag to sil_vtables

    • edit: lib/SIL/SILPrinter.cpp
    • edit: lib/SIL/SILVTable.cpp
    • edit: lib/Serialization/SILFormat.h
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: lib/SILGen/SILGenType.cpp
    • edit: lib/ParseSIL/ParseSIL.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: include/swift/SIL/SILVTable.h
    • edit: lib/Serialization/SerializeSIL.cpp
  • Commit 74915682cbd4ae20bd47d4c5c38b9693e48e56f0 by rlevenstein:
    Update tests after the removal of -sil-serialize-vtables

    • edit: test/SILOptimizer/specialize_cg_update_crash.sil
    • edit: test/sil-nm/basic.sil
    • edit: test/Serialization/default-witness-table-deserialization.swift
    • edit: test/SIL/Serialization/function_param_convention.sil
    • edit: test/SILGen/SILDeclRef.swift
    • edit: test/Serialization/Inputs/def_basic.sil
    • edit: test/SIL/Serialization/specializer_can_deserialize.swift
    • edit: test/Serialization/basic_sil.swift
    • edit: test/IRGen/sil_witness_tables_external_witnesstable.swift
    • edit: test/Serialization/basic_sil_objc.swift
    • edit: test/SILOptimizer/linker.swift
    • edit: test/SIL/Serialization/public_external.sil
    • edit: test/SILOptimizer/alive_method_with_thunk.swift
    • edit: test/Serialization/sil_partial_apply_ownership.sil
    • edit: test/Serialization/sil-serialize-all-with-cross-module-conformance.swift
    • edit: test/Serialization/witnesstable-function-deserialization.swift
    • edit: test/Serialization/always_inline.swift
    • edit: test/Serialization/early-serialization.swift
    • edit: test/Serialization/Recovery/typedefs.swift
    • edit: test/Serialization/duplicate_normalprotocolconformance.swift
    • edit: test/Serialization/vtable-function-deserialization.swift
    • edit: test/Serialization/resilience.swift
    • edit: test/Serialization/sil_box_types.sil
    • edit: test/SIL/Serialization/projection_lowered_type_parse.sil
    • edit: test/Serialization/transparent.swift
    • edit: test/SIL/Serialization/deserialize_generic_marker.sil
    • edit: test/SIL/Serialization/vtable_deserialization.swift
    • edit: test/SILGen/testable-multifile.swift
    • edit: test/sil-func-extractor/load-serialized-sil.swift
    • edit: test/Serialization/noinline.swift
    • edit: test/SIL/Serialization/deserialize_generic.sil
    • edit: test/SIL/Serialization/perf_inline_without_inline_all.swift
    • edit: test/SIL/Serialization/vtable.sil
    • edit: test/SILOptimizer/dead_inlined_func.swift
    • edit: test/SILGen/dynamic.swift
    • edit: test/SILOptimizer/dead_function_elimination.swift
    • edit: test/SIL/Serialization/shared_function_serialization.sil
  • Commit c3bc08ec0685265d1a61cf2b4a1d909a0072b94f by rlevenstein:
    Remove any mention of sil-serialize-all related flags from CMake files

    • edit: stdlib/public/SwiftOnoneSupport/CMakeLists.txt
    • edit: CMakeLists.txt
    • edit: stdlib/private/SwiftPrivateLibcExtras/CMakeLists.txt
    • edit: stdlib/private/SwiftPrivatePthreadExtras/CMakeLists.txt
    • edit: stdlib/private/SwiftPrivate/CMakeLists.txt
    • edit: stdlib/CMakeLists.txt
    • edit: stdlib/public/SDK/Accelerate/CMakeLists.txt
    • edit: stdlib/public/SDK/simd/CMakeLists.txt
    • edit: utils/build-script-impl
    • edit: utils/build-presets.ini
    • edit: stdlib/public/SDK/CoreGraphics/CMakeLists.txt
  • Commit cdce937c51d0f9391d95d8795b6603e4fb6938cf by gregomni:
    Beginning changes to provide more info out about unresolved params, but

    • edit: lib/Sema/CalleeCandidateInfo.cpp
    • edit: test/Constraints/diagnostics.swift
  • Commit 1c4b9e6e7dd0921d2b6a4760125f7a09af1b14e1 by dccitaliano:
    [SIL] Remove a couple of unused variables, found by inspection.

    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: lib/ParseSIL/ParseSIL.cpp
  • Commit ebdd126a2cff1c18c4d41fdb3c9168b28aca3c2c by devteam.codafi:
    [NFC] Remove more uses of

    • edit: lib/Sema/TypeCheckCaptures.cpp
    • edit: lib/SIL/AbstractionPattern.cpp
    • edit: lib/SILGen/SILGenMaterializeForSet.cpp
    • edit: lib/Sema/CalleeCandidateInfo.cpp
    • edit: lib/Sema/CSGen.cpp
    • edit: lib/Sema/CSSimplify.cpp
  • Commit 8bdfb9161c59425bc2895efc135bde9fe3587183 by devteam.codafi:
    [NFC] Move the non-materializable variable check

    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: lib/Sema/TypeCheckPattern.cpp
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit 345c4a933d270d5da974f72d22f68c65182e422d by gregomni:
    Save unresolved arg number from callee candidate info, use it to

    • edit: lib/Sema/CSDiag.cpp
    • edit: lib/Sema/CalleeCandidateInfo.cpp
    • edit: test/Sema/enum_raw_representable.swift
    • add: test/Sema/diag_ambiguous_overloads.swift
  • Commit 753c9618e06969f748091094e5e615802feddd84 by gottesmm:
    [lsan] Try to fix bot harder now that the llvm-symbolizer is in the

    • edit: utils/lsan_leaks_suppression_list.txt
  • Commit 817c5492a1eac68892057056e5ce9a65dd8c7113 by gottesmm:
    [lsan] Split the preset for lsan into stdlib -O and -Onone presets.

    • edit: utils/build-presets.ini
  • Commit 5fbf769b2a8831dcd5d942dac517426d38ff6905 by gottesmm:
    [asan] On Linux, when running with ASAN, disable leaks detection.

    • edit: utils/build-script
  • Commit 98f137ed3ee5fbf891342b547e199c3c4107b98c by clattner:
    Fix a comment header, trim #includes. NFC.

    • edit: lib/SILOptimizer/SILCombiner/SILCombine.cpp
    • edit: lib/SILOptimizer/Transforms/RemovePin.cpp
  • Commit d7a1336bfcc428321fce62579353bac152443618 by gooichi:
    [emacs] Fix unbalanced parentheses in

    • edit: utils/swift-project-settings.el
  • Commit 15fa6c89551770e3a79348a7b5f923d4819ca09c by spestov:
    AST: Call setValidationStarted() on synthesized declarations

    • edit: lib/AST/Decl.cpp
    • edit: lib/AST/Builtins.cpp
    • edit: lib/AST/Module.cpp
  • Commit 28efca578588e6ead024945d481fde7da64a871a by spestov:
    AST: Short-circuit isSetterAccessibleFrom() for ParamDecls

    • edit: lib/AST/NameLookup.cpp
  • Commit 2834dcbc7c901989b3477bc330e1dc48f283bd3a by spestov:
    ClangImporter: Call setValidationStarted() on synthesized declarations

    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit 363904e3dd183f9a0da18979040c0c7bdbcaef82 by spestov:
    AST: Ensure various computeType() methods are only called once

    • edit: lib/AST/Decl.cpp
  • Commit 58dee864eea1a32c4afb6ec113b086f124afd704 by spestov:
    Sema: Ensure that checkExtensionGenericParams() and

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp
  • Commit d23e2bce6274d3b61c9c10a17f97a27da87d7fdf by spestov:
    Sema: Fix a failure to emit a diagnostic in pre-check expression pass

    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: test/Constraints/diag_ambiguities.swift
  • Commit f34164971e0288fa60aea15dcb719b86c09b6de4 by spestov:
    Sema: Ensure that validateDecl() is not called with imported or

    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit 31176d713aea72847f408b93ee75b411cd04da88 by spestov:
    Sema: Only validate all members of a class if we access one of its

    • edit: test/NameBinding/MutualDependency.swift
    • delete: validation-test/compiler_crashers/28852-swift-genericsignaturebuilder-addrequirement-swift-requirementrepr-const-swift-g.swift
    • add: validation-test/compiler_scale/class_members.gyb
    • edit: lib/Sema/TypeCheckDecl.cpp
    • delete: validation-test/compiler_crashers/28784-genericsigorenv-isnull-getgenericsignature-getcanonicalsignature-genericenv-getg.swift
    • edit: lib/Sema/CSApply.cpp
    • add: validation-test/compiler_crashers_fixed/28784-genericsigorenv-isnull-getgenericsignature-getcanonicalsignature-genericenv-getg.swift
    • add: validation-test/compiler_crashers_fixed/28852-swift-genericsignaturebuilder-addrequirement-swift-requirementrepr-const-swift-g.swift
    • add: test/multifile/class-layout/final-stored-property/library.swift
    • add: test/multifile/class-layout/final-stored-property/main.swift
    • edit: lib/Sema/TypeChecker.h
  • Commit f3680a27836a4cf4a364cdb4cbcd431baabbd456 by compnerd:
    stdlib: re-add include paths for swift headers

    • edit: stdlib/public/runtime/CMakeLists.txt
    • edit: stdlib/public/stubs/CMakeLists.txt
  • Commit a861f3ec676e4dc6bed7aac5116976d4af61c700 by zac:
    Fixes #function when called lazily

    • edit: lib/SILGen/SILGenGlobalVariable.cpp
    • edit: test/SILGen/default_arguments.swift
  • Commit b8530a70315c9b17110a268845cfa8621d5decac by dave:
    [SIL] Gardening: Change stale comment into a useful “NOTE:”

    • edit: lib/SIL/SILFunctionType.cpp
  • Commit 418ca6fb3aacffa183b9bbb491359650d6590f8c by aschwaighofer:
    IRGen: Call destroyMetadataLayoutMap()

    • edit: lib/IRGen/IRGenModule.cpp
  • Commit c3182d17ef9c56b9d3181c009b6cea7c40c7b7ea by mgottesman:
    [gardening] Replace else-if with early returns and sink computation of

    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SILOptimizer/Utils/Local.cpp
  • Commit e96e54705b5de5f4d10797b9a3929800f96aeaf4 by mishal_shah:
    [Preset] Add swift-syntax to swift-install-components list for macOS

    • edit: utils/build-presets.ini
  • Commit a510e9b56d50b698846827e16663e35246601018 by dgregor:
    [GSB] Eliminate most uses of PotentialArchetype::getBuilder().

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/AST/GenericSignature.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/Sema/TypeCheckGeneric.cpp
  • Commit 34e602b93ad12377247645edc59d60381e60f009 by github:
    [PrintAsObjC] Don’t define char{16,32}_t in C+±pre-11 (#12537)

    • edit: test/PrintAsObjC/empty.swift
    • edit: test/PrintAsObjC/lit.local.cfg
    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
  • Commit 214f9d54ca7e5f3151af0a03404364f077b17225 by dgregor:
    [GSB] Eliminate the penultimate caller to

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit 43b9d13a2e8e53b84aaedd7bbbf2904ff654eb08 by aschwaighofer:
    Add value witnesses for single payload enums

    • edit: lib/IRGen/GenValueWitness.cpp
    • edit: lib/IRGen/IRGenMangler.cpp
    • edit: stdlib/public/runtime/Enum.cpp
    • edit: lib/IRGen/GenOpaque.cpp
    • edit: lib/IRGen/GenOpaque.h
    • edit: stdlib/public/runtime/MetadataImpl.h
    • edit: lib/IRGen/GenEnum.cpp
    • edit: lib/IRGen/TypeInfo.h
    • edit: lib/IRGen/ResilientTypeInfo.h
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: lib/IRGen/GenType.cpp
    • edit: lib/IRGen/NonFixedTypeInfo.h
    • edit: include/swift/Demangling/ValueWitnessMangling.def
    • edit: lib/IRGen/FixedTypeInfo.h
    • add: stdlib/public/runtime/EnumImpl.h
    • edit: include/swift/Runtime/Metadata.h
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: include/swift/ABI/ValueWitness.def
  • Commit 2f3b2dfc7b8ba05c293d014ba8be7b8303a0d5b2 by dgregor:
    [GSB] Plumb generic params through getDependentType() fully.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit e8c9b3ffa2bdd00addefad91c10681fea77e3b3b by dgregor:
    [GSB] Eliminate the GenericSignatureBuilder from PotentialArchetype.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit 5dcb4f2dd4e1878622fad7c61365a1acd821b812 by aschwaighofer:
    Fix some test cases

    • edit: test/IRGen/enum_dynamic_multi_payload.sil
    • edit: test/IRGen/generic_structs.sil
    • edit: test/IRGen/type_layout_reference_storage_objc.swift
    • edit: test/IRGen/generic_classes.sil
    • edit: test/IRGen/global_resilience.sil
    • edit: test/IRGen/struct_resilience.swift
    • edit: test/IRGen/enum_value_semantics.sil
    • edit: test/IRGen/lifetime.sil
    • edit: test/IRGen/indexing.sil
    • edit: test/IRGen/partial_apply.sil
    • edit: test/IRGen/enum_resilience.swift
    • edit: test/IRGen/type_layout.swift
    • edit: test/IRGen/generic_tuples.swift
  • Commit 8fdca7c5a65b4293baa42eddf42fd619ba0b407c by shajrawi:
    Relax SILCombiner’s archtype tracker: better existential_metatype

    • edit: test/SILOptimizer/sil_combine.sil
    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
  • Commit 61a51e98704630a35521394b3674c6aae8d0fa9e by compnerd:
    IRGen: minor clean up to explosion handling (NFC)

    • edit: lib/IRGen/GenCall.cpp
  • Commit 0fa818ed6bda67b881da388b4ac9e45a313262de by gparker:
    [runtime] Make ivars in the runtime’s ObjC classes private.

    • edit: stdlib/public/stubs/SwiftNativeNSXXXBase.mm.gyb
    • edit: stdlib/public/runtime/SwiftObject.h
  • Commit ea5aa0b99270988edc76ad80be4748ee4fbb2a78 by spestov:
    ClangImporter: Remove redundant calls to

    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit 318f90ccde3529162554f4640781d9db4101b339 by zac:
    Add CHECK & CHECK-LABELs

    • edit: test/SILGen/default_arguments.swift
  • Commit d1206e45a1b1c54f44c819db963f42f65e4badc4 by dgregor:
    [GSB] Replace depth-first search connected components with union-find.

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit bd0625f08340fe6be92c122eef274e0e7cf8a7e9 by dgregor:
    [GSB] Flatten list of same-type requirements.

    • edit: test/Generics/same_type_constraints.swift
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 642b45835c98099e9af6b1fa251a32aa38f20d7c by dgregor:
    [GSB] Use result of recordSameTypeConstraint() to short-circuit.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit bba9d4c65284e582395de836379d59e8d80ed927 by gparker:
    [runtime] Delete unused _swift_fmod*().

    • edit: stdlib/public/stubs/Stubs.cpp
  • Commit a33dee48441a93bd80360140b1edb95f655fc327 by dgregor:
    [GSB] Switch potential archetype -> component index mapping to CanType.

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit dfda8e7f4926415431c3a8f96e0a3e92b8bac299 by aschwaighofer:
    Don’t use switch instructions

    • edit: lib/IRGen/GenType.cpp
  • Commit 8c01c08c2779f85bfb20b3fbcfb08e71c9f098e5 by aschwaighofer:
    More updated test cases

    • edit: test/IRGen/existentials_opaque_boxed.sil
    • edit: test/IRGen/generic_casts.swift
    • edit: test/IRGen/enum.sil
    • edit: test/IRGen/globals.swift
    • edit: test/IRGen/type_layout_objc.swift
    • edit: test/IRGen/type_layout_reference_storage.swift
  • Commit 3a301ae3ccbdbad56c7f9a9b6c3d4643978c80f7 by tjw:
    Add nested availability check.

    • add: test/attr/attr_availability_transitive_nested.swift
  • Commit 4b9d5d54db87d4a5ddcf1e808be29346e535af33 by natecook1000:
    Improve lowercased comments documentation (#12579)

    • edit: stdlib/public/core/String.swift
  • Commit f5e44a49681c0a6c978e30bd2fc643c859c8a141 by dgregor:
    [GSB] Don’t realize potential archetypes for same-type-to-concrete

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit 2923153a06d3c09e07aa209b60f1806fad37e02e by aschwaighofer:
    Fix emitSpecializedMemOperation

    • edit: lib/IRGen/GenType.cpp
  • Commit ac6e0bd164580ec62348a488688c03efa48c6eb0 by gparker:
    [runtime] Remove function pointer hooks from Error implementation.

    • edit: stdlib/public/runtime/ErrorObject.mm
  • Commit 58c9b45c782856bcfcc9111d746d72cc6ec715a3 by gparker:
    [runtime] Clean up symbols in StdlibUnittest and the internal leak

    • edit: stdlib/private/StdlibUnittestFoundationExtras/StdlibUnittestFoundationExtras.swift
    • edit: stdlib/private/StdlibUnittest/InterceptTraps.cpp
    • edit: benchmark/utils/DriverUtils.swift
    • edit: stdlib/private/StdlibUnittest/InspectValue.swift
    • edit: stdlib/private/StdlibUnittest/OpaqueIdentityFunctions.swift
    • edit: unittests/runtime/weak.mm
    • edit: stdlib/private/StdlibUnittest/InspectValue.cpp
    • edit: stdlib/public/runtime/Leaks.h
    • edit: stdlib/private/StdlibUnittest/GetOSVersion.mm
    • edit: stdlib/private/StdlibUnittestFoundationExtras/UnavailableFoundationMethodThunks.mm
    • edit: stdlib/public/runtime/Leaks.mm
    • edit: stdlib/private/StdlibUnittest/TestHelpers.swift
    • edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
    • edit: stdlib/private/StdlibUnittest/OpaqueIdentityFunctions.cpp
  • Commit 0d06bea602988eb4c8e07fb1c648943e25b6f492 by aschwaighofer:
    Fix generic *EnumTagSinglePayload implementation

    • edit: stdlib/public/runtime/EnumImpl.h
  • Commit 79d9a33f10744a11ee162e7b69c383c54776a2bf by aschwaighofer:
    Fix one more test case

    • edit: test/IRGen/builtins.swift
  • Commit 68d7778add45c4e910d37e8f2918ab4fb4b63a67 by rlevenstein:
    Address post-commit review comments on PR #11910

    • edit: stdlib/public/core/RuntimeFunctionCounters.swift
    • edit: stdlib/public/runtime/RuntimeInvocationsTracking.cpp
    • edit: stdlib/public/runtime/RuntimeInvocationsTracking.h
  • Commit c53807714a5dcd8d5363a2f89ff0a5ebb9a82d6d by aschwaighofer:
    Fix small_memcpy of three bytes

    • edit: stdlib/public/runtime/EnumImpl.h
  • Commit d2f0df4b3b6128dc283d27fd76f80dcba9aab448 by dgregor:
    [GSB] Eliminate unused

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 73311c61f891b5a4ea5629fe66ae4e17287bd91b by spestov:
    SILGen: Use ManagedValue variant of createAllocRefDynamic(), NFC

    • edit: test/SILGen/objc_protocols.swift
    • edit: lib/SILGen/SILGenApply.cpp
  • Commit 6df5462ee28ab2a1756ee411f0e94f8cda92df6c by gottesmm:
    [sil] Add support for multiple value instructions by adding

    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: include/swift/SIL/SILUndef.h
    • edit: lib/SIL/ValueOwnershipKindClassifier.cpp
    • edit: lib/SILOptimizer/Analysis/EscapeAnalysis.cpp
    • edit: lib/SILOptimizer/Analysis/MemoryBehavior.cpp
    • edit: include/swift/SILOptimizer/Analysis/AliasAnalysis.h
    • edit: lib/SIL/SILPrinter.cpp
    • edit: include/swift/SIL/SILArgument.h
    • edit: include/swift/SILOptimizer/Analysis/EscapeAnalysis.h
    • edit: lib/SIL/SILArgument.cpp
    • edit: lib/SIL/SILValue.cpp
    • edit: include/swift/SIL/SILValue.h
    • edit: lib/ParseSIL/ParseSIL.cpp
    • edit: include/swift/SILOptimizer/Utils/SCCVisitor.h
    • edit: lib/SILOptimizer/Transforms/DeadCodeElimination.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: include/swift/SIL/SILNode.h
    • edit: lib/SIL/SILOpenedArchetypesTracker.cpp
    • edit: include/swift/SIL/SILNodes.def
    • edit: lib/SILOptimizer/Analysis/IVAnalysis.cpp
    • edit: lib/SIL/SILInstruction.cpp
  • Commit 36a8d0d5c0691f2235fb6877339772e22a075dd7 by gottesmm:
    [sil] Add support for the destructure_{struct,tuple} instructions.

    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: lib/SIL/SILValue.cpp
    • edit: include/swift/SIL/SILValue.h
    • edit: lib/SIL/ValueOwnershipKindClassifier.cpp
    • edit: lib/SIL/SILInstructions.cpp
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: test/SIL/Parser/basic.sil
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/SIL/SILPrinter.cpp
    • edit: utils/sil-mode.el
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: include/swift/SIL/SILBuilder.h
    • edit: docs/SIL.rst
    • edit: test/SIL/ownership-verifier/use_verifier.sil
    • edit: include/swift/SIL/SILNodes.def
    • edit: test/SIL/Serialization/basic.sil
    • edit: lib/ParseSIL/ParseSIL.cpp
    • edit: lib/SILOptimizer/Utils/SILInliner.cpp
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: include/swift/SIL/SILCloner.h
  • Commit 7d41e798195b27bef62f971516e04a72accdeab5 by spestov:
    Serialization: Serialize FuncDecl::hasForcedStaticDispatch()

    • add: test/SILGen/dynamic_witness_other_module.swift
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/Serialization/Deserialization.cpp
    • add: test/SILGen/Inputs/dynamic_witness_other_module_other.swift
  • Commit f549f359d9e17d859c6809c8ebedba43acfb01f3 by spestov:
    IRGen: Fix crash when emitting type nested inside constrained extension

    • edit: lib/IRGen/GenValueWitness.cpp
    • edit: test/IRGen/nested_generics.swift
  • Commit 5cfd7b502acc0d6e17c3e89a3a622cf550ab7494 by spestov:
    IRGen: Fix conversion of qualified Clang TypeDecls

    • add: test/IRGen/Inputs/clang_string_enum.h
    • add: test/IRGen/clang_string_enum.swift
    • edit: lib/IRGen/GenClangType.cpp
  • Commit b39a6eda1d1b0558f1db385dfd2e79fdf6429a4d by spestov:
    Sema: Coerce base to rvalue when calling a DeclViaBridging overload kind

    • edit: lib/Sema/CSApply.cpp
    • add: test/SILGen/objc_bridging_nsstring.swift
  • Commit c25e41c34c13009610e0efbd8af281d292d606d3 by spestov:
    AST: Fix a typo in a diagnostic

    • edit: include/swift/AST/DiagnosticsParse.def
  • Commit 4970d7d7e85b490bcef648dd7067a771b7f07db0 by spestov:
    AST: Don’t include Token.h from Module.h

    • edit: lib/AST/Module.cpp
    • edit: include/swift/AST/Module.h
  • Commit 93c80da77c9aa8086c5bf9d466099f88a8b7856e by spestov:
    Parse: __shared and __owned should be contextual keywords

    • edit: lib/Parse/ParseDecl.cpp
    • edit: include/swift/Parse/Parser.h
    • add: test/Compatibility/shared_owned_identifiers.swift
    • edit: test/SourceKit/CodeComplete/complete_override.swift.response
    • edit: include/swift/Parse/Token.h
    • edit: lib/Parse/ParsePattern.cpp
    • edit: include/swift/Syntax/TokenKinds.def
    • edit: lib/Parse/ParseType.cpp
  • Commit c5182e8b6b8fdea468b4608cc4292939fdbf48f6 by spestov:
    Add a regression test for rdar://problem/35088384

    • add: validation-test/compiler_crashers_2_fixed/0128-rdar35088384.swift
  • Commit e861d51ccfc73e92e40622937a6b3daffff8053f by github:
    libSyntax: implement the rule of five for OwnedString to ensure correct

    • edit: include/swift/Basic/OwnedString.h
  • Commit 3e6bb986d7c795e61b4c4c346dd8d5a5bf970f2d by mgottesman:
    [silgen] Update closures.swift for ownership.

    • edit: test/SILGen/closures.swift
  • Commit 0f2bafb624ba58aaac039c3aeddccbc38a5cea82 by aschwaighofer:
    Fix indentation

    • edit: lib/IRGen/GenType.cpp
  • Commit f926ab5251e59613a0a8b616825f362d4758f978 by gottesmm:
    [silgen] Update 12 more tests to have ownership enabled.

    • edit: test/SILGen/unmanaged.swift
    • edit: test/SILGen/vtable_thunks_reabstraction.swift
    • edit: test/SILGen/weak_multiple_modules.swift
    • edit: test/SILGen/witness-init-requirement-with-base-class-init.swift
    • edit: test/SILGen/witnesses_inheritance.swift
    • edit: test/SILGen/writeback.swift
    • edit: test/SILGen/writeback_conflict_diagnostics.swift
    • edit: test/SILGen/witnesses_refinement.swift
    • edit: test/SILGen/unreachable_code.swift
    • edit: test/SILGen/witnesses_canonical.swift
    • edit: test/SILGen/vtables_objc.swift
    • edit: test/SILGen/vtables.swift
  • Commit 4c80c4d66f9bf56461bc7c0cf1189232be069803 by mgottesman:
    Address John’s feedback.

    • edit: include/swift/SILOptimizer/Utils/SCCVisitor.h
    • edit: lib/SILOptimizer/Analysis/MemoryBehavior.cpp
    • edit: lib/SIL/SILInstruction.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: include/swift/SIL/SILNode.h
  • Commit 5f2eb82ebfae37f2f775f5be8ea63d1a721f426d by github:
    [runtime] Use an unnamed bitfield to avoid -Wglobal-constructor (#12617)

    • edit: stdlib/public/SwiftShims/RefCount.h
  • Commit 696cd13cdb436c19f3af410ddd4592428e0716ce by mgottesman:
    [sil-mode] Add highlighting for objc_protocol.

    • edit: utils/sil-mode.el
  • Commit 708c55607c2d2b8a8edc482a538c26efcab8f1f3 by nhawes:
    [ASTWalker] When walking a NominalTypeDecl, walk any generic param

    • add: test/SourceKit/Refactoring/syntactic-rename/rename-layer.in.json
    • edit: test/SourceKit/Refactoring/syntactic-rename.swift
    • edit: lib/AST/ASTWalker.cpp
    • add: test/SourceKit/Refactoring/find-rename-ranges/rename-layer.expected
    • add: test/SourceKit/Refactoring/syntactic-rename/rename-layer.expected
  • Commit 587cd4e46397583aae0019f53525b8e29c6906f8 by dgregor:
    Suppress inference of @_staticInitializeObjCMetadata for “newer”

    • add: test/decl/protocol/conforms/nscoding_availability_osx.swift
    • edit: lib/Sema/TypeCheckProtocol.cpp
  • Commit f201c2001378ff045429aa4bdb727759118d2d51 by mgottesman:
    [silgen] Fix ownership when peepholing bridging and enable ownership

    • edit: lib/SILGen/SILGenBridging.cpp
    • edit: lib/SILGen/SILGenBuilder.cpp
    • edit: test/SILGen/objc_bridging_any.swift
    • edit: lib/SILGen/SILGenBuilder.h
  • Commit af06156bd86159da354b9d8344158296267abe60 by mgottesman:
    [silgen] Fix ownership when peepholing bridging and enable ownership

    • edit: lib/SILGen/SILGenBuilder.h
    • edit: lib/SILGen/SILGenBridging.cpp
    • edit: test/SILGen/objc_bridging_any.swift
    • edit: lib/SILGen/SILGenBuilder.cpp
  • Commit f9b608281e00a848e69cbb6bafdc562499eedd16 by mgottesman:
    [silgen] Update 6 more tests for ownership.

    • edit: test/SILGen/objc_subscript.swift
    • edit: test/SILGen/objc_keypath.swift
    • edit: test/SILGen/objc_implicitly_unwrapped_optional.swift
    • edit: test/SILGen/objc_extensions.swift
    • edit: test/SILGen/objc_selector.swift
    • edit: test/SILGen/objc_properties.swift
  • Commit 573655d46cae391fbc86d6ef88622d3885d7c61a by mgottesman:
    [ownership] Allow for objc_super_method to take a metatype as well as a

    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: test/SIL/ownership-verifier/objc_use_verifier.sil
  • Commit 9e170ee9424b7297c1e204ebbd216fe465d7803b by mgottesman:
    [silgen] Now that we allow for objc_super_method to take a metatype,

    • edit: test/SILGen/objc_super.swift
  • Commit 57b077f971799f1ff334c204446ad28dfae6ff87 by github:
    libSyntax: Add convenient APIs to check the category of SyntaxKind. NFC

    • edit: include/swift/Syntax/RawSyntax.h
    • edit: lib/Syntax/SyntaxKind.cpp.gyb
    • edit: include/swift/Syntax/SyntaxKind.h.gyb
  • Commit fa4873ae74037d084534c8b4a8440b3fa8f82537 by mgottesman:
    [ome] Teach the eliminator how to lower destructure_{struct,tuple}.

    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/SIL/SILInstruction.cpp
    • edit: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp
    • edit: test/SILOptimizer/ownership_model_eliminator.sil
  • Commit 8445bc6e63df4737aa654a0494693ab0499c9a6e by gparker:
    [runtime] Fix a typo in Visibility.h on Cygwin.

    • edit: stdlib/public/SwiftShims/Visibility.h
  • Commit 79f1774d475b0193aa8e31c1c0848204ac8334ce by mgottesman:
    [silgen] Update more tests for ownership.

    • edit: test/SILGen/metatype_object_conversion.swift
    • edit: test/SILGen/nsmanaged-witness.swift
    • edit: test/SILGen/rethrows.swift
    • edit: test/SILGen/property_abstraction.swift
    • edit: test/SILGen/nested_generics.swift
  • Commit e1e0deca3369d48b59c99fa5e60131cb48b6b8b7 by dgregor:
    Reject unbound generic types in case patterns.

    • edit: lib/Sema/TypeCheckPattern.cpp
    • edit: test/Constraints/patterns.swift
  • Commit 3ef686bf9220f2451521a95c09c2b303a4985e70 by ghoare:
    [DeadFunctionElimination] Pass on keypaths to foreign DeclRef

    • edit: lib/SILOptimizer/IPO/DeadFunctionElimination.cpp
    • add: test/SILOptimizer/Inputs/keypaths_objc.h
    • add: test/SILOptimizer/dead_func_objc_extension_keypath.swift
  • Commit 340c7f20ea5cee7cb90cbb5aab0fb3543930f12b by greg.spiers:
    Add SE-0186 to changelog.

  • Commit b53a422c59b08054128400cc4e5f13d442f2870b by compnerd:
    IRGen: follow target specific ABI for FFI

    • edit: lib/IRGen/GenCall.cpp
    • add: test/IRGen/unexploded-calls.swift
    • edit: test/IRGen/abitypes.swift
    • edit: test/IRGen/Inputs/usr/include/module.map
    • edit: test/IRGen/c_layout.sil
    • add: test/IRGen/Inputs/usr/include/SRoA.h
  • Commit 423eb798da5d7488083bdaf157e9828bf82b761f by dccitaliano:
    [GlobalOpt] Defer instruction deletion to prevent iterator invalidation.

    • edit: lib/SILOptimizer/IPO/GlobalOpt.cpp
    • add: test/SILOptimizer/globalopt-iter.sil
  • Commit 71a800661569793707866328381021a74eda3cd0 by mgottesman:
    [pred-memopt] Standardize function names in the file.

    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
  • Commit 0fed27fefe782d960326732b941d64e14ffcaac2 by rlevenstein:
    [dead-function-elimination] Do not consider transparent functions as

    • edit: lib/SILOptimizer/IPO/DeadFunctionElimination.cpp
  • Commit 3681cdc7a140ac61357755cd4f19a54ae59611cf by dgregor:
    Add fixed crasher from rdar://problem/35019075

    • add: validation-test/compiler_crashers_2_fixed/0129-rdar35019075.swift
  • Commit 53a967f953c2ba18ad0fad973327cd7e1cb090af by aschwaighofer:
    Add a readonly function attribute to the getEnumTagSinglePayloadWitness

    • edit: lib/IRGen/GenOpaque.cpp
  • Commit 3452dda95cf705fc42ab2487562a520615d154a6 by dgregor:
    [GSB] Stop warning about ‘bare’ associated type redeclarations.

    • edit: test/Generics/protocol_requirement_signatures.swift
    • edit: test/Generics/associated_type_where_clause.swift
    • edit: test/IDE/complete_associated_types.swift
    • edit: test/Constraints/generic_overload.swift
    • edit: test/Generics/canonicalization.swift
    • edit: test/decl/protocol/indirectly_recursive_requirement.swift
    • edit: test/Generics/requirement_inference.swift
    • edit: test/attr/attr_noescape.swift
    • edit: test/attr/attr_autoclosure.swift
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 99e5570376dac56243ce1cfa4146d63866668cba by dhtnstff:
    use Collection.isEmpty rather than Collection.count

    • edit: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb
  • Commit a0c014698d527f603404f5ae6622538785bbd701 by spestov:
    Re-organize multi-file tests a bit

    • delete: test/multifile/synthesized-accessors/two-modules-imported/library.swift
    • add: test/multifile/constant-struct-with-padding/Inputs/other.swift
    • edit: test/multifile/class-layout/final-stored-property/main.swift
    • edit: test/multifile/constant-struct-with-padding/main.swift
    • delete: test/multifile/class-layout/final-stored-property/library.swift
    • add: test/multifile/extensions/two-modules/Inputs/library.swift
    • add: test/multifile/error-type/imported/Inputs/objc_enum_errortype.h
    • add: test/multifile/synthesized-accessors/one-module-internal/Inputs/library.swift
    • delete: test/multifile/constant-struct-with-padding/Other.swift
    • edit: test/multifile/typealias/one-module/main.swift
    • edit: test/multifile/typealias/two-modules/main.swift
    • add: test/multifile/typealias/two-modules/Inputs/library.swift
    • edit: test/multifile/synthesized-accessors/one-module-imported/main.swift
    • add: test/multifile/synthesized-accessors/two-modules/Inputs/library.swift
    • add: test/multifile/synthesized-accessors/two-modules-imported/Inputs/library.swift
    • edit: test/multifile/synthesized-accessors/one-module-internal/main.swift
    • delete: test/multifile/synthesized-accessors/one-module-public/library.swift
    • add: test/multifile/constant-tuple-with-padding/Inputs/other.swift
    • delete: test/multifile/error-type/one-module/library.swift
    • edit: test/multifile/error-type/one-module/main.swift
    • add: test/multifile/imported-conformance/option-set/Inputs/library.swift
    • delete: test/multifile/imported-conformance/option-set/library.swift
    • add: test/multifile/error-type/one-module/Inputs/library.swift
    • edit: test/multifile/synthesized-accessors/one-module-public/main.swift
    • add: test/multifile/synthesized-accessors/one-module-imported/Inputs/library.swift
    • delete: test/multifile/constant-tuple-with-padding/Other.swift
    • delete: test/multifile/error-type/imported/library.swift
    • add: test/multifile/synthesized-accessors/one-module-public/Inputs/library.swift
    • add: test/multifile/error-type/two-modules/Inputs/library.swift
    • delete: test/multifile/extensions/two-modules/library.swift
    • add: test/multifile/typealias/one-module/Inputs/library.swift
    • edit: test/multifile/constant-tuple-with-padding/main.swift
    • edit: test/multifile/error-type/two-modules/main.swift
    • delete: test/multifile/error-type/imported/objc_enum_errortype.h
    • delete: test/multifile/synthesized-accessors/one-module-internal/library.swift
    • add: test/multifile/error-type/imported/Inputs/library.swift
    • edit: test/multifile/error-type/imported/main.swift
    • delete: test/multifile/error-type/two-modules/library.swift
    • edit: test/multifile/imported-conformance/option-set/main.swift
    • add: test/multifile/class-layout/final-stored-property/Inputs/library.swift
    • delete: test/multifile/typealias/two-modules/library.swift
    • delete: test/multifile/synthesized-accessors/one-module-imported/library.swift
    • edit: test/multifile/synthesized-accessors/two-modules/main.swift
    • edit: test/multifile/extensions/two-modules/main.swift
    • delete: test/multifile/synthesized-accessors/two-modules/library.swift
    • edit: test/multifile/synthesized-accessors/two-modules-imported/main.swift
    • delete: test/multifile/typealias/one-module/library.swift
  • Commit 9684cc43c54a1549cfc0f885f6628e072ace0215 by jgroff:
    Belatedly mention that key paths are completed in the CHANGELOG.

  • Commit 55edab880fdca669e29ab0cfd629e782f00b218a by gregomni:
    Don’t suggest adding ‘as’ in a pattern matching context where it will do

    • edit: test/stdlib/StringDiagnostics.swift
    • edit: lib/Sema/CSApply.cpp
  • Commit 5ece6d46e4c2cd23bfbaa0be119cba31b28c64bb by dccitaliano:
    [GlobalOpt] Fix style/indentation and add a comment. NFCI.

    • edit: lib/SILOptimizer/IPO/GlobalOpt.cpp
  • Commit 493d4da667195dda0a385596b64cdd756bb7fa36 by dgregor:
    Warn on “near-misses” when defaults are used for protocol witnesses.

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: test/stmt/errors.swift
    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: test/Parse/errors.swift
    • edit: lib/AST/ASTContext.cpp
    • edit: test/decl/ext/protocol.swift
  • Commit 10ae35d07028d425195ae560b3f87ffc3193b752 by dgregor:
    Minor tweak to the standard library to reduce near-miss false positives.

    • edit: stdlib/public/core/RangeReplaceableCollection.swift.gyb
  • Commit 0f2da217a4ada84f0b447aba24ea60dc8503ded0 by spestov:
    Sema: Fix some issues with overrides of materializeForSet

    • add: test/multifile/synthesized-accessors/materialize-for-set-1/Inputs/library.swift
    • add: test/multifile/synthesized-accessors/materialize-for-set-1/Inputs/module.map
    • add: test/multifile/synthesized-accessors/materialize-for-set-1/Inputs/counter.h
    • add: test/multifile/synthesized-accessors/materialize-for-set-2/Inputs/library1.swift
    • add: test/multifile/synthesized-accessors/materialize-for-set-2/Inputs/library2.swift
    • add: test/multifile/synthesized-accessors/materialize-for-set-2/Inputs/module.map
    • edit: lib/AST/ASTVerifier.cpp
    • add: test/multifile/synthesized-accessors/materialize-for-set-2/Inputs/counter.h
    • add: test/multifile/synthesized-accessors/materialize-for-set-1/main.swift
    • edit: lib/Sema/TypeCheckDecl.cpp
    • add: test/multifile/synthesized-accessors/materialize-for-set-2/main.swift
    • edit: lib/Sema/CodeSynthesis.cpp
  • Commit 484d6761f964963beade2a86312c757b43928831 by rjmccall:
    Handle labeled singleton tuples in the setter value argument.

    • edit: test/SILGen/Inputs/usr/include/BridgeTestFoundation.h
    • edit: lib/SILGen/ArgumentSource.cpp
    • edit: test/SILGen/objc_properties.swift
  • Commit e07a7362cfe8db13a6a4899005a37ab710da5cac by mark.lacey:
    Add a warning that ImplicitlyUnwrappedOptional is deprecated in 4+.

    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/attr/attr_escaping.swift
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • add: test/Sema/diag_deprecated_iuo.swift
    • edit: validation-test/Sema/type_checker_crashers_fixed/rdar28048391.swift
    • edit: test/decl/class/override.swift
  • Commit cbca1f23f67fe00cb31f5bccba5f9e6032b43919 by mark.lacey:
    Rework an initialization to remove a use of an IUO that was banned by

    • edit: stdlib/public/Platform/Darwin.swift.gyb
  • Commit 735fd3663b09cab1bf1fe01a0accd5dd3fd9aa5e by gparker:
    [FreeBSD] Fix creation of installable .tar.gz package

    • edit: utils/build-script-impl
  • Commit 18da29d8caad2eec10b5a66b242f56b1b779d170 by gparker:
    [FreeBSD] Fix undefined references to __atomic*

    • edit: cmake/modules/AddSwift.cmake
  • Commit e39f82f969d13c8d696741defcc2e00f74efe455 by gparker:
    [FreeBSD] Fix a crash of produced executable

    • edit: stdlib/public/runtime/ImageInspectionELF.cpp
  • Commit edbc9ecaadf7040e1bd243490405d705e0e55495 by compnerd:
    test: use more FileCheck patterns (NFC)

    • edit: test/IRGen/unexploded-calls.swift
    • edit: test/IRGen/abitypes.swift
  • Commit 2e6e83b0454ca68a6f97bb80f72a62da358380b6 by compnerd:
    IRGen: avoid unnecessary coercion memory traffic

    • edit: lib/IRGen/GenCall.cpp
    • edit: test/IRGen/abitypes.swift
  • Commit f9b82bccb783492cf94639d1203d8e38feab46e5 by mark.lacey:
    Ban IUOs in illegal positions harder under Swift 5 and later.

    • add: test/Sema/diag_erroneous_iuo.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Sema/TypeCheckType.cpp
  • Commit 8268ac87c6b070e16aed6e12f26bf571ad2563d8 by compnerd:
    vim: highlight apply in sil properly

    • edit: utils/vim/syntax/sil.vim
  • Commit 10bc4722c40fa6139285db49b1b945e58c434393 by compnerd:
    vim: improve syntax highlighting for SIL

    • edit: utils/vim/syntax/sil.vim
  • Commit e57a4fa1fa9656c3a9c3c39e4ddbdd685101814a by rjmccall:
    Test portability fix.

    • edit: test/SILGen/objc_properties.swift
  • Commit a07e991093d1512e4a7ecbfa571ba8507a0509d1 by spestov:
    SILOptimizer: Fix string switch optimization with resilient stdlib

    • edit: lib/SILOptimizer/IPO/GlobalOpt.cpp
    • edit: stdlib/public/core/StringSwitch.swift
  • Commit 3392b6d8b95fa0f13c6937a11d3a392f73d26c6e by spestov:
    SIL: Remove unused parameter from

    • edit: lib/TBDGen/TBDGen.cpp
    • edit: include/swift/SIL/SILWitnessTable.h
    • edit: lib/SILGen/SILGenType.cpp
    • edit: lib/SIL/SILWitnessTable.cpp
  • Commit 0e9641b774fe02d47695f40b0844a135433f9234 by spestov:
    Serialization: Don’t serialize non-serialized SIL witness tables

    • edit: test/SIL/Serialization/witness_tables.sil
    • edit: test/Frontend/sil-merge-partial-modules.swift
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: test/Serialization/Inputs/def_basic.sil
  • Commit 66085a8aefb28212addcabf8b144116250cce8c9 by anemet:
    Save optimization remarks in an external YAML file

    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: lib/SIL/OptimizationRemark.cpp
    • edit: include/swift/AST/DiagnosticsDriver.def
    • edit: include/swift/SIL/OptimizationRemark.h
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: test/SILOptimizer/inliner_coldblocks.sil
    • edit: lib/SIL/SILModule.cpp
    • edit: include/swift/SIL/SILModule.h
    • edit: include/swift/Option/Options.td
    • edit: include/swift/AST/SILOptions.h
    • edit: lib/Driver/ToolChains.cpp
    • edit: lib/Driver/Driver.cpp
    • edit: tools/sil-opt/SILOpt.cpp
    • edit: include/swift/Driver/Types.def
    • edit: lib/Driver/Types.cpp
    • add: test/Driver/opt-record.swift
    • edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
  • Commit c0b7cf0ff586a35c1ce9c1dcaf751d0863658c3a by rajbarik:
    Expose UnrollThreshold and Inline_Benefit_reduction in the command line

    • edit: include/swift/AST/SILOptions.h
    • edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: lib/SILOptimizer/LoopTransforms/LoopUnroll.cpp
    • edit: include/swift/Option/FrontendOptions.td
  • Commit 000c196a4681d29d36b7c6b4313aa2120ca59ee6 by rajbarik:
    Use MinSize instead of OptForSize for LLVM function annotation

    • edit: lib/IRGen/IRGenModule.cpp
  • Commit b6f39e3132de823f3ddf51d77fd45308c039f3b4 by aschwaighofer:
    IRGen: Whe emitting a call to a builtin runtime function transfer the

    • edit: lib/IRGen/GenBuiltin.cpp
  • Commit e0646d4321ac6e3fae22ecf145c5ab9f66ce8343 by aschwaighofer:
    IRGen: Use swiftcc for swift_unexpectedError and swift_errorInMain

    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: stdlib/public/runtime/ErrorObject.h
    • edit: test/IRGen/builtins.swift
  • Commit c5647907010f26f516f9a308b528dc6f1898fea2 by jgroff:
    SIL: Keep stable pointer identities for cached SILConstantInfos.

    • edit: include/swift/SIL/TypeLowering.h
    • edit: lib/SIL/SILFunctionType.cpp
  • Commit 16ea8aedf258d8eda3b1295fb67fc5c1f0c3fe7f by dgregor:
    [GSB] Switch some more APIs away from PotentialArchetype.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 29390e095af83d73c90e290e1e8083154acd7ff6 by dgregor:
    [GSB] Switch the anchor of a derived same-type component to

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 1117eff2a848b5ae2afdcfa84690893a274b14cb by dgregor:
    [GSB] Eliminate PotentialArchetype from enumerateRequirements().

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit 4ff05fa51b7f3a319078d0f3fab34875069aec26 by dgregor:
    [GSB] Eliminate a bunch of unnecessary PotentialArchetype* interfaces.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit cdeb34691e40fe34d06c81900c129f474226a787 by rajbarik:
    Update test case for MinSize

    • edit: test/IRGen/optimize_for_size.sil
  • Commit 4a485f54fc9a219979df8e95761ca53fcee08227 by eeckstein:
    GlobalOpt: add assertion for resilient classes

    • edit: lib/SILOptimizer/IPO/GlobalOpt.cpp
  • Commit d731a948f43939f429545a99e30d97f9fa3c0e25 by dgregor:
    [GSB] Simplify enumeration of the subject types for requirements.

    • edit: test/Generics/requirement_inference.swift
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 7f73623532c7f4f310abd1989d47ebc83a8ffa84 by spestov:
    stdlib: Fix for NSFastEnumerator breakage in resilient builds

    • edit: stdlib/public/core/Shims.swift
  • Commit 3f872ecabc2bdbaf5260fece26d09f734d2709f8 by spestov:
    These tests now pass in resilient builds

    • edit: test/SILOptimizer/cast_folding_no_bridging.sil
    • edit: test/SILOptimizer/prespecialize.swift
    • edit: test/SILOptimizer/bridged_casts_folding.swift
    • edit: test/stdlib/RangeTraps.swift
  • Commit 351238a199d108359da6c025ba777c0632dff13c by nhawes:
    [ASTWalker/index] Walk into the trailing where clause on extension decls

    • edit: test/SourceKit/DocSupport/doc_swift_module.swift.response
    • edit: test/Index/roles.swift
    • edit: lib/AST/ASTWalker.cpp
  • Commit 5b8c914582c5a8e454c7b691b369caf92fb0c0d8 by dgregor:
    [GSB] Reimplement equivalence class “anchor” logic.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit 832a154b08550f2514af7bb4d2a30e2981c7e778 by dgregor:
    [GSB] Make sure we wire up same-named type declarations consistently.

    • delete: validation-test/compiler_crashers/28803-swift-typebase-getdesugaredtype.swift
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: validation-test/compiler_crashers_2_fixed/0075-rdar30248571.swift
    • delete: validation-test/compiler_crashers/28846-swift-typebase-getdesugaredtype.swift
    • add: validation-test/compiler_crashers_fixed/28846-swift-typebase-getdesugaredtype.swift
    • add: validation-test/compiler_crashers_fixed/28803-swift-typebase-getdesugaredtype.swift
    • delete: validation-test/compiler_crashers/28848-iscanonicaltypeincontext-result-builder.swift
    • add: validation-test/compiler_crashers_fixed/28848-iscanonicaltypeincontext-result-builder.swift
  • Commit 95d41168b3edec39f70046a0cc765abf884ff825 by compnerd:
    test: ensure that the ARM codegenerator is present

    • edit: test/IRGen/unexploded-calls.swift
  • Commit 9e8023d1913ab428129c16d1b5a9c214427f49f0 by dgregor:
    Add slow type-checker test from rdar://problem/35213699.

    • add: validation-test/Sema/type_checker_perf/slow/rdar35213699.swift
  • Commit 439bb8cc2b8502534801caaa980d04c9379e2689 by dgregor:
    Make sure that TypeChecker::validateExtension() wires up generic

    • edit: lib/Sema/TypeCheckDecl.cpp
    • delete: validation-test/compiler_crashers/28864-bool-typesig-bool-extensionsig-unexpected-generic-ness-mismatch-on-conformance.swift
    • add: validation-test/compiler_crashers_fixed/28864-bool-typesig-bool-extensionsig-unexpected-generic-ness-mismatch-on-conformance.swift
  • Commit e0aedef88adfc8f3d518e77b1bfd4b5ab0ff8cba by dgregor:
    [AST] Handle superclass and concrete sources in conformance access

    • edit: lib/AST/GenericSignature.cpp
    • add: validation-test/compiler_crashers_fixed/28851-hasconformanceinsignature-inprotocol-getrequirementsignature-subjecttype-conform.swift
    • delete: validation-test/compiler_crashers/28851-hasconformanceinsignature-inprotocol-getrequirementsignature-subjecttype-conform.swift
  • Commit 3a3e96cf6644a22b36e8bedb9108e23980552b5f by dgregor:
    Set the outer generic parameters of a protocol extension properly.

    • delete: validation-test/compiler_crashers/28819-formextensioninterfacetype-swift-type-swift-genericparamlist.swift
    • add: validation-test/compiler_crashers_fixed/28830-formextensioninterfacetype-swift-type-swift-genericparamlist.swift
    • edit: lib/AST/Decl.cpp
    • add: validation-test/compiler_crashers_fixed/28819-formextensioninterfacetype-swift-type-swift-genericparamlist.swift
    • delete: validation-test/compiler_crashers/28830-formextensioninterfacetype-swift-type-swift-genericparamlist.swift
  • Commit 333f231bea8f45605b205730fa395e15648f5805 by gottesmm:
    [sil] Change some methods on SingleValueInstruction to use

    • edit: include/swift/SIL/SILInstruction.h
  • Commit 47e5a0757a31e2710a513650b914fca7b3c53dc8 by eeckstein:
    A utility script to split long swift compiler command lines. For details

    • add: utils/dev-scripts/split-cmdline
    • edit: docs/DebuggingTheCompiler.rst
  • Commit c6696cee071d998c732b536990c69c4ee2ecb09a by mgottesman:
    [pred-memopts] Eliminate all dead references to AssignInst.

    • edit: test/SILOptimizer/predictable_memopt.sil
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp
    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
  • Commit a177bdc6a948039bb53b98a070d04c8810a37431 by aschwaighofer:
    Increase the version number after single payload enum change

    • edit: include/swift/Serialization/ModuleFormat.h
  • Commit 330fb1ce2f73d10058d23fad0c0f364b677a0fac by dccitaliano:
    [gardening] Remove some unused variables. NFCI.

    • edit: lib/IRGen/IRGenDebugInfo.cpp
    • edit: lib/Sema/CSApply.cpp
  • Commit 687d753448f33a51b4499aed856d03da6c3b38bc by dgregor:
    [Clang importer] Fix bridging of the underlying types of typedefs.

    • edit: test/ClangImporter/Inputs/custom-modules/ObjCParseExtras.h
    • edit: test/ClangImporter/objc_parse.swift
    • edit: lib/ClangImporter/ImportType.cpp
  • Commit c422f8030764a58c0adef33c0246a37b80dcf45b by aschwaighofer:
    Revert "Merge pull request #12606 from

    • edit: stdlib/public/runtime/MetadataImpl.h
    • edit: lib/IRGen/IRGenMangler.cpp
    • edit: test/IRGen/global_resilience.sil
    • edit: test/IRGen/type_layout.swift
    • edit: test/IRGen/enum_resilience.swift
    • edit: test/IRGen/generic_classes.sil
    • edit: include/swift/ABI/ValueWitness.def
    • edit: lib/IRGen/TypeInfo.h
    • edit: test/IRGen/generic_structs.sil
    • edit: test/IRGen/enum_value_semantics.sil
    • edit: lib/IRGen/GenValueWitness.cpp
    • edit: include/swift/Runtime/Metadata.h
    • edit: lib/IRGen/NonFixedTypeInfo.h
    • edit: test/IRGen/generic_tuples.swift
    • edit: test/IRGen/indexing.sil
    • edit: test/IRGen/existentials_opaque_boxed.sil
    • edit: lib/IRGen/GenOpaque.h
    • edit: test/IRGen/builtins.swift
    • edit: test/IRGen/enum.sil
    • edit: test/IRGen/enum_dynamic_multi_payload.sil
    • edit: test/IRGen/type_layout_reference_storage_objc.swift
    • edit: lib/IRGen/GenType.cpp
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: lib/IRGen/FixedTypeInfo.h
    • edit: lib/IRGen/GenOpaque.cpp
    • edit: test/IRGen/type_layout_objc.swift
    • edit: include/swift/Demangling/ValueWitnessMangling.def
    • edit: stdlib/public/runtime/Enum.cpp
    • edit: test/IRGen/globals.swift
    • edit: lib/IRGen/ResilientTypeInfo.h
    • edit: test/IRGen/type_layout_reference_storage.swift
    • edit: test/IRGen/partial_apply.sil
    • edit: lib/IRGen/GenEnum.cpp
    • delete: stdlib/public/runtime/EnumImpl.h
    • edit: test/IRGen/struct_resilience.swift
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: test/IRGen/lifetime.sil
    • edit: test/IRGen/generic_casts.swift
  • Commit 0504ddfab5b0da3d6ceed8b94a658522c1aeffa1 by dgregor:
    Add CHANGELOG entry for SE-0167: Recursive protocol conformances.

  • Commit 87de4637fcbe84870a7e9e7d1c59311a2ffdf8e9 by dccitaliano:
    [gardening] More unused variables/lambda captures. NFCI.

    • edit: lib/Index/Index.cpp
    • edit: lib/IDE/TypeReconstruction.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 40dd79d00e2d9217568712667bb2debd201d047e by eeckstein:
    CSE: fix equality comparison of open_existential_ref

    • edit: test/SILOptimizer/cse.sil
    • edit: lib/SILOptimizer/Transforms/CSE.cpp
  • Commit 3006fb9b44267defbaa4a7a5f99d94327dc3b1e4 by nhawes:
    Add missing DEPENDS swift-syntax-generated-headers to ensure

    • edit: lib/Driver/CMakeLists.txt
    • edit: lib/ClangImporter/CMakeLists.txt
    • edit: lib/ParseSIL/CMakeLists.txt
    • edit: lib/PrintAsObjC/CMakeLists.txt
  • Commit 0a619ab57f1edec63d0e8782a39746c94b49ac68 by github:
    Temporarily disable sanitizers tests on Linux, as recent kernel update

    • edit: test/lit.cfg
  • Commit 9daf89cec58d50bb7358ac527d3f78de479c5e34 by dgregor:
    Re-enable test failing due to the (now-removed) -F

    • edit: test/stdlib/MediaPlayer.swift
  • Commit 82999d817757d1b6fe3196a7d7681a703ccb7d31 by spestov:
    Sema: Don’t allow @_inlinable or @_versioned to be applied to dynamic

    • edit: lib/Sema/TypeCheckAttr.cpp
    • edit: lib/Sema/ResilienceDiagnostics.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/attr/attr_objc.swift
  • Commit 278425a62a65ffbc7f79a2b9bfb1d1a7a6b836bc by spestov:
    stdlib: Remove unnecessary @_inlineable and @_versioned declarations

    • edit: stdlib/public/core/Runtime.swift.gyb
    • edit: stdlib/public/core/SwiftNativeNSArray.swift
  • Commit e35b4a5a5f37079433d74afa63ab26f93ae61e02 by nhawes:
    Add another missing dependence on swift-syntax-generated-headers

    • edit: lib/Immediate/CMakeLists.txt
  • Commit fe54e70fcec3eb83bf21b94bc96d3f16ef23f894 by dgregor:
    [GSB] Don’t infer requirements from types in the definitions of

    • delete: validation-test/compiler_crashers/28853-result-second.swift
    • edit: test/Generics/requirement_inference.swift
    • add: validation-test/compiler_crashers_fixed/28853-result-second.swift
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • add: validation-test/compiler_crashers_fixed/28822-formprotocolrelativetype-swift-protocoldecl-swift-genericsignaturebuilder-potent.swift
    • delete: validation-test/compiler_crashers/28822-formprotocolrelativetype-swift-protocoldecl-swift-genericsignaturebuilder-potent.swift
  • Commit f4db36426c047ff23b693fd82690a1e2bc61c87b by shajrawi:
    Code Size: Outline copy addr instruction

    • edit: docs/ABI/Mangling.rst
    • edit: lib/IRGen/IRGenMangler.h
    • edit: test/IRGen/existentials_objc.sil
    • edit: lib/IRGen/GenRecord.h
    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: lib/IRGen/GenEnum.cpp
    • edit: lib/IRGen/IRGenFunction.cpp
    • edit: lib/IRGen/IRGenFunction.h
    • edit: test/IRGen/unowned_objc.sil
    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: lib/IRGen/GenType.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: test/IRGen/enum_value_semantics_special_cases.sil
    • edit: lib/Demangling/OldRemangler.cpp
    • edit: lib/Demangling/Remangler.cpp
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/IRGen/IRGenModule.h
    • edit: lib/IRGen/GenExistential.cpp
    • edit: test/IRGen/existentials.sil
    • edit: test/IRGen/existentials_opaque_boxed.sil
  • Commit 2d95f4993ae3e645df39ce75fc6c22d1a7c028df by eeckstein:
    GlobalOpt/IRGen: Instead of not converting an array of empty elements to

    • edit: lib/SILOptimizer/IPO/GlobalOpt.cpp
    • edit: lib/IRGen/GenClass.cpp
    • edit: test/IRGen/static_initializer.sil
    • edit: lib/IRGen/StructLayout.h
    • edit: test/SILOptimizer/static_arrays.swift
  • Commit 865d85bd1c62a69c5276f4ca3a58eb1162c261b2 by aschwaighofer:
    Reapply the enum value witness patch

    • edit: lib/Demangling/NodePrinter.cpp
    • edit: test/IRGen/type_layout_reference_storage_objc.swift
    • edit: test/IRGen/generic_casts.swift
    • edit: test/IRGen/struct_resilience.swift
    • edit: lib/IRGen/ResilientTypeInfo.h
    • edit: lib/IRGen/NonFixedTypeInfo.h
    • edit: include/swift/Demangling/ValueWitnessMangling.def
    • edit: lib/IRGen/FixedTypeInfo.h
    • edit: test/IRGen/indexing.sil
    • add: stdlib/public/runtime/EnumImpl.h
    • edit: test/IRGen/generic_classes.sil
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: test/IRGen/lifetime.sil
    • edit: test/IRGen/builtins.swift
    • edit: test/IRGen/existentials_opaque_boxed.sil
    • edit: test/IRGen/partial_apply.sil
    • edit: stdlib/public/runtime/MetadataImpl.h
    • edit: lib/IRGen/IRGenMangler.cpp
    • edit: test/IRGen/enum_dynamic_multi_payload.sil
    • edit: test/IRGen/enum_value_semantics.sil
    • edit: stdlib/public/runtime/Enum.cpp
    • edit: test/IRGen/globals.swift
    • edit: test/IRGen/global_resilience.sil
    • edit: include/swift/ABI/ValueWitness.def
    • edit: lib/IRGen/GenValueWitness.cpp
    • edit: lib/IRGen/TypeInfo.h
    • edit: test/IRGen/generic_tuples.swift
    • edit: test/IRGen/enum_resilience.swift
    • edit: test/IRGen/generic_structs.sil
    • edit: lib/IRGen/GenOpaque.cpp
    • edit: lib/IRGen/GenEnum.cpp
    • edit: test/IRGen/type_layout_objc.swift
    • edit: lib/IRGen/GenType.cpp
    • edit: include/swift/Runtime/Metadata.h
    • edit: test/IRGen/enum.sil
    • edit: test/IRGen/type_layout_reference_storage.swift
    • edit: lib/IRGen/GenOpaque.h
    • edit: test/IRGen/type_layout.swift
  • Commit 7ecac24c7e53a86b8b1e848419e42ab1b802786b by aschwaighofer:
    Zero undefined bits

    • edit: stdlib/public/runtime/EnumImpl.h
    • edit: lib/IRGen/GenType.cpp
  • Commit a77911ea93fb343bc1e30afbb814b81abfd2f085 by aschwaighofer:
    Fix tuple witness instantiation

    • edit: stdlib/public/runtime/Metadata.cpp
  • Commit 82ebea253a0e4af0bd707b4be6c22148c53459cd by ekarpenkov:
    Re-enable sanitizer tests on Linux.

    • edit: test/lit.cfg
  • Commit cef6c9463cb99b2f125d2aa54dca0fea8df21ae1 by mark.lacey:
    Fix more places where were allowing IUOs but shouldn’t.

    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/Sema/TypeCheckPattern.cpp
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: test/Sema/diag_erroneous_iuo.swift
  • Commit bcb874b44612ab39bcb16b7473273a23d55fdf75 by spestov:
    Sema: Refactor type witness checking a bit

    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Sema/TypeCheckProtocol.cpp
  • Commit 398f76d12bd156426ab13e7813d663772b1ca35b by spestov:
    Sema: Check AnyObject constraint on associated type witnesses

    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: test/decl/protocol/conforms/associated_type.swift
    • edit: test/decl/protocol/req/associated_type_default.swift
  • Commit 4eef3615eeb92f0defc4a7c0a427486d2fe93038 by spestov:
    Sema: coerceToRValue() never returns nullptr

    • edit: lib/Sema/CSApply.cpp
  • Commit 66e13bcc8546d6f5fa5de65d3a899d32731e6d3a by pyaskevich:
    [ConstraintSolver] Avoid unnecessarily increasing score when matching

    • add: test/Constraints/rdar35142121.swift
    • add: validation-test/Sema/type_checker_perf/fast/rdar33292740.swift.gyb
    • edit: lib/Sema/CSSimplify.cpp
    • edit: validation-test/Sema/type_checker_perf/slow/nil_coalescing.swift.gyb
    • delete: validation-test/Sema/type_checker_perf/slow/rdar33292740.swift.gyb
    • edit: test/Constraints/function_conversion.swift
  • Commit 62f43ae75b0139cf8bdeefbab368873757bd3295 by dgregor:
    [Syntax] Replace TrivialList’s std::deque with a std::vector.

    • edit: include/swift/Syntax/Trivia.h
    • edit: lib/Parse/Lexer.cpp
  • Commit 3e70db943c6e7c40cc003efb30b54a1f6b32e9a5 by dgregor:
    [Parser] Allow both @noescape and @autoclosure in SIL mode.

    • edit: lib/Parse/ParseDecl.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
  • Commit ef0f3478854106cad17b33ec9bcb3d678601d8e7 by dgregor:
    Re-enable parse_stdlib tests.

    • edit: validation-test/SIL/parse_stdlib_11.sil
    • edit: validation-test/SIL/parse_stdlib_1.sil
    • edit: validation-test/SIL/parse_stdlib_5.sil
    • edit: validation-test/SIL/parse_stdlib_0.sil
    • edit: validation-test/SIL/parse_stdlib_13.sil
    • edit: validation-test/SIL/parse_stdlib_4.sil
    • edit: validation-test/SIL/parse_stdlib_9.sil
    • edit: validation-test/SIL/parse_stdlib_3.sil
    • edit: validation-test/SIL/parse_stdlib_14.sil
    • edit: validation-test/SIL/parse_stdlib_10.sil
    • edit: validation-test/SIL/parse_stdlib_15.sil
    • edit: validation-test/SIL/parse_stdlib_8.sil
    • edit: validation-test/SIL/parse_stdlib_16.sil
    • edit: validation-test/SIL/Inputs/gen_parse_stdlib_tests.sh
    • edit: validation-test/SIL/parse_stdlib_12.sil
    • edit: validation-test/SIL/parse_stdlib_2.sil
    • edit: validation-test/SIL/parse_stdlib_6.sil
    • edit: validation-test/SIL/parse_stdlib_7.sil
  • Commit d6e186634459e3d693827e894b5c0b420ac1a0fd by github:
    [SIL] Make @_silgen_name and @_cdecl functions immune to some

    • edit: lib/SIL/SILFunction.cpp
    • edit: include/swift/SIL/SILFunction.h
    • edit: lib/SIL/SILModule.cpp
    • edit: lib/SILOptimizer/Mandatory/MandatoryInlining.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/SILOptimizer/IPO/DeadFunctionElimination.cpp
    • edit: test/IRGen/asmname.swift
  • Commit 945ac3de0af0809a7da493186af04ce1729f9bb3 by github:
    Revert " Re-enable parse_stdlib tests."

    • edit: validation-test/SIL/parse_stdlib_2.sil
    • edit: validation-test/SIL/parse_stdlib_12.sil
    • edit: validation-test/SIL/parse_stdlib_15.sil
    • edit: validation-test/SIL/parse_stdlib_3.sil
    • edit: lib/Parse/ParseDecl.cpp
    • edit: validation-test/SIL/parse_stdlib_13.sil
    • edit: validation-test/SIL/parse_stdlib_6.sil
    • edit: validation-test/SIL/parse_stdlib_4.sil
    • edit: validation-test/SIL/parse_stdlib_5.sil
    • edit: validation-test/SIL/parse_stdlib_9.sil
    • edit: lib/Parse/Lexer.cpp
    • edit: validation-test/SIL/parse_stdlib_10.sil
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: validation-test/SIL/Inputs/gen_parse_stdlib_tests.sh
    • edit: validation-test/SIL/parse_stdlib_0.sil
    • edit: validation-test/SIL/parse_stdlib_11.sil
    • edit: validation-test/SIL/parse_stdlib_7.sil
    • edit: validation-test/SIL/parse_stdlib_16.sil
    • edit: include/swift/Syntax/Trivia.h
    • edit: validation-test/SIL/parse_stdlib_1.sil
    • edit: validation-test/SIL/parse_stdlib_14.sil
    • edit: validation-test/SIL/parse_stdlib_8.sil
  • Commit 3947193578df6d0369bcc1839c6dc4d3d224ad4f by aschwaighofer:
    Add a test case for the enum value witness fix

    • edit: test/Interpreter/enum.swift
  • Commit a13b8f1a1d6bfc01d058d00fd27d0580fbd300bf by eeckstein:
    Revert "Re-enable test failing due to the (now-removed) -F

    • edit: test/stdlib/MediaPlayer.swift
  • Commit 0236db7be1a88fdf2163b62156c03b17725693cc by huon:
    [SIL] Witness methods store the conformance from which they come.

    • edit: include/swift/SIL/TypeLowering.h
    • edit: lib/IRGen/LoadableByAddress.cpp
    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: lib/SILGen/SILGen.h
    • edit: lib/Parse/ParseDecl.cpp
    • edit: lib/SILGen/SILGenType.cpp
    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: lib/SIL/SILFunctionType.cpp
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/SIL/TypeLowering.cpp
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: include/swift/SIL/SILType.h
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Deserialization.cpp
    • edit: lib/IRGen/GenProto.cpp
    • edit: lib/SILOptimizer/Mandatory/MandatoryInlining.cpp
    • edit: lib/AST/Type.cpp
    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • edit: lib/SILGen/SILGenMaterializeForSet.cpp
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: include/swift/AST/Attr.h
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/SILGen/SILGenFunction.h
    • edit: lib/SILGen/SILGenThunk.cpp
    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
  • Commit 44045e24daf90e30326c2656135a778cc0935128 by huon:
    [test] Update SIL printing/parsing tests for 'witness_method:

    • edit: test/SILGen/guaranteed_self.swift
    • edit: test/SILOptimizer/copyforward.sil
    • edit: test/SIL/Parser/default_witness_tables.sil
    • edit: test/SIL/Parser/witness_protocol_from_import.sil
    • edit: test/SIL/Parser/protocol_getter.sil
    • edit: test/SILGen/dynamic_witness_other_module.swift
    • edit: test/SILGen/testable-multifile.swift
    • edit: test/IRGen/existential_metatypes.sil
    • edit: test/SILOptimizer/devirt_type_subst_bug.swift
    • edit: test/Serialization/Inputs/def_basic.sil
    • edit: test/SILGen/materializeForSet.swift
    • edit: test/SILOptimizer/looprotate.sil
    • edit: test/IRGen/lowered_optional_self_metadata.sil
    • edit: test/IRGen/witness_method.sil
    • edit: test/SILOptimizer/deadargsignatureopt.sil
    • edit: test/SILOptimizer/devirt_generic_witness_method.sil
    • edit: test/SILGen/generic_witness.swift
    • edit: test/SILOptimizer/inline_devirtualize_specialize.sil
    • edit: test/IRGen/objc_types_as_member.sil
    • edit: test/SILGen/protocols.swift
    • edit: test/SIL/Parser/basic.sil
    • edit: test/SILOptimizer/inline_generics.sil
    • edit: test/SILGen/multi_file.swift
    • edit: test/SILOptimizer/specialize_default_witness.sil
    • edit: test/SIL/Serialization/witness_tables.sil
    • edit: test/SILGen/witnesses.swift
    • edit: test/SIL/ownership-verifier/use_verifier.sil
    • edit: test/SIL/Parser/polymorphic_function.sil
    • edit: test/SILGen/subclass_existentials.swift
    • edit: test/IRGen/partial_apply_forwarder.sil
    • edit: test/SILOptimizer/closure_specialize_consolidated.sil
    • edit: test/SILOptimizer/existential_type_propagation.sil
    • edit: test/SILOptimizer/specialize_inherited.sil
    • edit: test/SILGen/functions.swift
    • edit: test/SILGen/witness_same_type.swift
    • edit: test/SILGen/tuples.swift
    • edit: test/SILOptimizer/allocbox_to_stack.sil
    • edit: test/SILGen/dependent_member_lowering.swift
    • edit: test/SILGen/generic_literals.swift
    • edit: test/SILOptimizer/mandatory_inlining_open_existential.sil
    • edit: test/sil-nm/basic.sil
    • edit: test/IRGen/objc_shared_imported_decl.sil
    • edit: test/IRGen/protocol_resilience.sil
    • edit: test/SILOptimizer/sr-5068.sil
    • edit: test/Frontend/sil-merge-partial-modules.swift
    • edit: test/SILGen/properties.swift
    • edit: test/SILGen/partial_apply_generic.swift
    • edit: test/SourceKit/CursorInfo/cursor_info.swift
    • edit: test/SILGen/witnesses_class.swift
    • edit: test/SILGen/result_abstraction.swift
    • edit: test/SILOptimizer/closure_specialize.sil
    • edit: test/SIL/Parser/witness_tables.sil
    • edit: test/SILGen/objc_witnesses.swift
    • edit: test/SILOptimizer/licm.sil
    • edit: test/SIL/Parser/opaque_values_parse.sil
    • edit: test/SILGen/partial_apply_protocol.swift
    • edit: test/IRGen/boxed_existential.sil
    • edit: test/SILOptimizer/escape_analysis.sil
    • edit: test/IRGen/sil_witness_methods.sil
    • edit: test/IRGen/partial_apply.sil
    • edit: test/SILOptimizer/sil_combine.sil
    • edit: test/SIL/Parser/SILDeclRef.sil
    • edit: test/IRGen/witness_method_phi.sil
    • edit: test/SILGen/foreach.swift
    • edit: test/SILOptimizer/specialize.sil
    • edit: test/SILGen/opaque_ownership.swift
    • edit: test/SILOptimizer/devirt_class_witness_method.sil
    • edit: test/SIL/Parser/generic_signature_with_depth.swift
    • edit: test/SILGen/same_type_abstraction.swift
    • edit: test/SILOptimizer/basic-callee-printer.sil
    • edit: test/SILOptimizer/functionsigopts.sil
    • edit: test/SILGen/dynamic_self.swift
    • edit: test/SILGen/nested_generics.swift
    • edit: test/SILOptimizer/allocbox_to_stack_ownership.sil
    • edit: test/SILGen/errors.swift
    • edit: test/SILGen/witness_tables.swift
    • edit: test/IRGen/function_types.sil
    • edit: test/SIL/Parser/witness_bug.sil
    • edit: test/SILOptimizer/eager_specialize.sil
    • edit: test/SILOptimizer/cse.sil
    • edit: test/SILOptimizer/performance_inliner.sil
    • edit: test/SILOptimizer/devirt_static_witness_method.sil
    • edit: test/SILGen/protocol_extensions.swift
    • edit: test/SIL/opaque-verify.sil
    • edit: test/SILGen/class_bound_protocols.swift
    • edit: test/SILOptimizer/devirt_default_witness_method.sil
    • edit: test/SILOptimizer/devirt_try_apply.sil
    • edit: test/SIL/Serialization/opaque_values_serialize.sil
    • edit: test/SILOptimizer/function_order.sil
    • edit: test/SILOptimizer/sil_combine_apply.sil
    • edit: test/SILGen/SILDeclRef.swift
    • edit: test/IRGen/Inputs/usr/include/Gizmo.h
    • edit: test/SILOptimizer/mandatory_inlining.sil
    • edit: test/Reflection/capture_descriptors.sil
    • edit: test/IRGen/protocol_extensions.sil
    • edit: test/SIL/Parser/generics.sil
    • edit: test/SILGen/opaque_values_silgen.swift
    • edit: test/SILOptimizer/sink.sil
  • Commit b5eb418ef1ff3d8e6a34a006da7b86cfbdd3b18f by huon:
    [AST] Handle classes properly in ProtocolConformanceRef::subst.

    • edit: lib/AST/ProtocolConformance.cpp
    • add: test/SILOptimizer/devirt_witness_method_conformance.swift
  • Commit 7e888d43cde1e33fee3fe3d03513e2600736453a by compnerd:
    SwiftDemangle: build on non-Darwin targets

    • edit: cmake/modules/AddSwift.cmake
    • edit: lib/SwiftDemangle/CMakeLists.txt
    • edit: lib/CMakeLists.txt
    • edit: lib/SwiftDemangle/SwiftDemangle.cpp
    • edit: lib/SwiftDemangle/MangleHack.cpp
  • Commit 8f43cba0b5d4e7d666e1c487af8b1a0babaff43b by dgregor:
    [Syntax] Replace TrivialList’s std::deque with a std::vector.

    • edit: include/swift/Syntax/Trivia.h
    • edit: lib/Parse/Lexer.cpp
  • Commit 2a5ba95316f0199bd5b500eb8c1781021a0d32cd by dgregor:
    [Parser] Allow both @noescape and @autoclosure in SIL mode.

    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Parse/ParseDecl.cpp
  • Commit d17059c882376fba679f190fcbfdd7c07a26fcff by dgregor:
    Re-enable parse_stdlib tests on macOS.

    • edit: validation-test/SIL/parse_stdlib_0.sil
    • edit: validation-test/SIL/parse_stdlib_16.sil
    • edit: validation-test/SIL/parse_stdlib_9.sil
    • edit: validation-test/SIL/Inputs/gen_parse_stdlib_tests.sh
    • edit: validation-test/SIL/parse_stdlib_11.sil
    • edit: validation-test/SIL/parse_stdlib_5.sil
    • edit: validation-test/SIL/parse_stdlib_10.sil
    • edit: validation-test/SIL/parse_stdlib_7.sil
    • edit: validation-test/SIL/parse_stdlib_13.sil
    • edit: validation-test/SIL/parse_stdlib_15.sil
    • edit: validation-test/SIL/parse_stdlib_3.sil
    • edit: validation-test/SIL/parse_stdlib_4.sil
    • edit: validation-test/SIL/parse_stdlib_6.sil
    • edit: validation-test/SIL/parse_stdlib_1.sil
    • edit: validation-test/SIL/parse_stdlib_14.sil
    • edit: validation-test/SIL/parse_stdlib_2.sil
    • edit: validation-test/SIL/parse_stdlib_8.sil
    • edit: validation-test/SIL/parse_stdlib_12.sil
  • Commit 6d6e284c4b80af1bf6531ff6f177047684ea26f5 by spestov:
    IRGen: Simplify some code now that the parent pointer is gone

    • edit: lib/IRGen/GenMeta.cpp
  • Commit dc3fbba9dc9fcd8b75bede5b13621958805a4fd0 by spestov:
    IRGen: Nested value types don’t require dynamic metadata instantiation

    • edit: lib/IRGen/GenMeta.cpp
    • edit: test/IRGen/nested_types.sil
  • Commit 4f1bda071f2a316aa9e726b9faf6fb8b1a2e6439 by spestov:
    IRGen: Nested classes don’t require runtime metadata instantiation

    • edit: lib/IRGen/GenClass.cpp
    • add: test/Interpreter/objc_extensions.swift
    • add: test/Interpreter/objc_extensions_jit.swift
    • edit: test/IRGen/objc_extensions.swift
  • Commit dfa9982edde229d97e3d228f1874809c4a8599dc by dgregor:
    Collapse the 17 “parse_stdlib” tests into a single test.

    • delete: validation-test/SIL/parse_stdlib_7.sil
    • delete: validation-test/SIL/parse_stdlib_16.sil
    • delete: validation-test/SIL/parse_stdlib_5.sil
    • delete: validation-test/SIL/parse_stdlib_1.sil
    • add: validation-test/SIL/parse_stdlib.sil
    • delete: validation-test/SIL/parse_stdlib_13.sil
    • delete: validation-test/SIL/parse_stdlib_4.sil
    • delete: validation-test/SIL/parse_stdlib_10.sil
    • delete: validation-test/SIL/parse_stdlib_8.sil
    • delete: validation-test/SIL/parse_stdlib_9.sil
    • delete: validation-test/SIL/parse_stdlib_15.sil
    • delete: validation-test/SIL/parse_stdlib_12.sil
    • delete: validation-test/SIL/Inputs/gen_parse_stdlib_tests.sh
    • delete: validation-test/SIL/parse_stdlib_2.sil
    • delete: validation-test/SIL/parse_stdlib_0.sil
    • delete: validation-test/SIL/parse_stdlib_6.sil
    • delete: validation-test/SIL/parse_stdlib_11.sil
    • delete: validation-test/SIL/parse_stdlib_14.sil
    • delete: validation-test/SIL/parse_stdlib_3.sil
  • Commit 6007783fa5782880d8198ea4b589f8bef90530af by dgregor:
    [AST Verifier] Eliminate “sharding” of AST verification.

    • edit: include/swift/Basic/LangOptions.h
    • edit: lib/AST/ASTVerifier.cpp
    • edit: tools/sil-opt/SILOpt.cpp
  • Commit 00801f4c80507544b06d61d6f67f0fcc05fc8000 by dgregor:
    Disable the parse_stdlib test, again.

    • edit: validation-test/SIL/parse_stdlib.sil
  • Commit 26f6a751c4dc97383f35bc2d913317df15b54c15 by dgregor:
    Remove extensions on ImplicitlyUnwrappedOptional from the stdlib.

    • edit: stdlib/public/core/ImplicitlyUnwrappedOptional.swift
  • Commit 2e2c7e8dd6e3e352e51d96a89df4895da85a6bec by dgregor:
    Update tests for removal of ImplicitlyUnwrappedOptional extensions.

    • edit: test/IDE/print_stdlib.swift
    • edit: test/Interpreter/SDK/objc_keypath.swift
    • edit: test/Interpreter/SDK/objc_dynamic_lookup.swift
    • edit: test/IDE/complete_dynamic_lookup.swift
  • Commit 2d36f5cdaef9f6316618a4aa17a830d08974cbd6 by ghoare:
    [NamedLazyMemberLoading] Use NominalTypeDecl::LookupTable as proper

    • edit: lib/AST/NameLookup.cpp
  • Commit e9fbd2ce53e9b3488e8ee2771b5dfa25628b5e13 by ghoare:
    [NamedLazyMemberLoading] Add diagram + comment of IDC +

    • edit: lib/AST/NameLookup.cpp
  • Commit 0cab561a7f81b06e76fbddf1098ced5c55619ed2 by ghoare:
    [NamedLazyMemberLoading] Enable all clang::ObjCContainerDecl types.

    • edit: lib/ClangImporter/ClangImporter.cpp
  • Commit 65fc0f492ae870bbfcbd064516dbf13f1550052b by ghoare:
    [NamedLazyMemberLoading] Add @interface test.

    • edit: test/NameBinding/named_lazy_member_loading_objc_protocol.swift
    • edit: test/NameBinding/Inputs/NamedLazyMembers/NamedLazyMembers.h
    • add: test/NameBinding/named_lazy_member_loading_objc_interface.swift
  • Commit 7ba241dada02dd3dfa06ada5ed648b8c2c23ae06 by ghoare:
    [NamedLazyMemberLoading] Rename CLASS_MEMBERS{,_FOR_DYNAMIC_LOOKUP} for

    • edit: lib/Serialization/ModuleFile.cpp
    • edit: include/swift/Serialization/ModuleFile.h
    • edit: lib/Serialization/Serialization.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Serialization.h
  • Commit fa0f2ec9919e6397d5408172ab564a472a906977 by ghoare:
    [NamedLazyMemberLoading] Equip ValueDecl with a serialization::DeclID.

    • edit: lib/AST/Decl.cpp
    • edit: include/swift/AST/Decl.h
  • Commit 00f7c19bc5dac3f18423061a2b605af197de3a8b by ghoare:
    [NamedLazyMemberLoading] Actually set ValueDecl DeclIDs when loading.

    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/Serialization/ModuleFile.h
  • Commit 09301cfbb4867929b1b83d9321b89bdd3e74b3e7 by ghoare:
    [NamedLazyMemberLoading] Remove duplicate defn of DeclID in

    • edit: include/swift/Serialization/ModuleFormat.h
  • Commit c78e04cd4f6ad8f309f627cfd1cf4e1e06da1341 by ghoare:
    [NamedLazyMemberLoading] Add initial bits of serialized Decl member

    • edit: lib/Serialization/ModuleFile.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: include/swift/Serialization/ModuleFile.h
    • edit: lib/Serialization/Serialization.cpp
  • Commit 5eca5f51611f30bb51ee7d2a9001e4bcc26e07dd by ghoare:
    [NamedLazyMemberLoading] Write serialized decl member tables.

    • edit: include/swift/Serialization/SerializationOptions.h
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: lib/Serialization/Serialization.h
    • edit: lib/Serialization/ModuleFile.cpp
    • edit: lib/Serialization/Serialization.cpp
  • Commit 6e25cdf96f4d02091bb6db2cf2c8d919550208cd by ghoare:
    [NamedLazyMemberLoading] ValueDecl::getDeclID should be const.

    • edit: include/swift/AST/Decl.h
  • Commit f034114f5861482c52716d983038f2048066032c by ghoare:
    [NamedLazyMemberLoading] Implement ModuleFile::loadNamedMembers using

    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/Serialization/ModuleFile.h
    • edit: lib/Serialization/ModuleFile.cpp
  • Commit 3bd13dd44f8bb56351f5e14fd32a0f8ae7a60103 by ghoare:
    [NamedLazyMemberLoading] Handle requests for deserialized Decl

    • edit: include/swift/AST/Decl.h
  • Commit 26af77ac14de0df0cbf30a068887075920a2f22c by ghoare:
    [NamedLazyMemberLoading] Only index members with non-empty names.

    • edit: lib/Serialization/Serialization.cpp
  • Commit b9c7b4645734f4b094cf41fdf72c129ff9a6d1e6 by ghoare:
    [NamedLazyMemberLoading] Use raw uint32_t, not DeclID, in MapVector.

    • edit: lib/Serialization/Serialization.h
  • Commit 13b5f945c813a65f20d0cb8ae4d656921cd3fd49 by ghoare:
    [NamedLazyMemberLoading] Don’t write dataLength since we don’t read it.

    • edit: lib/Serialization/Serialization.cpp
  • Commit 17d646c327a8afe44d69e4423bf090647e1eb07f by ghoare:
    [NamedLazyMemberLoading] Use raw uint32_t as instead of BitOffset, as

    • edit: include/swift/Serialization/ModuleFile.h
  • Commit 60ddcdab8cae7baaea94890959524739add9cf7c by ghoare:
    [NamedLazyMemberLoading] Actually write uint32_t not the 64bit

    • edit: lib/Serialization/Serialization.cpp
  • Commit da32bb03ee1b6068b2f029f9f829e11e40ab5e3d by ghoare:
    [NamedLazyMemberLoading] Scan abbrevs out of

    • edit: lib/Serialization/ModuleFile.cpp
  • Commit 80438ed4e752e6c7f940801e9cf6c2f5b8ba057f by ghoare:
    [NamedLazyMemberLoading] Add first working test using swiftmodules.

    • add: test/NameBinding/named_lazy_member_loading_swift_class.swift
    • add: test/NameBinding/Inputs/NamedLazyMembers/NamedLazyMembers.swift
  • Commit 56b00b347ba7d0e75b93b75f8d22e1722daf9190 by ghoare:
    [process-stats-dir] Add --evaluate-delta mode to make tests a bit more

    • edit: utils/process-stats-dir.py
  • Commit ef3e4a532f6fff91f40b1e614f7417b55c4c9800 by ghoare:
    [NamedLazyMemberLoading] Use --evaluate-delta in tests.

    • edit: test/NameBinding/named_lazy_member_loading_objc_protocol.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_class.swift
    • edit: test/NameBinding/named_lazy_member_loading_objc_interface.swift
  • Commit 46f51c7641d6c65fdef5a0b0a62ee123fd295625 by ghoare:
    [NamedLazyMemberLoading] Expand swift tests.

    • add: test/NameBinding/named_lazy_member_loading_swift_derived_class_type.swift
    • edit: test/NameBinding/Inputs/NamedLazyMembers/NamedLazyMembers.swift
    • add: test/NameBinding/named_lazy_member_loading_swift_class_type.swift
    • add: test/NameBinding/named_lazy_member_loading_swift_derived_class.swift
    • add: test/NameBinding/named_lazy_member_loading_swift_struct.swift
    • add: test/NameBinding/named_lazy_member_loading_swift_enum.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_class.swift
  • Commit 7163ebc357b0fbb1df59c430d6f95cfd2db8a87f by ghoare:
    [NamedLazyMemberLoading] Stop scanning DECL_MEMBER_TABLES_BLOCK_ID for

    • edit: lib/Serialization/ModuleFile.cpp
  • Commit f96c0d9b63844ce73a4594df67df5e9296fd35cb by ghoare:
    [NamedLazyMemberLoading] Address review comments.

    • edit: include/swift/AST/Decl.h
    • edit: lib/AST/NameLookup.cpp
  • Commit 9cd32f3975ea264d0a73882826adaca5473142c5 by ghoare:
    [NamedLazyMemberLoading] Fix a couple tests accidentally broken.

    • edit: test/NameBinding/named_lazy_member_loading_swift_struct.swift
    • edit: include/swift/Serialization/ModuleFormat.h
  • Commit f13718ef63c66b4184faa79c3a993ff3d0a7ebbd by ghoare:
    [NamedLazyMemberLoading] Lower expected delta on enum test.

    • edit: test/NameBinding/named_lazy_member_loading_swift_enum.swift
  • Commit ed0b43cbcec62aa5e073e6f16c0a5fa885f779d8 by ghoare:
    [NamedLazyMemberLoading] Move SerialID to IDC, get extensions working.

    • edit: include/swift/AST/Decl.h
    • edit: include/swift/AST/DeclContext.h
    • edit: lib/AST/NameLookup.cpp
    • edit: include/swift/Serialization/ModuleFile.h
    • edit: lib/AST/Decl.cpp
    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: include/swift/AST/LazyResolver.h
    • edit: lib/AST/DeclContext.cpp
    • edit: lib/Serialization/Deserialization.cpp
    • edit: lib/Serialization/ModuleFile.cpp
    • add: test/NameBinding/named_lazy_member_loading_swift_struct_ext.swift
    • edit: lib/ClangImporter/ImporterImpl.h
  • Commit 1cd78105d5eaf8564ce28041ef0942c228462489 by ghoare:
    [NamedLazyMemberLoading] Fix flake8 warnings on process-stats-dir.py

    • edit: utils/process-stats-dir.py
  • Commit e00745ce1ab52b641bc36815cf606c5176944989 by github:
    [runtime] Fix lookup of NSObject : Hashable conformance. (#12656)

    • edit: stdlib/public/runtime/ErrorObject.mm
  • Commit 03456c97a71f7e2de79999cc8144c7a45efb33b1 by compnerd:
    vim: improve syntax highlighting for SIL attributes

    • edit: utils/vim/syntax/sil.vim
  • Commit 094395b940fc088102fc017c9c5b02baa84e8119 by github:
    [test] Remove -whole-module-optimization from test IRGen/asmname.swift

    • edit: test/IRGen/asmname.swift
  • Commit 0d98c4c5df5ce4d50498355d2218815597c70d2d by github:
    libSyntax: Ensure round-trip printing when we build syntax tree from

    • edit: include/swift/Parse/Parser.h
    • edit: include/swift/Syntax/SyntaxParsingContext.h
    • edit: lib/Parse/ParseExpr.cpp
    • edit: lib/Parse/Lexer.cpp
    • edit: lib/Parse/Parser.cpp
    • edit: lib/Parse/ParseDecl.cpp
    • edit: include/swift/AST/Module.h
    • edit: include/swift/Parse/Lexer.h
    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: test/Syntax/round_trip_parse_gen.swift
  • Commit ccfa6e43f5b054f4f13a3dc497c61c2b08741fa2 by spestov:
    Add a crasher

    • add: validation-test/compiler_crashers_2/0130-sr5013.swift
  • Commit bdb7901a1c7565b723e4a566e619a5b8ecb7e9a7 by compnerd:
    test: modernise nullability attributes (NFC)

    • edit: test/Interpreter/SDK/Inputs/errors.h
    • edit: test/Inputs/clang-importer-sdk/usr/include/Foundation.h
    • edit: test/ClangImporter/Inputs/custom-modules/CoreCooling.h
    • edit: test/ClangImporter/Inputs/mirror_import_overrides_2.h
    • edit: test/ClangImporter/Inputs/mirror_import_overrides_1.h
    • edit: test/ClangImporter/Inputs/custom-modules/Newtype.h
    • edit: test/IRGen/Inputs/usr/include/BridgeTestFoundation.h
    • edit: test/Interpreter/SDK/Inputs/Foundation_bridge.h
    • edit: test/IDE/Inputs/mock-sdk/BoolBridgingTests.framework/Headers/BoolBridgingTests.h
    • edit: test/IDE/Inputs/custom-modules/Newtype.h
    • edit: test/Inputs/clang-importer-sdk/usr/include/objc_structs.h
    • edit: test/ClangImporter/MixedSource/Inputs/mixed-framework/Mixed.framework/Headers/Mixed.h
    • edit: test/SourceKit/Inputs/libIDE-mock-sdk/BoolBridgingTests.framework/Headers/BoolBridgingTests.h
    • edit: test/Inputs/clang-importer-sdk/usr/include/objc_generics.h
    • edit: test/Inputs/clang-importer-sdk/usr/include/blocks.h
    • edit: test/SILGen/Inputs/usr/include/BridgeTestFoundation.h
    • edit: test/ClangImporter/Inputs/custom-modules/ObjCIRExtras.h
    • edit: test/SILGen/Inputs/usr/include/newtype.h
    • edit: test/SourceKit/Inputs/libIDE-mock-sdk/Mixed.framework/Headers/Mixed.h
    • edit: test/Inputs/clang-importer-sdk/usr/include/nullability.h
  • Commit d7346311209f5061826d3bce889b27029d576293 by hamish2knight:
    [Sema] Allow non-escaping functions to be passed as subscript arguments

    • edit: lib/Sema/MiscDiagnostics.cpp
    • edit: test/decl/subscript/noescape_accessors.swift
  • Commit 5be25a690c7f763e72cde74a83083d3fd31928ae by dgregor:
    Re-enable parse_stdlib test

    • edit: validation-test/SIL/parse_stdlib.sil
  • Commit bdc38c91d6fab4bff7f855487cb78831139a15a2 by compnerd:
    IRGen: properly handle deallocation of a boxed type

    • add: test/IRGen/alloc_box.swift
    • edit: lib/IRGen/GenHeap.cpp
  • Commit ca20be2567a549bbf11a9c606f54cae15445db6d by github:
    Update Xcode version to Xcode 9.1 GM

  • Commit c94d1cd31a0d6b4fe9d2403cf8886ff825dd5d33 by dgregor:
    [Type checker] The term “layout constraint” is confusing; don’t use it.

    • edit: test/Compatibility/anyobject_class.swift
    • edit: test/attr/attr_specialize.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/decl/protocol/req/class.swift
  • Commit 19caca7890e8309c24f0acf227b61da76bdad2ee by xi_ge:
    libSyntax: Root parsing context should hold a reference to the current

    • edit: lib/Parse/ParseDecl.cpp
    • edit: lib/Parse/ParseExpr.cpp
    • edit: include/swift/Syntax/SyntaxParsingContext.h
    • edit: lib/Parse/Parser.cpp
    • edit: lib/Syntax/SyntaxParsingContext.cpp
  • Commit 033bb33e405bb9397c82c905d630d758433fc74c by dgregor:
    Re-enable test failing due to the (now-removed) -F

    • edit: test/stdlib/MediaPlayer.swift
  • Commit 993d795152ba881a74e2e98ece2f8581d62a8b83 by jgroff:
    KeyPath: Fix out-of-bounds access when instantiating keypaths with

    • edit: test/stdlib/KeyPath.swift
    • edit: stdlib/public/core/KeyPath.swift
  • Commit 7981630ddd455263ad000c908cbae6610c58ea17 by github:
    libSyntax: avoid copying token text when lexing token syntax nodes, NFC.

    • edit: lib/Parse/Lexer.cpp
  • Commit 85ccbb4990e3497c6600345ce99c8acd7834a16f by jordan_rose:
    [ClangImporter] Bridging can happen even without full bridgeability

    • add: test/Interpreter/SDK/Inputs/BlockGlobals/BlockGlobals.m
    • edit: test/IDE/print_omit_needless_words.swift
    • add: test/Interpreter/SDK/Inputs/BlockGlobals/BlockGlobals.h
    • edit: test/IDE/print_clang_bool_bridging.swift
    • add: test/Interpreter/SDK/block_globals.swift
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/ClangImporter/ImportType.cpp
    • edit: lib/ClangImporter/ImporterImpl.h
    • edit: test/ClangImporter/objc_id_as_any.swift
  • Commit 3555e32954bf80cb07312cba0a04820d417dd2d6 by jordan_rose:
    [ClangImporter] Drop logic to look through block typedefs

    • edit: lib/ClangImporter/ImportType.cpp
  • Commit 407db56b8d4be854dc85e78d77ad90c011da33e0 by xi_ge:
    Revert "libSyntax: avoid copying token text when lexing token syntax

    • edit: lib/Parse/Lexer.cpp
  • Commit cabb6dd063e0dffaf2ed5cc6975aea7a58014f7a by xi_ge:
    Revert "libSyntax: Root parsing context should hold a reference to the

    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: lib/Parse/ParseDecl.cpp
    • edit: lib/Parse/ParseExpr.cpp
    • edit: include/swift/Syntax/SyntaxParsingContext.h
    • edit: lib/Parse/Parser.cpp
  • Commit 4d1249aa8228e53ba19576c2d0e52c68457d535b by xi_ge:
    Revert "libSyntax: Ensure round-trip printing when we build syntax tree

    • edit: lib/Parse/Lexer.cpp
    • edit: lib/Parse/ParseExpr.cpp
    • edit: include/swift/AST/Module.h
    • edit: include/swift/Parse/Parser.h
    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: include/swift/Parse/Lexer.h
    • edit: include/swift/Syntax/SyntaxParsingContext.h
    • edit: lib/Parse/Parser.cpp
    • edit: lib/Parse/ParseDecl.cpp
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: lib/Syntax/SyntaxParsingContext.cpp
  • Commit 0416292e5cd7974d69363ce30329a58f34a2b4c6 by dgregor:
    [GSB] Eliminate unnecessary walk over the associated types.

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 8ea0796a1e1e264ebe178e75652df214829a3051 by jordan_rose:
    [ClangImporter] Don’t import C function pointer typedefs as bridged

    • edit: lib/ClangImporter/ImporterImpl.h
    • edit: test/ClangImporter/Inputs/custom-modules/ObjCParseExtras.h
    • edit: test/ClangImporter/objc_parse.swift
  • Commit e0beba5514eafcedb4ad2e520cee0e2868482ca8 by jordan_rose:
    Revert "[Clang importer] Fix bridging of the underlying types of

    • edit: lib/ClangImporter/ImportType.cpp
  • Commit 5ad254bf3fe8292fc5abf141a3f9c2cea46c3744 by dgregor:
    [GSB] Stop walking associated types of a protocol just due to a

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 924948419a2b135c19533c0bf9ca0dc591e772e4 by ghoare:
    [NamedLazyMemberLoading] Serialize

    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Serialization.cpp
    • edit: include/swift/AST/Decl.h
    • edit: lib/Serialization/Deserialization.cpp
  • Commit 7a5c8eeb20ed524d25a4332d55a651737ce3cbe6 by ghoare:
    [NamedLazyMemberLoading] Add test for protocol members, now working.

    • add: test/NameBinding/named_lazy_member_loading_swift_proto.swift
  • Commit 3786e2c5b59801d6f904df1f364358c2bc0b8b9c by ghoare:
    [NamedLazyMemberLoading] Add test for accessing extension members.

    • add: test/NameBinding/named_lazy_member_loading_swift_struct_ext_mem.swift
  • Commit 340c500dccebf374e776264670a91152c19f7760 by dccitaliano:
    [IRGen] Cleanup unused lambda capute recently introduced. NFCI.

    • edit: lib/IRGen/GenDecl.cpp
  • Commit 7ebf66ed2d2448757eb5551a9fe0795f7ecb300d by github:
    libSyntax: forward declare libSyntax entities in several header files,

    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: lib/Parse/Lexer.cpp
    • edit: include/swift/Parse/Lexer.h
    • edit: include/swift/Parse/Parser.h
    • edit: include/swift/Syntax/SyntaxParsingContext.h
    • edit: lib/Parse/Parser.cpp
  • Commit a8f1b424a7bd9515312b1c84f35ca32a1f781d47 by ghoare:
    [NamedLazyMemberLoading] Unconditionally serialize declMemberNameTables.

    • edit: include/swift/Serialization/SerializationOptions.h
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: lib/Serialization/Serialization.h
  • Commit d83374449b16715652b1072b86c2618642015177 by mark.lacey:
    Add a declaration attribute for implicitly unwrapped optional.

    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: test/attr/attr_objc.swift
    • edit: lib/Sema/TypeCheckAttr.cpp
    • edit: include/swift/AST/Attr.def
    • edit: include/swift/AST/PrintOptions.h
    • edit: test/IDE/print_ast_tc_decls.swift
    • edit: lib/AST/ASTVerifier.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/Sema/TypeCheckPattern.cpp
  • Commit 488c6e868ebfa9b24fea6378b27190d43a7266f7 by dgregor:
    [ABI] Initial draft of canonicalization and minimization of generic

    • add: docs/ABI/GenericSignature.md
  • Commit bbeec57182ceea323d0268a5791cfb5f7c0a9e6f by ghoare:
    [NamedLazyMemberLoading] Handle case of source extension on deserialized

    • edit: lib/AST/NameLookup.cpp
  • Commit b25344b02bce27cfda9463969f14a30abeb0850e by aschwaighofer:
    SILGen: Conditionally use @callee_guaranteed contexts

    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/SILGen/SILGenFunction.cpp
    • edit: lib/SILGen/SILGenThunk.cpp
    • edit: test/SILGen/guaranteed_closure_context.swift
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/SILGen/SILGenProlog.cpp
    • edit: lib/SIL/SILFunctionType.cpp
    • add: test/SILGen/closures_callee_guaranteed.swift
  • Commit 7489bf717d2046a488a7fcda3e6d68c8c2fdbd9e by aschwaighofer:
    runtime: Fix swift_deallocBox

    • edit: test/Interpreter/closures.swift
    • edit: stdlib/public/runtime/HeapObject.cpp
  • Commit e7dbf7cc4d656fea9715c8dfe2c9caeec4f88984 by aschwaighofer:
    runtime: Add and use swift_deallocUninitializedObject for uninitialized

    • edit: lib/IRGen/GenHeap.cpp
    • edit: test/IRGen/alloc_box.swift
    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: stdlib/public/runtime/HeapObject.cpp
    • edit: include/swift/Runtime/HeapObject.h
  • Commit b93e93900e2612117b091b559d350b79c91dd2b0 by aschwaighofer:
    Add _swift_deallocUninitializedObject to Runtime.md

    • edit: docs/Runtime.md
  • Commit f54d8b4ef297c43924e1e79442bcce1269624588 by github:
    [stdlib]Enable Swift 4 mode for the overlays (#12608)

    • edit: stdlib/public/SDK/AppKit/CMakeLists.txt
    • edit: stdlib/public/SDK/CoreGraphics/CMakeLists.txt
    • edit: stdlib/public/SDK/SceneKit/CMakeLists.txt
    • edit: stdlib/public/SDK/XCTest/XCTest.swift
    • edit: stdlib/public/SDK/MetalKit/CMakeLists.txt
    • edit: stdlib/public/SDK/Foundation/CMakeLists.txt
    • edit: stdlib/public/SDK/Intents/INRideOption.swift
    • edit: cmake/modules/SwiftSource.cmake
    • edit: stdlib/public/SDK/Metal/CMakeLists.txt
  • Commit 95d251051b869c2cf7ea27ebb4764e412a6ddd0b by jgroff:
    Runtime: Put ObjC class wrapper unwrapping behind a runtime call.

    • edit: lib/IRGen/GenMeta.cpp
    • edit: stdlib/public/runtime/Casting.cpp
    • edit: stdlib/public/runtime/ProtocolConformance.cpp
    • edit: stdlib/public/runtime/SwiftObject.mm
    • edit: test/ClangImporter/objc_ir.swift
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: stdlib/public/runtime/Private.h
    • edit: include/swift/Runtime/Metadata.h
    • edit: stdlib/public/runtime/MetadataLookup.cpp
    • edit: test/IRGen/metatype.sil
    • edit: test/IRGen/abitypes.swift
    • edit: stdlib/public/runtime/Reflection.mm
  • Commit 7a7d329af9fc96afd5229583f51084f92b0c1126 by aschwaighofer:
    Fix test case

    • edit: test/IRGen/typed_boxes.sil
  • Commit bcf5d66c8ecbba585c67068ab7c7f3c87540d2e2 by github:
    Revert “[stdlib]Enable Swift 4 mode for the overlays (#12608)”

    • edit: stdlib/public/SDK/Metal/CMakeLists.txt
    • edit: stdlib/public/SDK/SceneKit/CMakeLists.txt
    • edit: stdlib/public/SDK/XCTest/XCTest.swift
    • edit: stdlib/public/SDK/MetalKit/CMakeLists.txt
    • edit: stdlib/public/SDK/AppKit/CMakeLists.txt
    • edit: cmake/modules/SwiftSource.cmake
    • edit: stdlib/public/SDK/Intents/INRideOption.swift
    • edit: stdlib/public/SDK/CoreGraphics/CMakeLists.txt
    • edit: stdlib/public/SDK/Foundation/CMakeLists.txt
  • Commit 371e55997f193462668228b58433adf28c091e72 by ghoare:
    Revert “[stdlib]Enable Swift 4 mode for the overlays (#12608)”

    • edit: cmake/modules/SwiftSource.cmake
    • edit: stdlib/public/SDK/CoreGraphics/CMakeLists.txt
    • edit: stdlib/public/SDK/Metal/CMakeLists.txt
    • edit: stdlib/public/SDK/Intents/INRideOption.swift
    • edit: stdlib/public/SDK/MetalKit/CMakeLists.txt
    • edit: stdlib/public/SDK/Foundation/CMakeLists.txt
    • edit: stdlib/public/SDK/AppKit/CMakeLists.txt
    • edit: stdlib/public/SDK/XCTest/XCTest.swift
    • edit: stdlib/public/SDK/SceneKit/CMakeLists.txt
  • Commit 5e4cd22e411bdaf5020ba0a31fe635f5960a227b by compnerd:
    build: use VFS overlay for Windows SDK

    • add: utils/WindowsSDKVFSOverlay.yaml.in
    • edit: cmake/modules/AddSwift.cmake
    • edit: cmake/modules/SwiftWindowsSupport.cmake
  • Commit 75db3c1db82241651fa83e4cd62b8075f9af2daf by github:
    Re-apply libSyntax patches after fixing ASAN issue (#12730)

    • edit: lib/Parse/Lexer.cpp
    • edit: include/swift/AST/Module.h
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: lib/Parse/Parser.cpp
    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: include/swift/Parse/Parser.h
    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: include/swift/Syntax/SyntaxParsingContext.h
    • edit: lib/Parse/ParseDecl.cpp
    • edit: include/swift/Parse/Lexer.h
    • edit: lib/Parse/ParseExpr.cpp
  • Commit 0163852a93d7a80284e9978bd82611b3e05346f6 by aschwaighofer:
    CapturePromotion: Fix promotion of guaranteed closure parameters

    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • edit: test/SILOptimizer/capture_promotion.sil
  • Commit 6fbf8b81a3f5b084760da3adc8f34269ffd3f81b by spestov:
    SIL: Kill completely bogus getTypeLinkage() function

    • edit: lib/SIL/SIL.cpp
    • edit: test/IRGen/extension_type_metadata_linking.swift
    • edit: lib/IRGen/GenDecl.cpp
    • edit: include/swift/SIL/FormalLinkage.h
  • Commit 9793e8ff17f8ede9eed35f6d43cbbc62bfc3661b by mark.lacey:
    Allow IUOs in SIL TypeLoc parsing.

    • edit: test/IRGen/objc_factory_method.sil
    • edit: lib/Sema/TypeChecker.cpp
  • Commit 7a2117bdcffa6311bf0b4f4a284077bd90a4f345 by pyaskevich:
    [Mangling] Preserve all parameter flags in single parameter function

    • edit: lib/AST/ASTMangler.cpp
    • edit: test/Reflection/typeref_decoding.swift
    • edit: test/Reflection/Inputs/ConcreteTypes.swift
    • edit: test/SILGen/shared.swift
    • edit: docs/ABI/Mangling.rst
  • Commit b38d967784b95e5d9458fce5aa36a6e96b9dd25e by mark.lacey:
    Ban IUOs in more places.

    • edit: test/Sema/diag_erroneous_iuo.swift
    • edit: lib/Sema/TypeCheckType.cpp
  • Commit 4ee32a125e21b3e3aad5fe811025645dc4ca3685 by xi_ge:
    [test] Always enable libSyntax creation in swift-ide-test to get some

    • edit: tools/swift-ide-test/swift-ide-test.cpp
    • edit: lib/AST/Module.cpp
  • Commit 6af5d3c0bf4a6325bc88539a3f44a991c69c37a4 by xi_ge:
    libSyntax: rename KeepTokensInSourceFile to KeepSyntaxInfoInSourceFile.

    • edit: tools/swift-syntax-test/swift-syntax-test.cpp
    • edit: include/swift/Basic/LangOptions.h
    • edit: lib/Sema/SourceLoader.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp
    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: tools/swift-refactor/swift-refactor.cpp
    • edit: lib/Frontend/Frontend.cpp
    • edit: tools/swift-ide-test/swift-ide-test.cpp
    • edit: lib/Parse/Parser.cpp
    • edit: lib/AST/Module.cpp
    • edit: include/swift/AST/Module.h
    • edit: tools/driver/swift_format_main.cpp
  • Commit ec573ba21334eda5773769a5d64f41f9776f2399 by mgottesman:
    [sil] Allow createTrivial{Store,Load}Or to optionally handle

    • edit: include/swift/SIL/SILBuilder.h
  • Commit 14db36882760367cd786a8ceb131a2fce5012cde by dgregor:
    Clarify discussion of canonical concrete types and type parameters.

    • edit: docs/ABI/GenericSignature.md
  • Commit b246cf4f48e4c6ce46949cd16c00a745798c996a by xi_ge:
    libSyntax: parse float literal syntax node.

    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: lib/Parse/ParseExpr.cpp
    • edit: lib/Syntax/SyntaxParsingContext.cpp
  • Commit 0790739a2f41383c091d6b840cb7da1277d897c1 by dgregor:
    Describe a protocol requirement signature for the ABI

    • edit: docs/ABI/GenericSignature.md
  • Commit 90453acc20c0fa5e4871121faaa2665a842c6303 by gottesmm:
    [pred-memopt] Clean up file a little bit as a separate commit instead of

    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
  • Commit 7e363ff97ab17f7d411fc441165d4c84d91d777e by ghoare:
    [AST] Add implicit dtors outside typechecking, rdar://35198678

    • edit: include/swift/AST/Decl.h
    • edit: lib/Sema/CodeSynthesis.cpp
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/AST/Decl.cpp
  • Commit 2ec064af368d102d2128704b785b5c5dadd3bb50 by aschwaighofer:
    Fix of mandatory inliner’s handling of unowned and guaranteed captures

    • edit: test/SILOptimizer/mandatory_inlining.sil
    • edit: lib/SILOptimizer/Mandatory/MandatoryInlining.cpp
  • Commit b5fab6145fde3706fe172677e01c00feec0df5db by aschwaighofer:
    SILCombiner: Fix partial_apply optimization of @callee_guaranteed

    • edit: include/swift/SIL/SILInstruction.h
    • edit: test/SILOptimizer/sil_combine_apply.sil
    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
  • Commit 1c67e1ebb396bb444cebe82f95e173abb771ef69 by aschwaighofer:
    Use emitDestroyValueOperation instead of createStrongRelease

    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
  • Commit 13f0abf54f8ca6c73636917bdd39139dabd6b765 by pyaskevich:
    [RemoteAST] Fix metadata reader to properly read tuple type metadata

    • edit: include/swift/Remote/MetadataReader.h
  • Commit 6d9a8bfb5bd585e30c24ee9ca94192427aef4a30 by dave:
    [AST] NFC: Simplify BoundGenericType::Profile

    • edit: include/swift/AST/Types.h
    • edit: lib/AST/ASTContext.cpp
  • Commit 7fff801d872baba9f57256a26a1f47641d56d956 by dgregor:
    [GSB] Remove the PotentialArchetype-based compareDependentTypes().

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit c845b0796450d44dfb816a9e038db798a0916da9 by dgregor:
    [GSB] Simplify compareDependentTypes().

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 6c10f911c0964b1e4e43a61962cebcf02d8ea575 by gottesmm:
    [di] When scalarizing tuples in DI use destructure_tuple.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • add: test/SILOptimizer/definite_init_scalarization_test.sil
  • Commit 6fc218ba7df99b133854f26b29e140f6023dc08c by dgregor:
    [GSB] Make compareDependentTypes() visible to other translation units.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 4e8bdcd716e73d9449c1b7405c866636678a095e by spestov:
    Sema: Type aliases with an unbound generic type cannot witness

    • edit: test/decl/protocol/conforms/failure.swift
    • edit: lib/Sema/TypeCheckProtocol.cpp
  • Commit 59f11335876d275af43e7a5008553d0a5f9af1de by spestov:
    Sema: Do less work for structs in addImplicitConstructors()

    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit d8c5e798d51c9c200a305366d5253f60a1f3eb5a by spestov:
    Sema: Fix incorrect usage of NormalProtocolConformance in Codable

    • edit: test/decl/protocol/special/coding/struct_codable_member_type_lookup.swift
    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit e805100f963bd2c8aa21805650c59c7c00acaf2f by spestov:
    Sema: Fix source compatibility break with default initialization of

    • add: test/Compatibility/default_init.swift
    • edit: lib/AST/Decl.cpp
    • edit: include/swift/AST/Pattern.h
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: test/decl/var/default_init.swift
  • Commit a448a7371febe68944331ce60ddb7c46709ebfc3 by github:
    libSyntax: parse codeblock syntax node. (#12771)

    • edit: lib/Syntax/RawSyntax.cpp
    • edit: include/swift/Syntax/SyntaxParsingContext.h
    • edit: lib/Parse/ParseStmt.cpp
    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: lib/Parse/Parser.cpp
  • Commit 1236b4ece5b328954607ffb56b0fe8806d542fa1 by mark.lacey:
    Another fix for an initialization using a cast involving an IUO.

    • edit: stdlib/public/Platform/Glibc.swift.gyb
  • Commit b673e5d113dfb51c2a8cdd64b0855e14dd63c8b4 by dgregor:
    [GSB] Simplify resolveDependentMemberTypes().

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit b33a6c7cdf1688267532bd1df06c76e53d67236f by pyaskevich:
    [IRGen] Add parameter flags to function type metadata

    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: test/IRGen/function_metadata.swift
    • edit: include/swift/AST/Types.h
    • edit: stdlib/public/runtime/Demangle.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: include/swift/Runtime/Metadata.h
    • edit: include/swift/Remote/MetadataReader.h
    • edit: stdlib/public/runtime/Casting.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
  • Commit 99f188e311923f093b4206a1995f196e9ae18a5e by pyaskevich:
    [IRGen] Switch function metdata to use Metdata * for parameter

    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: include/swift/Runtime/Metadata.h
    • edit: lib/IRGen/GenMeta.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: test/IRGen/function_metadata.swift
  • Commit 728d2a4c2fc6bfc5ddc46322d8e73e9b535b2d63 by pyaskevich:
    [IRGen] Fix function metadata endpoints to use separate parameter/flags

    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: test/IRGen/dynamic_cast_functions.swift
    • edit: include/swift/Runtime/Metadata.h
    • edit: stdlib/public/runtime/Casting.cpp
    • edit: include/swift/Remote/MetadataReader.h
    • edit: lib/IRGen/GenMeta.cpp
    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: include/swift/ABI/MetadataValues.h
  • Commit f6b0d2d2cf5f1161bb605d995d8368895dcebc11 by pyaskevich:
    [ABI/IRGen] Add custom function parameter flags representation for

    • edit: test/IRGen/objc_block.sil
    • edit: test/IRGen/function_metadata.swift
    • edit: lib/RemoteAST/RemoteAST.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: include/swift/Remote/MetadataReader.h
    • edit: include/swift/Reflection/TypeRef.h
    • edit: unittests/Reflection/TypeRef.cpp
    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: stdlib/public/runtime/Demangle.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: include/swift/ABI/MetadataValues.h
    • edit: include/swift/Runtime/Metadata.h
    • edit: stdlib/public/Reflection/TypeRef.cpp
    • edit: test/IRGen/c_function_pointer.sil
  • Commit 801b35e28c918e9d4af111085c9617711bbbe0cd by pyaskevich:
    [ABI/Runtime] NFC: Rename function metadata arguments to parameters

    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: include/swift/Runtime/Metadata.h
    • edit: include/swift/Remote/MetadataReader.h
    • edit: include/swift/ABI/MetadataValues.h
    • edit: stdlib/public/runtime/Demangle.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: stdlib/public/runtime/Casting.cpp
  • Commit e80455e2d68bc5b9ec9660a6b02fd0af41415434 by pyaskevich:
    [RemoteAST] Fix metadata reader to properly read function metadata

    • edit: include/swift/Remote/MetadataReader.h
    • edit: include/swift/Runtime/Metadata.h
  • Commit 0685106b98a73ca678dd46a0dd088c607e761805 by pyaskevich:
    [Casting] NFC: add some more tests for functions with parameter flags

    • edit: test/IRGen/function_metadata.swift
    • edit: test/IRGen/dynamic_cast_functions.swift
  • Commit b4bfd2f9d3ed4338cb4be3d18c46113cd34b52f6 by mgottesman:
    [pred-memopt] Add convenience begin/end borrow operation on SILBuilder.

    • edit: include/swift/SIL/SILBuilder.h
  • Commit 9c78f7501b4b82407b7d3161b4e01f74ca3c0176 by mgottesman:
    [pred-memopt] Reorganize file slightly to ease review of further

    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
  • Commit 245f07e361eeb44ab6b8aefc2b3de8a80d9f25df by mgottesman:
    [PMOpt] Rename extractSubElement => nonDestructivelyExtractSubElement.

    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
  • Commit c459a8e771cd37606953556d6932967218d3d646 by mgottesman:
    [PMOpt] Extract out a helper function from promoteLoad to make the

    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
  • Commit 9b1760b8f88509885167009b96839a1d9d59e3aa by mgottesman:
    [PMOpt] Restructure aggregateAvailableValues as a class.

    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
  • Commit f08553a49d9a9a329c20782221119def74a7b28e by mgottesman:
    [PMOpt] Add some more tests around geps.

    • edit: test/SILOptimizer/predictable_memopt.sil
  • Commit 67fae0356c346d380b98159059b33792b6b3ca24 by francisjricci:
    ClangImporter: minor clang-format fixing (NFC)

    • edit: lib/ClangImporter/ClangImporter.cpp
  • Commit 4dba0a33c3a91f4efacdbed79757bcc0d3292b4b by francisjricci:
    ClangImporter: allow control over ObjCInterop

    • edit: lib/ClangImporter/ClangImporter.cpp
  • Commit 3d1889c015ab9007ea186a522edbcb96dea06506 by francisjricci:
    ClangImporter: default to ios objc runtime on non-darwin platforms

    • edit: lib/ClangImporter/ClangImporter.cpp
  • Commit 3c417d531ef191b124cf63e8ea03b1ed982b4b49 by francisjricci:
    swift-ide-test: Allow objc-interop to be configured

    • edit: tools/swift-ide-test/swift-ide-test.cpp
  • Commit 1822c880581d26377e0dda1939c073587d727133 by francisjricci:
    test: Test objc-interop on linux

    • edit: test/IDE/complete_from_clang_framework.swift
  • Commit fbd502ae7bb5dbc79d68eca4c08038961b318e5c by pyaskevich:
    [AST] NFC: Remote unused accessor methods from ParameterTypeFlags

    • edit: include/swift/AST/Types.h
  • Commit 414614cf88e162618a49491f99f603db29ee0fc5 by github:
    Revert “Revert “[stdlib]Enable Swift 4 mode for the overlays (#12608)””

    • edit: stdlib/public/SDK/AppKit/CMakeLists.txt
    • edit: stdlib/public/SDK/MetalKit/CMakeLists.txt
    • edit: stdlib/public/SDK/SceneKit/CMakeLists.txt
    • edit: stdlib/public/SDK/CoreGraphics/CMakeLists.txt
    • edit: stdlib/public/SDK/Intents/INRideOption.swift
    • edit: stdlib/public/SDK/Metal/CMakeLists.txt
    • edit: stdlib/public/SDK/Foundation/CMakeLists.txt
    • edit: cmake/modules/SwiftSource.cmake
    • edit: stdlib/public/SDK/XCTest/XCTest.swift
  • Commit 6d46fb144f41cbf14675891a6b53349c05eca985 by ghoare:
    [AST] Move copyFormalAccess to ValueDecl.

    • edit: lib/Sema/DerivedConformanceRawRepresentable.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/AST/Decl.cpp
    • edit: lib/Sema/DerivedConformanceEquatableHashable.cpp
    • edit: lib/Sema/DerivedConformances.cpp
    • edit: include/swift/AST/Decl.h
    • edit: lib/Sema/DerivedConformances.h
  • Commit cf2c7536166cd3456f90ddad15cbb43b3c11c5ea by ghoare:
    [AST] Do type/attr setup in ClassDecl::addImplicitDestructor.

    • edit: lib/AST/Decl.cpp
  • Commit 207a94ddd6b08244c711e6eb858a85df01842e20 by ghoare:
    [Sema] Remove TypeChecker::addImplicitDestructor entirely.

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/Sema/TypeChecker.cpp
    • edit: lib/Sema/CodeSynthesis.cpp
    • edit: lib/Sema/TypeChecker.h
  • Commit c1794317243befc14c9249db2b0e3511bc7f2551 by ghoare:
    [ClangImporter] Use ClassDecl::addImplicitDestructor more thoroughly.

    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit dcf6e2b409f772b5c54cdad6b1646721d6fdfac8 by gparker:
    [stdlib] Fix FloatingPoint.init(exactly:) (#12739)

    • edit: validation-test/stdlib/FloatingPointConversion.swift.gyb
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: test/stdlib/TestNSNumberBridging.swift
    • edit: validation-test/stdlib/ValidationNSNumberBridging.swift
  • Commit 798f1e19b02673ba1e1d71d38b53d084886b5bd4 by ghoare:
    [AST] Address review comments.

    • edit: include/swift/AST/Decl.h
    • edit: lib/AST/Decl.cpp
  • Commit d4d89d1854dde0818d660dbf923d8490572f085a by moiseev:
    Use swift 4 with the AppKit overlay

    • edit: stdlib/public/SDK/AppKit/NSGraphics.swift
    • edit: stdlib/public/SDK/AppKit/CMakeLists.txt
    • edit: stdlib/public/SDK/AppKit/NSOpenGL.swift
    • edit: stdlib/public/SDK/AppKit/AppKit.swift
  • Commit e0f4985fbee42a807c9d872af7655527230a77f5 by moiseev:
    Enable comparability and some numeric operations for specific wrapper

    • edit: stdlib/public/SDK/AppKit/AppKit.swift
    • edit: test/stdlib/AppKit_Swift4.swift
    • edit: test/stdlib/AppKit_Swift3.swift
  • Commit 6cf8f9ba52609b4a46c9e7c68e535cd92706be31 by moiseev:
    Extract operators into a protocol

    • edit: stdlib/public/SDK/AppKit/AppKit.swift
    • edit: test/stdlib/AppKit_Swift3.swift
    • edit: test/stdlib/AppKit_Swift4.swift
  • Commit b49adc23989d081553421b48ee68696812801a9a by moiseev:
    Update UIKit

    • edit: test/stdlib/UIKit.swift
    • edit: stdlib/public/SDK/UIKit/UIKit.swift
    • edit: stdlib/public/SDK/UIKit/CMakeLists.txt
  • Commit 10f880c3dcf80046856a82e0cb72098e064a26a7 by moiseev:
    [stdlib] Implement StrideTo and StrideThrough collections

    • edit: stdlib/public/core/Stride.swift.gyb
  • Commit e1b83803d362c33aefa419c9fc5b6707ccb2e80e by moiseev:
    Add tests for StrideTo/StrideThrough collections

    • edit: validation-test/stdlib/Stride.swift
    • edit: test/stdlib/Strideable.swift
  • Commit f00fb5d47827060cc64ff4ea54cc4396bf1483ea by moiseev:
    Relax the ClosedRangeIndex constraints

    • edit: stdlib/public/core/ClosedRange.swift
  • Commit 1f7d155702b2038852527f19b297d93b34cf8a0c by moiseev:
    Use RandomAccessSlice for StrideToCollection.SubSequence

    • edit: stdlib/public/core/Stride.swift.gyb
  • Commit e2e73d2711e3ba416f02e8fdcec9039513778a17 by spestov:
    SILGen: Clean up some duplication in getConstantAtUncurryLevel() and

    • edit: lib/SILGen/SILGenApply.cpp
  • Commit ced25fb0d7d93204fd7b4985f2638b9ca147241e by spestov:
    SILGen: Remove more references to the ‘uncurry level’ concept

    • edit: lib/ParseSIL/ParseSIL.cpp
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: lib/SIL/SILFunctionType.cpp
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: include/swift/SIL/SILDeclRef.h
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SIL/SILPrinter.cpp
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/SIL/SILDeclRef.cpp
  • Commit 401d04658157042b0b8310111eb3e7053f5ed3c7 by mark.lacey:
    More SE-0054 fixes for Swift version 5.

    • edit: test/Sema/diag_erroneous_iuo.swift
    • edit: lib/Sema/TypeCheckType.cpp
  • Commit 42868b3bd60b40dfd38e39ad61d1493fffd281e3 by dgregor:
    [Type checker] Replace a transformRec() with a subst().

    • edit: lib/Sema/TypeCheckProtocol.cpp
  • Commit 06d16795247402cd3a5074af1c31d4a96ba006a1 by dgregor:
    [AST] Properly handle substitution of generic function types.

    • edit: lib/AST/Type.cpp
  • Commit c5fe5c47c91f4ca800a08c9c488aca616e0269f7 by dgregor:
    [AST] Verify canonicalization of generic signatures.

    • edit: include/swift/AST/PrettyStackTrace.h
    • edit: lib/AST/PrettyStackTrace.cpp
    • edit: lib/AST/GenericSignature.cpp
  • Commit 5c33d2106a7c5ff89dd2b11c52fedb496e553dab by rjmccall:
    Add simple accessor/generator coroutine support to SILFunctionType.

    • edit: lib/Serialization/Deserialization.cpp
    • edit: lib/SILOptimizer/Transforms/Outliner.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/SIL/TypeLowering.cpp
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/AST/Type.cpp
    • edit: lib/SILGen/SILGen.cpp
    • edit: include/swift/SIL/SILFunctionConventions.h
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: include/swift/AST/Attr.def
    • edit: lib/SILOptimizer/IPO/GlobalOpt.cpp
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/SILOptimizer/IPO/ClosureSpecializer.cpp
    • edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/SIL/SILBuilder.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/IRGen/GenProto.cpp
    • edit: lib/SILGen/SILGenFunction.cpp
    • edit: lib/SILGen/SILGenConstructor.cpp
    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/SIL/SILFunctionType.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/IRGen/LoadableByAddress.cpp
    • edit: lib/SILGen/SILGenBridging.cpp
    • add: test/SIL/Parser/coroutines.sil
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
    • edit: lib/SILOptimizer/UtilityPasses/BugReducerTester.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/SILGen/SILGenPoly.cpp
  • Commit 34577367cb90b24fc5f94068b51c1f90bcdd0556 by pyaskevich:
    Revert "[AST] NFC: Remote unused accessor methods from

    • edit: include/swift/AST/Types.h
  • Commit eaa027c9b94634611a3e1dff7d33b80510c9ae56 by pyaskevich:
    Revert "[Casting] NFC: add some more tests for functions with parameter

    • edit: test/IRGen/dynamic_cast_functions.swift
    • edit: test/IRGen/function_metadata.swift
  • Commit dedbc0d4349eba10bbfab00b6f43cc358f94e890 by pyaskevich:
    Revert "[RemoteAST] Fix metadata reader to properly read function

    • edit: include/swift/Runtime/Metadata.h
    • edit: include/swift/Remote/MetadataReader.h
  • Commit 4f354a7f0930174bf4aa9841f8e9ec85545d50fa by pyaskevich:
    Revert "[ABI/Runtime] NFC: Rename function metadata arguments to

    • edit: include/swift/Runtime/Metadata.h
    • edit: stdlib/public/runtime/Demangle.cpp
    • edit: stdlib/public/runtime/Casting.cpp
    • edit: include/swift/Remote/MetadataReader.h
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: include/swift/ABI/MetadataValues.h
    • edit: lib/IRGen/GenMeta.cpp
  • Commit aa89c4f4a843d57ff435ad66a11fadfbb62024ee by pyaskevich:
    Revert "[ABI/IRGen] Add custom function parameter flags representation

    • edit: include/swift/Remote/MetadataReader.h
    • edit: stdlib/public/runtime/Demangle.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: test/IRGen/c_function_pointer.sil
    • edit: lib/IRGen/GenMeta.cpp
    • edit: include/swift/Runtime/Metadata.h
    • edit: unittests/Reflection/TypeRef.cpp
    • edit: lib/RemoteAST/RemoteAST.cpp
    • edit: include/swift/ABI/MetadataValues.h
    • edit: stdlib/public/Reflection/TypeRef.cpp
    • edit: test/IRGen/function_metadata.swift
    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: include/swift/Reflection/TypeRef.h
    • edit: test/IRGen/objc_block.sil
  • Commit 72bf180d0fb8def3609617e3a4e0af9d8cfaef3b by pyaskevich:
    Revert "[IRGen] Fix function metadata endpoints to use separate

    • edit: stdlib/public/runtime/Casting.cpp
    • edit: include/swift/ABI/MetadataValues.h
    • edit: include/swift/Runtime/Metadata.h
    • edit: lib/IRGen/GenMeta.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: test/IRGen/dynamic_cast_functions.swift
    • edit: include/swift/Remote/MetadataReader.h
    • edit: include/swift/Runtime/RuntimeFunctions.def
  • Commit 37185390f88a81a820dcbae46b3809abb3de4662 by pyaskevich:
    Revert "[IRGen] Switch function metdata to use Metdata * for parameter

    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: test/IRGen/function_metadata.swift
    • edit: include/swift/Runtime/Metadata.h
  • Commit 659c1bc2e081d9aed71fe1dabf794c366353c456 by pyaskevich:
    Revert “[IRGen] Add parameter flags to function type metadata”

    • edit: include/swift/Runtime/Metadata.h
    • edit: stdlib/public/runtime/Casting.cpp
    • edit: include/swift/AST/Types.h
    • edit: stdlib/public/runtime/Demangle.cpp
    • edit: test/IRGen/function_metadata.swift
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: include/swift/Remote/MetadataReader.h
    • edit: include/swift/Runtime/RuntimeFunctions.def
  • Commit 14d6390352d800603a899c853b59f20ad5c7b04a by rjmccall:
    Add “yield” and “unwind” instructions to SIL.

    • edit: lib/SIL/SILArgument.cpp
    • add: test/SIL/Parser/coroutines_failure_yieldonce_return.sil
    • edit: lib/SILOptimizer/ARC/GlobalARCSequenceDataflow.cpp
    • add: test/SIL/Parser/coroutines_failure_yieldonce_twice.sil
    • edit: lib/SIL/SILPrinter.cpp
    • edit: lib/SILOptimizer/ARC/ARCRegionState.cpp
    • edit: lib/SILOptimizer/Transforms/SimplifyCFG.cpp
    • edit: include/swift/SIL/SILNodes.def
    • edit: lib/SILOptimizer/Utils/SILInliner.cpp
    • edit: docs/SIL.rst
    • add: test/SIL/Parser/coroutines_failure_unwind_reuse.sil
    • edit: lib/SILOptimizer/Utils/CFG.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: include/swift/SIL/SILCloner.h
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: include/swift/SIL/SILBuilder.h
    • edit: test/SIL/Parser/coroutines.sil
    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • add: test/SIL/Parser/coroutines_failure_merge.sil
    • edit: lib/SILOptimizer/Analysis/CFG.cpp
    • edit: lib/SILOptimizer/Transforms/DeadCodeElimination.cpp
    • add: test/SIL/Parser/coroutines_failure_unwind_return.sil
    • edit: include/swift/SILOptimizer/Utils/SCCVisitor.h
    • edit: lib/ParseSIL/ParseSIL.cpp
    • edit: lib/SIL/SILInstructions.cpp
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: include/swift/SIL/SILInstruction.h
  • Commit 0b62b0608d50115d5fd3e5714d6d798716ed443a by natecook:
    [stdlib] Doc revisions

    • edit: stdlib/public/core/Builtin.swift
    • edit: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb
    • edit: stdlib/public/core/UnsafeBufferPointer.swift.gyb
    • edit: stdlib/public/core/Substring.swift.gyb
    • edit: stdlib/public/core/VarArgs.swift
    • edit: stdlib/public/core/Arrays.swift.gyb
    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/public/core/String.swift
    • edit: stdlib/public/core/KeyPath.swift
    • edit: stdlib/public/core/Mirror.swift
    • edit: stdlib/public/core/Policy.swift
    • edit: stdlib/public/core/Sort.swift.gyb
    • edit: stdlib/public/core/Codable.swift
  • Commit 884f3dbdc275235b6be2a9185480b3faf9b068c6 by github:
    swift-api-digester: Ignore the declarations that have no accessibility

    • edit: tools/swift-api-digester/swift-api-digester.cpp
  • Commit 0bc9c05b2f2105b66ed9e6fd321ae1c01f5663ff by moiseev:
    Use the ClosedRangeIndex for StrideThrough collections

    • edit: stdlib/public/core/Stride.swift.gyb
  • Commit 3c402715e4d20065c2dc9f54777784d9373cb71e by aarond:
    build: tweak the conditional for section_magic

    • edit: cmake/modules/AddSwift.cmake
  • Commit 28984778bb69132eb9d728ec52f51714e66cb413 by aarond:
    build: additional section_magic conditional fix

    • edit: cmake/modules/AddSwift.cmake
  • Commit 21982306b852f3b6e0b2cbcceaa831033addc21d by kyrtzidis:
    [test] Remove test/SourceKit/Indexing/index_swift_lib.swift

    • delete: test/SourceKit/Indexing/index_swift_lib.swift
  • Commit 9b3739b91d7849bc43b14465d8ab8506ba156ecd by pyaskevich:
    [IRGen] Add parameter flags to function type metadata

    • edit: include/swift/AST/Types.h
    • edit: lib/IRGen/GenMeta.cpp
    • edit: include/swift/Runtime/Metadata.h
    • edit: stdlib/public/runtime/Casting.cpp
    • edit: stdlib/public/runtime/Demangle.cpp
    • edit: include/swift/Remote/MetadataReader.h
    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: test/IRGen/function_metadata.swift
  • Commit f5ed1a87593494a3a850a5982f2283c83c24d7f9 by pyaskevich:
    [IRGen] Switch function metdata to use Metdata * for parameter

    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: test/IRGen/function_metadata.swift
    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: include/swift/Runtime/Metadata.h
  • Commit e9d4a5304ef7b8cb897a1f794bd2cf89075a9a90 by pyaskevich:
    [IRGen] Fix function metadata endpoints to use separate parameter/flags

    • edit: lib/IRGen/GenMeta.cpp
    • edit: test/IRGen/dynamic_cast_functions.swift
    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: include/swift/ABI/MetadataValues.h
    • edit: include/swift/Remote/MetadataReader.h
    • edit: include/swift/Runtime/Metadata.h
    • edit: stdlib/public/runtime/Casting.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
  • Commit 622cc1c64ac0d27da5f2d0be496a36c254ff2c3c by pyaskevich:
    [ABI/IRGen] Add custom function parameter flags representation for

    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: include/swift/Remote/MetadataReader.h
    • edit: stdlib/public/Reflection/TypeRef.cpp
    • edit: lib/RemoteAST/RemoteAST.cpp
    • edit: stdlib/public/runtime/Demangle.cpp
    • edit: include/swift/Reflection/TypeRef.h
    • edit: test/IRGen/function_metadata.swift
    • edit: unittests/Reflection/TypeRef.cpp
    • edit: test/IRGen/objc_block.sil
    • edit: lib/IRGen/GenMeta.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: test/IRGen/c_function_pointer.sil
    • edit: include/swift/ABI/MetadataValues.h
    • edit: include/swift/Runtime/Metadata.h
  • Commit be3d1af5254ceae0a01ec25d3f62934294e2f8f4 by pyaskevich:
    [ABI/Runtime] NFC: Rename function metadata arguments to parameters

    • edit: stdlib/public/runtime/Demangle.cpp
    • edit: stdlib/public/runtime/Casting.cpp
    • edit: include/swift/ABI/MetadataValues.h
    • edit: include/swift/Remote/MetadataReader.h
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: include/swift/Runtime/Metadata.h
    • edit: lib/IRGen/GenMeta.cpp
  • Commit 82e1c98e46c2b23b0dcc380d300cc32a2629b3bf by dgregor:
    [Serialize] Serialize uniqued generic signatures.

    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Serialization.cpp
    • edit: include/swift/Serialization/DeclTypeRecordNodes.def
    • edit: include/swift/Serialization/ModuleFile.h
    • edit: lib/Serialization/Deserialization.cpp
    • edit: lib/Serialization/ModuleFile.cpp
    • edit: lib/Serialization/Serialization.h
  • Commit 934e0ea563e18183a2ed81165e50771d5978fccc by eeckstein:
    docs: fix title underlines

    • edit: docs/SIL.rst
  • Commit b1aa23a22279af71017b2442c2269e0bd4df5be7 by dgregor:
    [Serialization] Allow clients to deserialize all generic signatures.

    • edit: lib/Serialization/ModuleFile.cpp
    • edit: include/swift/AST/Module.h
    • edit: include/swift/Serialization/SerializedModuleLoader.h
  • Commit 42f8ddf19d44865e42b74084fe53ab9ffed26c18 by dave:
    [Tests] NFC: Vectors are not always 128 bits

    • edit: test/IRGen/vector_reduction.swift
  • Commit 5d5e6122f3b98b34f9d12650e4719e6d08c73a15 by dgregor:
    [GSB] Add verification of all generic signatures within a module.

    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: include/swift/Option/FrontendOptions.td
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/Frontend/FrontendOptions.h
    • add: test/Generics/validate_stdlib_generic_signatures.swift
  • Commit 37ba51221fb6b7bd0e52fa117c9096a896b3a76c by jordan_rose:
    CODE_OWNERS: Add GitHub accounts, for PR tagging purposes

    • edit: CODE_OWNERS.TXT
  • Commit 36aa084c0a306e74f3756ebb790922b56fcb9cf7 by jordan_rose:
    CODE_OWNERS: Add a few uncontroversial unassigned components.

    • edit: CODE_OWNERS.TXT
  • Commit 189c622eca09869bc9b1810b6c9e909fe2ff4dfa by jordan_rose:
    CODE_OWNERS: Add owners for the corelibs overlays.

    • edit: CODE_OWNERS.TXT
  • Commit 1848fb9706bf8b2de382005e26ebce4ef44947c1 by jordan_rose:
    CODE_OWNERS: Add Adrian as the owner of debug info.

    • edit: CODE_OWNERS.TXT
  • Commit babc84f4263f3149b22a12417992d3cbe57ba7fb by jordan_rose:
    CODE_OWNERS: Assign Max to all other overlays

    • edit: CODE_OWNERS.TXT
  • Commit 0390d452a6ccebfe2b85f09d3faae569dce58523 by github:
    libSyntax: parse function argument syntax node. (#12803)

    • edit: lib/Parse/Parser.cpp
    • edit: lib/Parse/ParseType.cpp
    • edit: lib/Parse/ParsePattern.cpp
    • edit: lib/Parse/ParseExpr.cpp
    • edit: include/swift/Syntax/SyntaxParsingContext.h
    • edit: lib/ParseSIL/ParseSIL.cpp
    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: lib/Parse/ParseStmt.cpp
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: include/swift/Parse/Parser.h
  • Commit 806935ccbb189800c13c4d38f10b8d8e0827e3c3 by spestov:
    SILGen: Remove a usage of the callee ManagedValue before emitting

    • edit: lib/SILGen/SILGenApply.cpp
  • Commit cb75ab74f6a3538caf08696f635f3e56535a3279 by spestov:
    SILGen: Simplify AnyObject dispatch logic a bit

    • edit: lib/SILGen/SILGenApply.cpp
  • Commit 447fb517e8d729b95809c30b70ddb22cc4c3f430 by spestov:
    SILGen: Modernize transparent_attribute test

    • edit: test/SILGen/versioned_attribute.swift
    • edit: test/SILGen/transparent_attribute.swift
  • Commit 318a4553145621475689b7d4c554beff372ac9e8 by dgregor:
    [Type checker] Suppress near-miss warnings for unlabeled inits and

    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: test/decl/ext/protocol.swift
  • Commit 9272e0d9bf105812236e903ee3a58c4b338d5856 by xi_ge:
    libSyntax: add a function to generically create blank collection syntax.

    • edit: include/swift/Syntax/SyntaxFactory.h.gyb
    • edit: lib/Syntax/SyntaxFactory.cpp.gyb
    • edit: lib/Syntax/SyntaxParsingContext.cpp
  • Commit cf0c757b1f025e561d67a5d2047158bff3c71ffa by pyaskevich:
    [RemoteAST] Fix metadata reader to properly read function metadata

    • edit: stdlib/public/runtime/Demangle.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: include/swift/Remote/MetadataReader.h
    • edit: stdlib/public/runtime/Casting.cpp
    • edit: test/RemoteAST/structural_types.swift
    • edit: include/swift/Runtime/Metadata.h
  • Commit eaf4f43101443a332a5f38b02c6f0b9e1ac85333 by pyaskevich:
    [Casting] NFC: add some more tests for functions with parameter flags

    • edit: test/IRGen/dynamic_cast_functions.swift
    • edit: test/IRGen/function_metadata.swift
  • Commit aba149a6589f18288041662466d49080bed848d8 by pyaskevich:
    [AST] NFC: Remote unused accessor methods from ParameterTypeFlags

    • edit: include/swift/AST/Types.h
  • Commit f0c692cc21e9b6750bdf54dec258ad19fae29109 by ghoare:
    [NamedLazyMemberLoading] Avoid clobbering XREF-set DeclIDs when loading.

    • edit: lib/Serialization/Deserialization.cpp
  • Commit 0dc020afeca30fa54f8863a2bc180c04ac2a4ebc by github:
    Add missing word in changelog

  • Commit 65b24eb9d57e3d5c0ceeb94be71874cee7e18004 by anemet:
    Demangle function names in remarks

    • edit: test/Driver/opt-record.swift
    • edit: test/SILOptimizer/inliner_coldblocks.sil
    • edit: test/Driver/opt-remark.swift
    • edit: lib/SIL/OptimizationRemark.cpp
  • Commit b3b438b6b736f2c311be3620c62e260b9338f1d2 by spestov:
    SILGen: Kill RValue::delayedBorrow()

    • edit: lib/SILGen/ArgumentSource.h
    • edit: lib/SILGen/ArgumentSource.cpp
  • Commit 2a0cb060f8ad85f7b1bf1f6e77d82201ae4d0f2c by spestov:
    SILGen: Look up the callee method after evaluating arguments

    • edit: test/SILGen/external_definitions.swift
    • edit: test/SILGen/reabstract-tuple.swift
    • edit: test/SILGen/foreach.swift
    • edit: test/SILGen/objc_extensions.swift
    • edit: test/SILGen/objc_attr_NSManaged.swift
    • edit: test/SILGen/complete_object_init.swift
    • edit: test/SILGen/objc_imported_generic.swift
    • edit: test/SILGen/scalar_to_tuple_args.swift
    • edit: test/SILGen/unowned.swift
    • edit: test/SILGen/statements.swift
    • edit: test/SILGen/dynamic.swift
    • edit: test/SILGen/optional-cast.swift
    • edit: test/SILGen/closures.swift
    • edit: test/SILGen/property_abstraction.swift
    • edit: test/SILGen/objc_bridged_results.swift
    • edit: test/SILGen/protocol_optional.swift
    • edit: test/SILGen/address_only_types.swift
    • edit: test/SILOptimizer/generic_inline_self.swift
    • edit: test/SILOptimizer/definite_init_objc_factory_init.swift
    • edit: test/SILGen/foreign_errors.swift
    • edit: test/SILGen/initializers.swift
    • edit: test/SILOptimizer/definite_init_failable_initializers.swift
    • edit: test/SILGen/force_cast_chained_optional.swift
    • edit: test/SILGen/reabstract_lvalue.swift
    • edit: test/SILGen/if_while_binding.swift
    • edit: test/SILGen/final.swift
    • edit: test/SILGen/lifetime.swift
    • edit: test/SILGen/cf_members.swift
    • edit: test/SILGen/functions.swift
    • edit: test/SILOptimizer/linker.swift
    • edit: test/SILOptimizer/pointer_conversion.swift
    • edit: test/SILGen/objc_init_ref_delegation.swift
    • edit: test/SILGen/guaranteed_self.swift
    • edit: test/SILGen/protocol_extensions.swift
    • edit: test/SILOptimizer/inline_recursive.swift
    • edit: test/SILGen/objc_bridging_peephole.swift
    • edit: test/SILGen/default_constructor.swift
    • edit: test/SILGen/objc_currying.swift
    • edit: test/SILGen/existential_erasure.swift
    • edit: test/SILGen/objc_dealloc.swift
    • edit: test/SILGen/auto_closures.swift
    • edit: test/SILGen/objc_protocols.swift
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: test/SILGen/partial_apply_super.swift
    • edit: test/SILGen/partial_apply_generic.swift
    • edit: test/SILGen/objc_factory_init.swift
    • edit: test/SILGen/addressors.swift
    • edit: test/SILGen/writeback.swift
    • edit: test/Serialization/objc.swift
    • edit: test/SILGen/subclass_existentials.swift
    • edit: test/SILGen/properties.swift
    • edit: test/SILGen/objc_bridging.swift
    • edit: test/SILGen/let_decls.swift
    • edit: test/SILGen/objc_thunks.swift
    • edit: test/SILGen/switch_var.swift
    • edit: test/SILGen/reabstract.swift
    • edit: test/SILGen/closures_callee_guaranteed.swift
    • edit: test/Serialization/function.swift
    • edit: test/SILGen/protocol_class_refinement.swift
    • edit: test/SILGen/protocols.swift
    • edit: test/SILGen/extensions.swift
    • edit: test/ClangImporter/objc_ir.swift
    • edit: test/SILGen/default_arguments_generic.swift
    • edit: test/SILGen/init_ref_delegation.swift
    • edit: test/SILGen/tuples.swift
    • edit: test/SILGen/objc_bridging_any.swift
    • edit: test/SILOptimizer/definite_init_protocol_init.swift
    • edit: test/SILGen/opaque_values_silgen.swift
    • edit: test/SILGen/objc_blocks_bridging.swift
    • edit: test/SILGen/borrow.swift
    • edit: test/SILGen/import_as_member.swift
    • edit: test/SILOptimizer/inline_self.swift
    • edit: test/SILGen/witnesses_class.swift
    • edit: test/SILGen/default_arguments.swift
    • edit: test/Serialization/inherited-initializer.swift
    • edit: test/SILGen/property_behavior_init.swift
    • edit: test/SILGen/metatypes.swift
    • edit: test/SILGen/assignment.swift
    • edit: test/IRGen/class_bounded_generics.swift
    • edit: test/SIL/whole_module_optimization.swift
    • edit: test/SILGen/accessors.swift
    • edit: test/SILGen/struct_resilience.swift
    • edit: test/SILOptimizer/access_marker_mandatory.swift
    • edit: test/SILGen/enum.swift
    • edit: test/SILGen/dynamic_lookup_throws.swift
    • edit: test/SILGen/source_location.swift
    • edit: test/DebugInfo/linetable.swift
    • edit: test/SILGen/super_init_refcounting.swift
    • edit: test/SILGen/opaque_ownership.swift
    • edit: test/SILGen/class_bound_protocols.swift
    • edit: test/SILGen/objc_ownership_conventions.swift
    • edit: test/SILGen/materializeForSet.swift
    • edit: test/SILGen/default_arguments_imported.swift
    • edit: test/SILGen/generic_literals.swift
    • edit: test/SILGen/expressions.swift
    • edit: test/SILGen/errors.swift
    • edit: test/SILGen/rethrows.swift
    • edit: test/SILGen/tsan_instrumentation.swift
    • edit: test/SILGen/shared.swift
    • edit: test/SILGen/default_arguments_serialized.swift
    • edit: test/SILGen/dynamic_lookup.swift
    • edit: test/SILGen/pointer_conversion.swift
    • edit: test/SILGen/generic_property_base_lifetime.swift
    • edit: test/SILGen/dynamic_self.swift
  • Commit 5fd8e71ace729ead6557a856eef8ed4763d11aec by spestov:
    SILGen: More dynamic method call cleanup

    • edit: lib/SILGen/SILGenApply.cpp
  • Commit 9a38e609af37818ed55745ef586118b673ca7d86 by github:
    [IRGen][runtime] Reduce object header to 8 bytes on 32-bit platforms.

    • edit: test/IRGen/keypaths.sil
    • edit: validation-test/Reflection/reflect_Character.swift
    • edit: validation-test/Reflection/reflect_NSSet.swift
    • edit: validation-test/Reflection/reflect_empty_class.swift
    • edit: lib/IRGen/GenDecl.cpp
    • edit: validation-test/Reflection/reflect_Bool.swift
    • edit: lib/IRGen/GenExistential.cpp
    • edit: validation-test/Reflection/reflect_Int16.swift
    • edit: validation-test/Reflection/reflect_Int8.swift
    • edit: validation-test/Reflection/inherits_Swift.swift
    • edit: stdlib/public/SwiftShims/HeapObject.h
    • edit: validation-test/Reflection/reflect_Int64.swift
    • edit: validation-test/Reflection/reflect_String.swift
    • edit: validation-test/Reflection/reflect_UInt32.swift
    • edit: validation-test/Reflection/reflect_Dictionary.swift
    • edit: test/IRGen/existentials_opaque_boxed.sil
    • edit: test/stdlib/KeyPathImplementation.swift
    • edit: validation-test/Reflection/reflect_UInt.swift
    • edit: test/IRGen/typed_boxes.sil
    • edit: validation-test/Reflection/reflect_multiple_types.swift
    • edit: validation-test/Reflection/reflect_Array.swift
    • edit: validation-test/Reflection/reflect_Int.swift
    • edit: lib/IRGen/GenKeyPath.cpp
    • edit: validation-test/Reflection/reflect_UInt8.swift
    • edit: test/IRGen/class_resilience.swift
    • edit: test/IRGen/objc_class_empty_fields.swift
    • edit: stdlib/public/SwiftShims/RefCount.h
    • edit: validation-test/Reflection/functions_objc.swift
    • edit: validation-test/Reflection/reflect_NSString.swift
    • edit: validation-test/Reflection/reflect_NSNumber.swift
    • edit: validation-test/Reflection/reflect_Set.swift
    • edit: test/IRGen/literals.sil
    • edit: lib/IRGen/IRGenModule.h
    • edit: lib/IRGen/StructLayout.cpp
    • edit: lib/IRGen/IRGenModule.cpp
    • edit: validation-test/Reflection/reflect_UInt16.swift
    • edit: validation-test/Reflection/reflect_existential.swift
    • edit: validation-test/Reflection/reflect_NSArray.swift
    • edit: validation-test/Reflection/reflect_UInt64.swift
    • edit: lib/IRGen/GenValueWitness.cpp
    • edit: validation-test/Reflection/reflect_Int32.swift
    • edit: validation-test/Reflection/reflect_Float.swift
    • edit: validation-test/Reflection/functions.swift
    • edit: lib/IRGen/StructLayout.h
    • edit: include/swift/Reflection/ReflectionContext.h
    • edit: validation-test/Reflection/reflect_Double.swift
  • Commit cbf8a98dc2ff79d7fe293ccd0cdf6a50777bf210 by dave:
    [Tests] Convert regex to idiomatic syntax

    • edit: test/IRGen/vector_reduction.swift
  • Commit 8d36be31a681f118c8aa10f304cb6b0488a6c8d8 by luizinho_mack:
    Bump up changelog’s ‘new entries’ notice to just bellow new Swift 4.1

  • Commit 798bff756a49ff05ee5420f79b95aff3f2ab9c1a by mgottesman:
    [silgen] Rename SavedInsertionPoint => SILGenSavedInsertionPoint.

    • edit: lib/SILGen/SILGenStmt.cpp
    • edit: lib/SILGen/SILGenConstructor.cpp
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/SILGen/SILGenConvert.cpp
    • edit: lib/SILGen/SILGen.cpp
    • edit: lib/SILGen/Cleanup.cpp
    • edit: lib/SILGen/SILGenForeignError.cpp
    • edit: lib/SILGen/SILGenFunction.h
  • Commit 49f5c761ff1ae453631756e467fb7aba2484ffd2 by mgottesman:
    [pred-memopt] Change AvailableValue to be its own struct instead of a

    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
  • Commit b17935aff22282d6dd26989360a003e897d81134 by mgottesman:
    [pred-memopt] Rather than extracting values at the load site, extract at

    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
    • edit: include/swift/SIL/SILBuilder.h
    • edit: test/SILOptimizer/predictable_memopt.sil
  • Commit c6a4d1131e0ca677a57d4beebefaa4bcb680d3c3 by klorentey:
    Make sure string benchmarks actually measure string operations

    • edit: benchmark/utils/TestsUtils.swift
    • edit: benchmark/single-source/StringTests.swift
    • edit: benchmark/single-source/CString.swift
  • Commit b6f92700235e10207384886f8155faf3123ec1f6 by anemet:
    Don’t emit optimization remarks if we don’t have a debug location

    • edit: lib/SIL/OptimizationRemark.cpp
  • Commit a49455e3b23d8f91580b6282a146e4a800ae5265 by dgregor:
    [Clang importer] Move the “all properties” lists into the name importer.

    • edit: include/swift/AST/ASTContext.h
    • edit: lib/ClangImporter/ImportName.cpp
    • edit: lib/ClangImporter/ImportName.h
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/Sema/MiscDiagnostics.cpp
  • Commit bef1e6d0f1627c8720426e579f8752b5ca264a2a by github:
    Force foundation and libdispatch to re-build always on non-darwin

    • edit: utils/build-script-impl
  • Commit a7d8a6a07cd0393c7508cc757a8f439439ba766f by moiseev:
    Fix the UnsafeRawBufferPointer test

    • edit: test/stdlib/UnsafeRawBufferPointer.swift
  • Commit 99c4cddfcadf6eb13b5024ae81a35ac77f3d0bd1 by huon:
    [SILGen] Store conditional conformances in SILWitnessTables.

    • edit: lib/SILGen/SILGenType.cpp
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: include/swift/SIL/SILWitnessTable.h
    • edit: include/swift/Serialization/ModuleFormat.h
    • add: test/SILGen/conditional_conformance.swift
    • edit: lib/SIL/SILWitnessTable.cpp
    • edit: lib/ParseSIL/ParseSIL.cpp
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: lib/SIL/SILPrinter.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/SILOptimizer/IPO/DeadFunctionElimination.cpp
    • edit: lib/Serialization/SILFormat.h
  • Commit 51bea6b575e8ce54c96f4a429355b8a2771b8e14 by huon:
    [IRGen] Reserve witness table private data space for conditional

    • edit: lib/IRGen/GenProto.cpp
  • Commit 4f53475dd96322e4143be6c63afe9a9e88e0668a by huon:
    [IRGen] Support fulfilling conformances from conditional requirements.

    • edit: lib/IRGen/Fulfillment.h
    • edit: lib/IRGen/GenProto.cpp
    • edit: lib/IRGen/WitnessIndex.h
    • edit: lib/IRGen/MetadataPath.h
    • edit: lib/IRGen/Fulfillment.cpp
  • Commit b9336c7389371cde3f3da0090442110d7e001472 by huon:
    [IRGen] Dynamically fill in conditional conformance wtables.

    • edit: include/swift/Runtime/Metadata.h
    • edit: test/IRGen/associated_type_witness.swift
    • edit: test/IRGen/partial_apply_forwarder.sil
    • edit: lib/IRGen/GenProto.cpp
    • edit: lib/IRGen/IRGenModule.h
    • edit: unittests/runtime/Metadata.cpp
    • edit: test/IRGen/witness_method.sil
    • edit: lib/IRGen/GenDecl.cpp
    • edit: stdlib/public/runtime/ProtocolConformance.cpp
    • edit: lib/IRGen/IRGenModule.cpp
  • Commit 306c0dafdddb9c8821804edfb5e184224c64d4df by huon:
    fixup! [IRGen] Dynamically fill in conditional conformance wtables.

    • edit: test/IRGen/witness_method.sil
    • edit: test/IRGen/partial_apply_forwarder.sil
    • edit: test/IRGen/associated_type_witness.swift
  • Commit bdff7aa3f4dcaf783900253758724a64eda13d59 by huon:
    [IRGen] Polymorphic convention needs to consider conditional

    • edit: lib/IRGen/GenProto.cpp
  • Commit 4743b8ae5c9e8b140ab24c7a59cc02ee587f9c2e by huon:
    [IRGen] Pull witness tables out of self witness table in witness_method

    • edit: lib/IRGen/GenProto.cpp
  • Commit ae54ac04442aa0fa054573d50e778fb9b1de452f by huon:
    [AST] Allow retrieving substitutions from an arbitrary

    • edit: include/swift/AST/ProtocolConformance.h
    • edit: lib/SILOptimizer/Utils/Devirtualize.cpp
    • edit: lib/AST/ProtocolConformance.cpp
  • Commit 901bd35e5a86f963346a8e88c7ebbb6214c3e2c2 by huon:
    [IRGen] Pass witness tables for conditional conformances to witness

    • edit: test/IRGen/protocol_resilience.sil
    • add: test/IRGen/conditional_conformance_basic_conformances.swift
    • add: test/IRGen/conditional_conformance_with_assoc.swift
    • edit: lib/IRGen/GenProto.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: test/IRGen/associated_type_witness.swift
  • Commit b3088e2d84c17163b90d1646e83cc70b10fc6489 by aprantl:
    Un-XFAIL and update test.

    • edit: test/DebugInfo/basic.swift
  • Commit 60c145de87aab67017c3a9a4de251c219533fc46 by ross.m.bayer:
    Ignore missing foundation and libdispatch build directories when

    • edit: utils/build-script-impl
  • Commit 60967c45823c47462f5253a334549cdaa5e38281 by dccitaliano:
    [SourceKit] Don’t drop const qualifiers.

    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
  • Commit 661069430cf2e041524bad03fca728ec01d55ddb by spestov:
    SILGen: Simplify SILGenApply::visitDeclRefExpr()

    • edit: lib/SILGen/SILGenApply.cpp
  • Commit 173e702da2e05b2b7aaa4267cd50661cd857136d by ghoare:
    [Stats] Add a pair of counters to track failed processes.

    • edit: include/swift/Basic/Statistics.def
    • edit: lib/Driver/Compilation.cpp
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: include/swift/Basic/Statistic.h
    • add: test/Misc/stats_dir_failure_count.swift
    • edit: lib/Basic/Statistic.cpp
  • Commit 24ec007d7391d1caabb7129ffd7e9743da9d6e05 by spestov:
    SILGen: Remove “assume +0” hack

    • edit: test/SILGen/objc_bridging_peephole.swift
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILGen/ArgumentSource.h
    • edit: lib/SILGen/RValue.h
    • edit: test/SILGen/dynamic_self.swift
    • edit: test/SILGen/objc_bridging.swift
    • edit: test/SILGen/objc_ownership_conventions.swift
    • edit: lib/SILGen/ArgumentSource.cpp
    • edit: test/SILGen/functions.swift
  • Commit 17da172b01a89b5a9eca87c28898a1d17b0d07be by spestov:
    SILGen: Factor out SILGenFunction::emitClassMethodRef()

    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILGen/SILGenThunk.cpp
    • edit: lib/SILGen/SILGenFunction.h
    • edit: lib/SILGen/SILGenPoly.cpp
  • Commit c875716509a3a779adaf4a38146329003aa91581 by spestov:
    SILGen: Crash if we try to emit a class with an incomplete vtable

    • edit: lib/SILGen/SILGenType.cpp
  • Commit fdc43cf151aa68888dd3d1260e24168df3baa170 by pyaskevich:
    [ABI/Metadata] Re-arrange space allocation of function metadata flags

    • edit: include/swift/ABI/MetadataValues.h
    • edit: test/IRGen/objc_block.sil
    • edit: docs/ABI/TypeMetadata.rst
    • edit: test/IRGen/function_metadata.swift
    • edit: test/IRGen/c_function_pointer.sil
  • Commit 9582bdb6cf26f695c611517d7f11742d074c91c9 by rjmccall:
    Disable coroutine verification tests in non-asserts builds for now.

    • edit: test/SIL/Parser/coroutines_failure_yieldonce_twice.sil
    • edit: test/SIL/Parser/coroutines_failure_unwind_reuse.sil
    • edit: test/SIL/Parser/coroutines_failure_unwind_return.sil
    • edit: test/SIL/Parser/coroutines_failure_yieldonce_return.sil
    • edit: test/SIL/Parser/coroutines_failure_merge.sil
  • Commit a13e33a432ed6bff12e1d4802feb000337f04a80 by dave:
    [Tests] Make assumption about SSE code gen explicit

    • edit: test/SILOptimizer/character_literals.swift
  • Commit 1c2b2eb1add2abefa3387f88d033c4b018aa9c47 by samding:
    fixed test case KeyPath.swift for s390x

    • edit: stdlib/public/core/KeyPath.swift
  • Commit 0d9745f6ebb1137016f8658350955f05a17bcbc3 by github:
    libSyntax: teach parser to parse dictionary and array literals. (#12821)

    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: utils/gyb_syntax_support/ExprNodes.py
    • edit: include/swift/Parse/Parser.h
    • edit: test/Syntax/round_trip_parse_gen.swift
    • add: validation-test/compiler_crashers_fixed/28831-type-ismaterializable-argument-to-setmustbematerializablerecursive-may-not-be-in.swift
    • delete: validation-test/compiler_crashers/28618-unreachable-executed-at-swift-include-swift-ast-exprnodes-def-78.swift
    • delete: validation-test/compiler_crashers/28831-type-ismaterializable-argument-to-setmustbematerializablerecursive-may-not-be-in.swift
    • add: validation-test/compiler_crashers_fixed/28618-unreachable-executed-at-swift-include-swift-ast-exprnodes-def-78.swift
    • edit: include/swift/Syntax/SyntaxParsingContext.h
    • edit: lib/Parse/Parser.cpp
    • edit: lib/Parse/ParseExpr.cpp
    • edit: test/Constraints/dictionary_literal.swift
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
  • Commit 746bfc6d59931d8e5ae1cb614ea0c60ccb8d5c4d by xi_ge:
    [Refactoring] Add refactoring action to move type members to extension

    • edit: tools/SourceKit/include/SourceKit/Core/ProtocolUIDs.def
    • edit: include/swift/IDE/Utils.h
    • edit: include/swift/IDE/RefactoringKinds.def
    • add: test/refactoring/MoveMembersToExtension/basic.swift
    • edit: include/swift/Basic/SourceLoc.h
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
    • add: test/refactoring/MoveMembersToExtension/Outputs/L3-5.swift.expected
    • edit: tools/SourceKit/lib/SwiftLang/SwiftLangSupport.cpp
    • add: test/refactoring/MoveMembersToExtension/Outputs/L24-27.swift.expected
    • edit: lib/AST/Decl.cpp
    • edit: include/swift/AST/Decl.h
    • edit: include/swift/AST/DeclContext.h
    • edit: lib/Basic/SourceLoc.cpp
    • add: test/refactoring/MoveMembersToExtension/Outputs/L6-8.swift.expected
    • edit: lib/IDE/Refactoring.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp
    • edit: lib/AST/DeclContext.cpp
    • add: test/refactoring/MoveMembersToExtension/Outputs/L2-5.swift.expected
    • add: test/refactoring/MoveMembersToExtension/Outputs/L3-13.swift.expected
    • edit: tools/swift-refactor/swift-refactor.cpp
  • Commit 67763cd92da2f76c31bea068a647be330acfbaf9 by moiseev:
    Mark Stride collections as internal while waiting for conditional

    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: validation-test/stdlib/Stride.swift
    • edit: test/stdlib/Strideable.swift
  • Commit 1598a21e435356acc63c6ae55f11f55c56a4d0d5 by jordan_rose:
    DI: Warn on non-delegating cross-module struct initializers

    • edit: lib/SILGen/SILGenConstructor.cpp
    • edit: docs/SIL.rst
    • edit: stdlib/public/SDK/simd/simd.swift.gyb
    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: stdlib/public/SDK/Foundation/NSNumber.swift
    • edit: stdlib/public/SDK/Foundation/Decimal.swift
    • edit: stdlib/public/SDK/CoreAudio/CoreAudio.swift
    • edit: stdlib/public/SDK/simd/Quaternion.swift.gyb
    • add: test/SILOptimizer/Inputs/definite_init_cross_module_swift4/OtherModule.swift
    • edit: stdlib/public/SDK/Accelerate/BNNS.swift.gyb
    • edit: include/swift/AST/DiagnosticsSIL.def
    • add: test/SILOptimizer/definite_init_cross_module_swift4.swift
    • edit: lib/SIL/SILPrinter.cpp
    • edit: stdlib/public/SDK/Foundation/NSRange.swift
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/ParseSIL/ParseSIL.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
    • edit: stdlib/public/SDK/SceneKit/SceneKit.swift.gyb
  • Commit d4ae8f611f9dba775399a675e49ff29535cd80fd by blangmuir:
    [sourcekitd] Filter out -v flag

    • edit: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp
    • delete: test/SourceKit/Misc/ignore_bridging_pch.swift
    • add: test/SourceKit/Misc/ignored-flags.swift
  • Commit 73d2e9a47fd746effe1e3c6b7036dbf9b91c3589 by jgroff:
    Sema: Fixes for KeyPath type checking.

    • edit: lib/Sema/CSApply.cpp
    • edit: lib/AST/ASTVerifier.cpp
    • edit: test/expr/unary/keypath/keypath.swift
    • edit: lib/Sema/CSSimplify.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
  • Commit ae8f815f64545b0de3808fa89a780446b48cf068 by iferber:
    Use the concrete type parameter passed to JSON/plist decode

    • edit: stdlib/public/SDK/Foundation/JSONEncoder.swift
    • edit: stdlib/public/SDK/Foundation/PlistEncoder.swift
    • edit: test/stdlib/TestJSONEncoder.swift
    • edit: test/stdlib/TestPlistEncoder.swift
  • Commit 9888697544783fbfe958e53c2ffa52365ba0e788 by github:
    Correctly check access control for a class’s generic superclass (#12629)

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: test/Sema/accessibility.swift
    • add: test/Compatibility/accessibility.swift
  • Commit 1f12e7207104c826422c0c2388375944b4e03acc by jordan_rose:
    DI: Suggest “self.init()” for extension initializers of C structs

    • edit: include/swift/AST/DiagnosticsSIL.def
    • edit: test/SILOptimizer/definite_init_cross_module_swift4.swift
    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • add: test/SILOptimizer/Inputs/definite_init_cross_module_swift4/BridgingHeader.h
  • Commit 27acad21599018e89d7a8f0420a07a8730c02898 by eeckstein:
    ConstantPropagation: fix dynamic cast from AnyHashable to a protocol.

    • add: test/SILOptimizer/anyhashable_to_protocol.swift
    • edit: lib/SIL/DynamicCasts.cpp
  • Commit 9b98303a954588d85083ca53b915c87a7cb9d78c by moiseev:
    Temporarily add an O(N) underestimatedCount to StrideTo and

    • edit: stdlib/public/core/Stride.swift.gyb
  • Commit f69bc0eb14694e550a2a716d2d5a2ea134202031 by github:
    libSyntax: various non-functional enhancements. NFC (#12842)

    • edit: lib/Parse/Parser.cpp
    • edit: lib/Parse/ParseExpr.cpp
    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: include/swift/Syntax/SyntaxParsingContext.h
  • Commit 1372202cfa9b8dcc44a5cb314af968c9370e37ee by huon:
    [test] More for conditional conformances; subclasses, devirtualization,

    • edit: test/Generics/conditional_conformances.swift
    • add: test/Inputs/conditional_conformance_subclass.swift
    • add: test/SILOptimizer/devirt_conditional_conformance.swift
    • add: test/Inputs/conditional_conformance_with_assoc.swift
    • add: test/Interpreter/conditional_conformances_modules.swift
    • add: test/Interpreter/conditional_conformances.swift
    • add: test/Inputs/conditional_conformance_basic_conformances.swift
    • delete: test/IRGen/conditional_conformance_with_assoc.swift
    • add: test/Interpreter/conditional_conformances_smoke.swift
    • delete: test/IRGen/conditional_conformance_basic_conformances.swift
    • add: test/IRGen/conditional_conformances.swift
    • edit: test/SILGen/conditional_conformance.swift
  • Commit 6dd8bec47e4c3e09c01db79e7b86a33b6477dc28 by huon:
    [AST] Unify computation of ‘has arguments?’ for witness table accessors.

    • edit: include/swift/AST/ProtocolConformance.h
    • edit: lib/IRGen/GenProto.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/AST/ProtocolConformance.cpp
  • Commit a94df16b629650c008ee9ccb735032ed42ae4cd5 by huon:
    [test] Add more tests for inheriting conformances etc from SE0143

    • edit: test/Generics/conditional_conformances.swift
    • add: test/Generics/conditional_conformances_execute_smoke.swift
  • Commit 67c9fa3daeb4c24fba388b8119f6668be014f5fd by huon:
    [test] Add test for parsing @convention(witness_method: ) in

    • add: test/SIL/Parser/witness_method.sil
  • Commit ca1979c92067c263f7ebd49adf87258f57dd9975 by jordan_rose:
    Improve diagnostics for setting a ‘let’ property in a delegating init

    • edit: test/Sema/immutability.swift
    • edit: test/decl/protocol/protocols.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/decl/init/constructor-kind.swift
    • edit: test/decl/init/resilience.swift
    • edit: lib/Sema/CSDiag.cpp
  • Commit 499fbdba77f4190edc4aa8280065f67215b80bd7 by pyaskevich:
    [Immediate] Move to new diagnostic handler model when trying to link

    • edit: lib/Immediate/Immediate.cpp
  • Commit fe6b5b005145bc49c6070b9b4bcb9e7eb9b309da by ghoare:
    [AST] Mark implicit destructor as @objc

    • edit: lib/AST/Decl.cpp
  • Commit 3d4c8db1407e6edcc3bb42b7b614891a6a909a6f by ghoare:
    [AST] Mark implicit dtors as having started validation.

    • edit: lib/AST/Decl.cpp
  • Commit 311a59db1cb763a4812df3a9fb22609bc41960a4 by github:
    Front-end: EmitSyntax action should use the syntax tree generated from

    • edit: lib/FrontendTool/FrontendTool.cpp
  • Commit 8c0e3fb5e4527cb899693d1da483e930fda2c3d4 by aschwaighofer:
    IRGen: emitObjCPartialApplicationForwarder support @callee_guaranteed

    • edit: lib/IRGen/GenObjC.cpp
    • edit: test/IRGen/partial_apply_objc.sil
  • Commit 14198a360ccc4fcdd5fb9692efb66662df0274b7 by jordan_rose:
    Treat cross-module struct initializers as delegating in Swift 5

    • delete: test/SILOptimizer/Inputs/definite_init_cross_module_swift4/OtherModule.swift
    • add: test/SILOptimizer/Inputs/definite_init_cross_module/OtherModule.swift
    • edit: test/SILOptimizer/definite_init_cross_module_swift4.swift
    • add: test/SILOptimizer/definite_init_cross_module.swift
    • edit: test/decl/init/resilience.swift
    • delete: test/SILOptimizer/Inputs/definite_init_cross_module_swift4/BridgingHeader.h
    • edit: lib/Sema/ResilienceDiagnostics.cpp
    • edit: lib/AST/Decl.cpp
    • add: test/SILOptimizer/Inputs/definite_init_cross_module/BridgingHeader.h
  • Commit 7ff98f3ee8134a4165537ad2f916b7ab35138ae1 by jordan_rose:
    DI: Suggest “self.init()” for C structs in Swift 5 mode too

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: test/SILOptimizer/definite_init_cross_module.swift
    • edit: test/SILOptimizer/definite_init_cross_module_swift4.swift
  • Commit 8bf0b0c010d72fa4091c0a4dd19dd3c454cf3da2 by jordan_rose:
    [test] Add a cross-module struct initializer test with private fields

    • edit: test/SILOptimizer/definite_init_cross_module.swift
    • edit: test/SILOptimizer/definite_init_cross_module_swift4.swift
    • edit: test/SILOptimizer/Inputs/definite_init_cross_module/OtherModule.swift
  • Commit b993c113e58a77985959437632f91b1e13d9eb06 by anemet:
    Test debug output of Generic Specializer pass

    • add: test/SILOptimizer/partial_specialization_debug.sil
  • Commit e74367f2b377ed7ef09861c256287639ecc94aba by gottesmm:
    [pred-memopt] Only promote destroy_addr if we know that otherwise the

    • edit: test/IRGen/superclass_constraint.swift
    • edit: test/SILOptimizer/definite_init_failable_initializers.swift
    • edit: test/DebugInfo/linetable-cleanups.swift
    • edit: test/SILOptimizer/predictable_memopt.sil
    • edit: test/SILOptimizer/definite_init_protocol_init.swift
    • edit: test/DebugInfo/return.swift
    • edit: test/SILOptimizer/definite_init_failable_initializers_objc.swift
    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
  • Commit 85e84a85effc1070bd41e896b6b5775b32b27370 by jordan_rose:
    DI: Handle cross-module initializers for empty structs in pre-Swift-5

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: test/SILOptimizer/definite_init_cross_module_swift4.swift
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.cpp
    • edit: test/SILOptimizer/definite_init_cross_module.swift
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollectorOwnership.h
    • edit: test/SILOptimizer/Inputs/definite_init_cross_module/OtherModule.swift
  • Commit 578fca1ee3fd21592f34613d662c351e60323ebd by aprantl:
    Move the logic for ignoring the debug locations for closure setup code

    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/SIL/SILLocation.cpp
    • edit: test/SILGen/objc_thunks.swift
    • edit: lib/IRGen/IRGenDebugInfo.cpp
  • Commit b998c103fc224f47a743f889712d0e8fcea5d9e6 by aprantl:
    Debug Info: Associate a function call with the beginning of the

    • edit: test/DebugInfo/callexpr.swift
    • edit: test/DebugInfo/linetable.swift
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: test/DebugInfo/patternmatching.swift
    • edit: lib/SIL/SILLocation.cpp
    • edit: test/DebugInfo/inlinedAt.swift
  • Commit 68d0a8774aaf2ae53f376b3160368906fbe45262 by aschwaighofer:
    SIL: Make adjustFunction type of closures parameterized on whether we

    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: include/swift/SIL/TypeLowering.h
    • edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
  • Commit 3d349ae2f83450914b6f7a244985f9abc6d1c65d by aschwaighofer:
    SILCombine: Fix @callee_guaranteed combine of try_apply

    • edit: test/SILOptimizer/sil_combine_apply.sil
    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
  • Commit a71a03986eb81e07968e79171ef44673f5333640 by github:
    libSyntax: Start parsing simple identifier expression. (#12862)

    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: utils/gyb_syntax_support/ExprNodes.py
    • edit: lib/Parse/ParseExpr.cpp
  • Commit f552f559697a3b520ba18fced8ee7d322d8bcb7f by xi_ge:
    Update SwiftSyntax’s expectations now that -emit-syntax is emitting a

    • edit: tools/SwiftSyntax/SwiftSyntax.swift
  • Commit bfde4f564cb85d1a762ba8c7a2a1087fdc45dacf by ghoare:
    [NamedLazyMemberLoading] Don’t self-add extn members to partial tables.

    • edit: lib/AST/NameLookup.cpp
  • Commit ec5ba411088f609b9d9655bc86d4e98c52ed3202 by jordan_rose:
    Simplify diagnoseResilientConstructor all the way away.

    • edit: test/decl/init/resilience.swift
    • edit: lib/Sema/TypeCheckStmt.cpp
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/ResilienceDiagnostics.cpp
  • Commit dcef91680c4f4a2b84d869f38c647065640b859c by eeckstein:
    cmpcodesize: replace the Ounchecked with the Osize benchmark shortcut.

    • edit: utils/cmpcodesize/cmpcodesize/main.py
  • Commit 773e6bff56efcd96881f411c8312c6dc49ef68b6 by spestov:
    SIL: Add SILFunction::getResilienceExpansion()

    • edit: include/swift/SIL/SILFunction.h
  • Commit 0b895bbf44f271ff432df374372b78e7000f50d5 by spestov:
    SILGen: Use resilience expansion when deciding if we need to use

    • edit: test/SILGen/struct_resilience.swift
    • edit: lib/SILGen/SILGenLValue.cpp
  • Commit 9de7a21e8e26b3bc0c90ea189e0966e4b08f28f5 by spestov:
    SILGen: Use SILFunction’s resilience expansion when evaluating enum

    • edit: lib/SILGen/SILGenPattern.cpp
    • edit: test/SILGen/enum_resilience.swift
  • Commit f60f95e5cec249d3831ae3c3fceb1f3d92d23658 by aschwaighofer:
    SILGen: With @callee_guaranteed closures emitDynamicPartialApply will

    • edit: test/SILGen/dynamic_lookup.swift
    • edit: lib/SILGen/SILGenApply.cpp
  • Commit 697b19570b2a91480e926706034f5e6dfadb79d4 by github:
    Update Xcode version to Xcode 9.1 GM

  • Commit 5c0f158f88ddcadb9b28ff4c970dedc2a5e0a760 by pyaskevich:
    [test] Fix conditional conformance tests for 32-bit platforms.

    • edit: test/Inputs/conditional_conformance_basic_conformances.swift
    • edit: test/Interpreter/conditional_conformances_modules.swift
    • edit: test/Inputs/conditional_conformance_with_assoc.swift
    • edit: test/Inputs/conditional_conformance_subclass.swift
    • edit: test/IRGen/conditional_conformances.swift
    • edit: test/IRGen/protocol_resilience.sil
  • Commit 03646fd07f48c6d75b6e29fc87ea98def3775cc6 by github:
    Check if the checkout has been --clone’d yet

    • edit: utils/update_checkout.py
  • Commit a42e8b379bf7d42c5e63135210ff50336818d15a by github:
    Change check to see whether certain repositories have been checked out.

    • edit: utils/update_checkout.py
  • Commit e15a65b0caf23ea16c1aa6136e2c539dacdf2000 by github:
    Changed all of the sample to any of the sample.

    • edit: utils/update_checkout.py
  • Commit 51b258abefcbfbf34f125558b22b8371107bab2b by github:
    Fix indent errors surfaced by linter.

    • edit: utils/update_checkout.py
  • Commit ce2a434587f1d37b1a0779d8650e4833dca53424 by spestov:
    SILGen: Fix bug with vtable entries for allocating initializers

    • edit: lib/SIL/SILFunctionType.cpp
    • edit: test/SILGen/objc_required_designated_init.swift
    • edit: lib/SIL/SILDeclRef.cpp
    • edit: include/swift/SIL/SILDeclRef.h
    • edit: include/swift/SIL/SILVTableVisitor.h
  • Commit 8ea33dff0cbd69f6449896d51ae631a5b50207b7 by aschwaighofer:
    SILGen: Fix @callee_guaranteed prolog emission for captured l-values

    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/SILGen/SILGenProlog.cpp
    • edit: test/SILGen/closures.swift
  • Commit ea76f585b94c900c476a72120127eeaa66b9b823 by github:
    libSyntax: parse DiscardAssignmentExpr and NilLiteralExpr. (#12872)

    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: lib/Parse/ParseExpr.cpp
    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: utils/gyb_syntax_support/ExprNodes.py
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
  • Commit 2f1ebf3c5183eada98c571074c4a28e3dd81fb74 by mgottesman:
    [pred-memopt] Provide normal succ manipulation methods on TermInst

    • edit: include/swift/SIL/SILBasicBlock.h
    • edit: include/swift/SIL/SILInstruction.h
  • Commit bfbf98f7ee30f6e4939383545ddd765a751274a1 by mgottesman:
    [ssa-updater] Add support for multiple return values.

    • edit: lib/SILOptimizer/Utils/SILSSAUpdater.cpp
  • Commit 56a3aa97ac5fdfedd1b416234acbc385ce90fc77 by dave:
    [Cross compile] Add missing standard include from C++

    • edit: stdlib/public/stubs/Stubs.cpp
  • Commit d79eaa1bb8c11e327b00f696c820a5cca1701e27 by dccitaliano:
    [ArraySemantics] Simplify the code a bit. NFCI.

    • edit: lib/SILOptimizer/Analysis/ArraySemantic.cpp
  • Commit 72ad7316dc2214e1c4f9ad5fcf101f9a167d67c3 by spestov:
    SIL: Allow looking up a function with external linkage

    • edit: lib/SIL/SILModule.cpp
  • Commit 1e6bec0633476c410c69429e16b4c27b7131ad43 by spestov:
    SILOptimizer: Don’t speculatively devirtualize method calls inside

    • edit: test/SILOptimizer/devirt_materializeForSet.swift
    • edit: lib/SILOptimizer/Transforms/SpeculativeDevirtualizer.cpp
  • Commit 78ad6c45779261d2e03292ada743cd358ec42a8f by spestov:
    AST: New mangling for method dispatch thunks

    • edit: lib/Demangling/OldRemangler.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: include/swift/SIL/SILDeclRef.h
    • edit: lib/SIL/SILDeclRef.cpp
    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: lib/Demangling/Remangler.cpp
    • edit: include/swift/AST/ASTMangler.h
  • Commit 2146383697eee35d24b269ef889a80d7cabc55e1 by spestov:
    SILGen: Resilient method dispatch thunks

    • edit: lib/SILGen/SILGenThunk.cpp
    • edit: lib/SILGen/SILGenFunction.h
    • edit: test/SILGen/class_resilience.swift
    • edit: lib/SILGen/SILGen.h
    • add: validation-test/Evolution/Inputs/class_add_virtual_method.swift
    • add: validation-test/Evolution/test_class_add_virtual_method.swift
    • edit: lib/SILGen/SILGenType.cpp
  • Commit bb32c67c79d9d6b6d970c0324df57256704da8d7 by aschwaighofer:
    Disable ModelIO test on ios

    • edit: validation-test/stdlib/ModelIO.swift
  • Commit 4aecd0d74f1f396cb28d4e8088d037414e2f88f9 by aschwaighofer:
    Also fails on appletvos

    • edit: validation-test/stdlib/ModelIO.swift
  • Commit 21a0e227f7043fb3ee88e6a7990714a12f5db8ac by spestov:
    Serialization: Remove some dead code in SIL deserialization

    • edit: lib/Serialization/DeserializeSIL.cpp
  • Commit e1700dee6e8fe07b0d2cf1aecb488ee4ea4ef430 by aschwaighofer:
    Disable conditional_conformances_smoke.swift in optimized mode

    • edit: test/Interpreter/conditional_conformances_smoke.swift
  • Commit 76f538a684f5400f203fa7b52fe98db68d1d8540 by aschwaighofer:
    Disable test_superclass_methods.swift and

    • edit: validation-test/Evolution/test_superclass_properties.swift
    • edit: validation-test/Evolution/test_superclass_methods.swift
  • Commit 5e369912900e0cad1d9f5d67482cc904e60e9b5c by aprantl:
    Debug Info / SILGen: fix the source location of variable assignments

    • edit: lib/SILGen/SILGenDecl.cpp
    • add: test/DebugInfo/linetable-assign.swift
    • edit: lib/SILGen/SILGenFunction.h
    • edit: lib/SILGen/SILGenExpr.cpp
  • Commit ca6763a103e490b108620d5916b13c979b94af74 by spestov:
    Sema: We never see bound generic types in formExtensionInterfaceType()

    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit 35c4b755cf8d565e811d7ea69660fe0d31f24899 by spestov:
    Sema: Merge bound generic and protocol extension paths in

    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit b9091374d1fa4ba2e527ff04d89da4fb4669f3eb by aschwaighofer:
    SIL Outliner: Fix invalid iterator error

    • edit: lib/SILOptimizer/Transforms/Outliner.cpp
  • Commit 0b666b4b134af074fea5129d30b849a2908ea9b9 by spestov:
    Sema: Remove more extension binding dead code

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/Sema/TypeChecker.cpp
  • Commit ed0ef94d91e15ae8c923be8651b2ce06a7497d01 by spestov:
    Sema: Use a flag to short-circuit the requestClassLayout() check

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: include/swift/AST/Decl.h
  • Commit 66211a8781d21a5137eb6f2fd19247110e70dca6 by spestov:
    Sema: Remove unused LocalFunctionCapture type

    • edit: lib/Sema/TypeChecker.h
  • Commit 7743be30f6b63d2eed7ec921e7e4755e0e641a96 by rjmccall:
    Add a “token” type to SIL to allow dependencies to be expressed without

    • edit: include/swift/AST/TypeNodes.def
    • edit: include/swift/AST/ASTContext.h
    • edit: lib/AST/ASTMangler.cpp
    • edit: docs/ABI/Mangling.rst
    • edit: include/swift/AST/TypeMatcher.h
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/IRGen/GenMeta.cpp
    • edit: lib/SIL/SILType.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/Demangling/OldDemangler.cpp
    • edit: lib/AST/ASTDumper.cpp
    • edit: lib/AST/TypeWalker.cpp
    • edit: lib/SIL/TypeLowering.cpp
    • edit: lib/Demangling/Remangler.cpp
    • edit: lib/IRGen/IRGenDebugInfo.cpp
    • edit: include/swift/SIL/SILType.h
    • edit: lib/IRGen/GenType.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/AST/Builtins.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/AST/Type.cpp
    • edit: test/Demangle/Inputs/manglings.txt
  • Commit aff457381c196ffcb69395a4fce561fc7bb64e35 by rjmccall:
    Change ApplyInstBase to not try to handle trailing objects itself. NFC.

    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SIL/SILInstructions.cpp
  • Commit 045998544f7ddea4c9c629ddafe38166e56aab05 by rjmccall:
    Add begin_apply, abort_apply, and end_apply instructions to allow

    • edit: include/swift/SIL/SILNodes.def
    • edit: lib/SIL/SILInstructions.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/SIL/SILPrinter.cpp
    • edit: test/SIL/Parser/coroutines.sil
    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: lib/ParseSIL/ParseSIL.cpp
    • edit: lib/SIL/ValueOwnershipKindClassifier.cpp
    • edit: lib/Serialization/SILFormat.h
    • edit: lib/SILOptimizer/Utils/SILInliner.cpp
    • edit: include/swift/SIL/SILBuilder.h
    • edit: docs/SIL.rst
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: include/swift/SIL/SILCloner.h
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/SIL/SILVerifier.cpp
  • Commit 986beb75225a09969f71123f134967eecef0dcd5 by dave:
    [CMake] Localize a build hack

    • edit: cmake/modules/SwiftSharedCMakeConfig.cmake
    • edit: stdlib/public/SwiftRemoteMirror/CMakeLists.txt
  • Commit e18bb9fad74a5646d284e4adb0bbdf3e7a1fbfe2 by aschwaighofer:
    Fix SIL.rst

    • edit: docs/SIL.rst
  • Commit 0f523ec049c7a3cb589dfd09e0395cef4009aa11 by bgesiak:
    [Driver] Quote env to support paths with spaces

    • edit: test/Driver/filelists.swift
  • Commit fe56692063c4a9bd50b10b22d288a1dbdc9cf90b by bgesiak:
    [SR-2660][Driver] Pass .swiftmodule to linker

    • edit: lib/Driver/Driver.cpp
    • edit: test/Driver/bindings.swift
    • edit: test/Driver/actions.swift
  • Commit 4262a12dc847b0004bd173f31ab089c86c7ce5de by eeckstein:
    split-cmdline: Correctly handle spaces in arguments.

    • edit: utils/dev-scripts/split-cmdline
  • Commit 1339685c5f02f1b0b2802a5b5e52f11401bb9d8f by dgregor:
    [CS] Fix conditional conformances in overload ranking.

    • add: test/Generics/conditional_conformances_operators.swift
    • edit: lib/Sema/CSRanking.cpp
    • edit: lib/Sema/CSSimplify.cpp
  • Commit 01796bf664ddd23a844b9299c3c9551e22616547 by xi_ge:
    libSyntax: fix a memory leak issue because of non-virtual destructor.

    • edit: include/swift/Syntax/RawSyntax.h
  • Commit 40e0c5b8428b05732211581008535344d9596505 by dgregor:
    Update now-fixed test case.

    • edit: test/Generics/conditional_conformances.swift
  • Commit f10f8d55dc43ad1addfc5e4854f691e0d0099049 by aschwaighofer:
    IRGen: Nuke isSILOnly usage

    • edit: include/swift/IRGen/Linking.h
    • edit: lib/IRGen/GenDecl.cpp
    • edit: test/IRGen/sil_linkage.sil
    • edit: lib/IRGen/GenKeyPath.cpp
  • Commit 495aeeca3fc46484aa025f3586dfb86edd2efbb0 by ungar:
    Change enum ActionType to enum class ActionType.

    • edit: lib/Frontend/FrontendOptions.cpp
    • edit: include/swift/Frontend/FrontendOptions.h
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: lib/FrontendTool/FrontendTool.cpp
  • Commit 45bf92065429568ab609ace33f4d00b9564d64df by ungar:
    Formatted.

    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/Frontend/FrontendOptions.h
  • Commit 91fa3aab44a040c36a6b2b74c5cf8e7408cebfea by dgregor:
    [CSRanking] Remove dead code.

    • edit: lib/Sema/CSRanking.cpp
  • Commit 7ceb43fda97b00eb3befd71451a7bf9674551099 by atrick:
    Add support to AccessEnforcementSelection for borrowed SILValues.

    • edit: lib/SILOptimizer/Mandatory/AccessEnforcementSelection.cpp
    • edit: test/SILOptimizer/access_enforcement_selection.sil
  • Commit 76391cbcbb6f2587b450da31e4dff1861150d3c5 by spestov:
    SILGen: Fix bridging of optional function types to AnyObject

    • edit: lib/SILGen/SILGenBridging.cpp
    • edit: test/SILGen/objc_bridging_any.swift
  • Commit 3d5eb6e062f778c63a575de97d5320e5a2c0eac3 by github:
    libSyntax: parse boolean literal expression. (#12908)

    • edit: utils/gyb_syntax_support/ExprNodes.py
    • edit: lib/Parse/ParseExpr.cpp
    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
  • Commit fb2a6d2025464438028498283e5f3c18a67a6290 by spestov:
    SILOptimizer: Fix convert_function -> apply peephole for metatype

    • edit: test/SILOptimizer/sil_combine_apply.sil
    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
    • edit: validation-test/Evolution/test_superclass_properties.swift
    • edit: validation-test/Evolution/test_superclass_methods.swift
  • Commit 225486a60eea1d06940ece63806750332fe580e9 by spestov:
    SILGen: Remove last usage of getLValueAccessKind()

    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: test/SILGen/protocols.swift
  • Commit 13eb7606ce86bc8a3e7b9f8af14424310ab3cbbc by spestov:
    IDE: Use the is<> template instead of TypeBase::getKind()

    • edit: lib/IDE/Refactoring.cpp
  • Commit 0715eaeaede7a0539201209e4e104c1711b630ba by spestov:
    AST: Move SourceEntityWalker to IDE

    • delete: lib/AST/SourceEntityWalker.cpp
    • edit: lib/Index/Index.cpp
    • edit: include/swift/AST/ASTNode.h
    • add: lib/IDE/SourceEntityWalker.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp
    • edit: lib/Migrator/TypeOfMigratorPass.cpp
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
    • edit: lib/Sema/InstrumenterSupport.h
    • edit: tools/SourceKit/lib/SwiftLang/SwiftEditor.cpp
    • edit: lib/Migrator/TupleSplatMigratorPass.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
    • edit: lib/AST/CMakeLists.txt
    • edit: lib/IDE/CMakeLists.txt
    • edit: lib/IDE/Formatting.cpp
    • edit: lib/Parse/ParseType.cpp
    • delete: include/swift/AST/SourceEntityWalker.h
    • edit: include/swift/IDE/Utils.h
    • add: include/swift/IDE/SourceEntityWalker.h
    • edit: lib/AST/ASTNode.cpp
    • edit: tools/swift-ide-test/swift-ide-test.cpp
  • Commit a70a1f0d36243dca15d5466d683da6ae0f84d90e by spestov:
    IDE: Fix bug in SourceEntityWalker subscript handling

    • edit: tools/SourceKit/lib/SwiftLang/SwiftEditor.cpp
    • edit: include/swift/IDE/Utils.h
    • edit: lib/IDE/SourceEntityWalker.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
    • edit: tools/swift-ide-test/swift-ide-test.cpp
    • edit: include/swift/IDE/SourceEntityWalker.h
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
  • Commit 678f70bfb7cd7a4235dfcbc50a801fa523946669 by spestov:
    IDE: Remove a LValueAccessKind usage

    • edit: lib/Index/Index.cpp
  • Commit 61f806e01c0c5b5015ca0c1cb548026264e836bf by spestov:
    SILOptimizer: Fix devirtualization of static method returning ‘Self’ in

    • edit: lib/AST/Type.cpp
    • add: test/SILOptimizer/devirt_static_covariant_return.swift
  • Commit b6200728a64db5e0d73ae4fae76a7c4fe8bbc786 by spestov:
    Sema: Fix crash on invalid openUnboundGenericType()

    • delete: validation-test/compiler_crashers/28858-val-isa-used-on-a-null-pointer.swift
    • add: validation-test/compiler_crashers_fixed/28858-val-isa-used-on-a-null-pointer.swift
    • edit: lib/Sema/ConstraintSystem.cpp
    • add: validation-test/compiler_crashers_fixed/28863-t-is-archetypetype-t-isexistentialtype-expected-a-class-archetype-or-existential.swift
    • delete: validation-test/compiler_crashers/28863-t-is-archetypetype-t-isexistentialtype-expected-a-class-archetype-or-existential.swift
    • edit: lib/AST/Type.cpp
  • Commit bf56b09395202672baec1b598a694c01fc25459d by sashabelonogov:
    [SR-6361] Fix Data.withUnsafeMutableBytes() for slices with length <

    • edit: stdlib/public/SDK/Foundation/Data.swift
    • edit: test/stdlib/TestData.swift
  • Commit 1288bff937293bc9de4ee49c3b2ebf57940b55db by mgottesman:
    [cfg] Add utility method completeJointPostDominanceSet.

    • edit: include/swift/SILOptimizer/Utils/CFG.h
    • edit: lib/SILOptimizer/Utils/CFG.cpp
  • Commit 4a263cfcc87634ddc0272a057dbb06f7b0dfcef0 by mgottesman:
    Clean up TypeLowering a bit. I did this while doing some exploratory

    • edit: include/swift/SIL/TypeLowering.h
  • Commit ac8aa1248650b637921950ffd1be350422c8c61c by mgottesman:
    [sil-builder] Add utility method emitDestructureValueOperation.

    • edit: include/swift/SIL/SILBuilder.h
  • Commit 3226921b70df2d7f6299055ddfabc9da6ae2d3a8 by mgottesman:
    [sil] Add reverse iterator and reverse range support to

    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/SIL/SILInstruction.cpp
  • Commit dddc0d94dcb5340fd2e6bcefe15291a5266152f2 by mgottesman:
    [pred-memopt] Extract out dataflow computation into its own helper

    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
  • Commit 8d3835a7700aee98ce291c91944ce7cd002dbea4 by ghoare:
    [Docs] Update TOC and list in PR test docs.

    • edit: docs/ContinuousIntegration.md
  • Commit 90c21be191751ff71eef7f154bd7914ed4d9187d by eeckstein:
    Unify the implementation of optimization mode in various option classes.

    • edit: lib/SILOptimizer/Utils/Local.cpp
    • edit: lib/IRGen/GenHeap.cpp
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: lib/SILOptimizer/PassManager/Passes.cpp
    • edit: lib/IRGen/GenObjC.cpp
    • edit: lib/SILOptimizer/Transforms/SpeculativeDevirtualizer.cpp
    • edit: tools/sil-opt/SILOpt.cpp
    • edit: lib/IRGen/IRGenFunction.h
    • edit: lib/SILOptimizer/PassManager/PassManager.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/SILOptimizer/LoopTransforms/COWArrayOpt.cpp
    • edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
    • edit: lib/SIL/SILFunction.cpp
    • edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
    • edit: include/swift/SIL/SILFunction.h
    • edit: include/swift/SILOptimizer/PassManager/PassManager.h
    • edit: lib/IRGen/IRGenModule.cpp
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: lib/IRGen/IRGen.cpp
    • edit: lib/IRGen/IRGenFunction.cpp
    • edit: lib/SIL/SILModule.cpp
    • edit: lib/Frontend/Frontend.cpp
    • edit: include/swift/AST/SILOptions.h
    • edit: lib/IRGen/GenMeta.cpp
    • edit: lib/Immediate/REPL.cpp
    • edit: lib/IRGen/GenOpaque.cpp
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: lib/IRGen/GenProto.cpp
    • edit: lib/IRGen/IRGenDebugInfo.cpp
    • add: include/swift/Basic/OptimizationMode.h
    • edit: lib/SILOptimizer/Transforms/Outliner.cpp
    • edit: lib/SILOptimizer/Utils/Devirtualize.cpp
    • edit: lib/IRGen/LocalTypeData.cpp
    • edit: include/swift/AST/IRGenOptions.h
  • Commit 8846fdf8148bb3913b1fd522c1fa2c9d8a9eba95 by eeckstein:
    IRGen: consider the function-level optimization mode for setting the

    • edit: lib/IRGen/IRGenModule.h
    • edit: lib/IRGen/GenDecl.h
    • edit: lib/IRGen/IRGenModule.cpp
    • edit: lib/IRGen/GenDecl.cpp
  • Commit 8f9361a1b39691301ee91613359b012ea70642ec by eeckstein:
    Use the right decl for subscripts and computed properties to get the

    • edit: lib/SIL/SILModule.cpp
  • Commit 8033476b64915b14e9c589f9dc11d4ad5b24fe09 by eeckstein:
    Function-level optimization attributes.

    • edit: test/attr/attributes.swift
    • edit: lib/SIL/SILPrinter.cpp
    • edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/SILFormat.h
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/ParseSIL/ParseSIL.cpp
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: tools/swift-llvm-opt/LLVMOpt.cpp
    • edit: lib/AST/Attr.cpp
    • edit: lib/Parse/ParseDecl.cpp
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: test/Serialization/Inputs/def_basic.sil
    • edit: lib/SIL/SILModule.cpp
    • edit: include/swift/AST/Attr.def
    • edit: include/swift/AST/PrintOptions.h
    • edit: test/Serialization/serialize_attr.swift
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: lib/SILOptimizer/Transforms/GenericSpecializer.cpp
    • edit: lib/SILOptimizer/Utils/Local.cpp
    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/Serialization/Deserialization.cpp
    • edit: lib/Sema/TypeCheckAttr.cpp
    • add: test/SILOptimizer/opt_mode.swift
    • edit: lib/Serialization/Serialization.cpp
    • edit: include/swift/AST/Attr.h
    • edit: test/SILGen/functions.swift
  • Commit 00e6bb8690e446c93de5274bdfd73372ca4892cd by bob.wilson:
    Reenable Runtime/linux-fatal-backtrace.swift test

    • edit: test/Runtime/linux-fatal-backtrace.swift
  • Commit 411054a1f95376a76ad77b36f963125c18deb26d by moiseev:
    [NFC][test] Add tests for all combinations of

    • edit: test/stdlib/Intents.swift
  • Commit 1c33bc19c450ce34c3ef71d6dc6b0d24b30c62e6 by mgottesman:
    [cfg] Add Ownership SIL utility method

    • edit: include/swift/SILOptimizer/Utils/CFG.h
    • edit: lib/SILOptimizer/Utils/CFG.cpp
  • Commit 28a1224cd737a2ec4126a757e90a33fcb0a4f484 by mishal_shah:
    [Preset] New preset to build macOS toolchain without test

    • edit: utils/build-presets.ini
  • Commit afd9903509928578bac147c5a95fc94b442ae62a by spestov:
    Fixed crashers don’t require asserts

    • edit: validation-test/compiler_crashers_fixed/28751-membertype-missing-type-witness.swift
    • edit: validation-test/compiler_crashers_fixed/28750-false-should-have-found-context-by-now.swift
    • edit: validation-test/compiler_crashers_fixed/28842-hasval.swift
    • edit: validation-test/compiler_crashers_fixed/28775-gpdecl-getdepth-generictypeparamdecl-invaliddepth-parameter-hasnt-been-validated.swift
    • edit: validation-test/compiler_crashers_fixed/28767-ty-getnominalorboundgenericnominal-ty-is-dynamicselftype-ty-isexistentialtype-ty.swift
    • edit: validation-test/compiler_crashers_fixed/28807-parentequiv-conformsto-count-proto-0-no-conformance-requirement.swift
    • edit: validation-test/compiler_crashers_fixed/28832-superclass-superclass-hasarchetype-superclass-must-be-interface-type.swift
    • edit: validation-test/compiler_crashers_fixed/28756-isobjc-cannot-get-root-type-of-objc-keypath.swift
    • edit: validation-test/compiler_crashers_fixed/28728-d-isbeingvalidated-d-hasvalidsignature.swift
    • edit: validation-test/compiler_crashers_fixed/28768-isactuallycanonicalornull-forming-a-cantype-out-of-a-non-canonical-type.swift
    • edit: validation-test/compiler_crashers_fixed/28835-type-hastypeparameter-already-have-an-interface-type.swift
    • edit: validation-test/compiler_crashers_fixed/28824-hasval.swift
    • edit: validation-test/compiler_crashers_fixed/28738-impl-genericparams-empty-key-depth-impl-genericparams-back-getdepth-key-index-im.swift
    • edit: validation-test/compiler_crashers_fixed/28858-val-isa-used-on-a-null-pointer.swift
    • edit: validation-test/compiler_crashers_fixed/28776-type-should-have-type-checked-inheritance-clause-by-now.swift
    • edit: validation-test/compiler_crashers_fixed/28857-nestedpabyname-didnt-find-the-associated-type-we-wanted.swift
    • edit: validation-test/compiler_crashers_fixed/28863-t-is-archetypetype-t-isexistentialtype-expected-a-class-archetype-or-existential.swift
    • edit: validation-test/compiler_crashers_fixed/28831-type-ismaterializable-argument-to-setmustbematerializablerecursive-may-not-be-in.swift
    • edit: validation-test/compiler_crashers_fixed/28389-swift-lookupvisibledecls.swift
    • edit: validation-test/compiler_crashers_fixed/28784-genericsigorenv-isnull-getgenericsignature-getcanonicalsignature-genericenv-getg.swift
    • edit: validation-test/compiler_crashers_fixed/28761-allowoverwrite-e-haslvalueaccesskind-l-value-access-kind-has-already-been-set.swift
    • edit: validation-test/compiler_crashers_fixed/28853-result-second.swift
    • edit: validation-test/compiler_crashers_fixed/28706-conformance-failed-to-find-pas-conformance-to-known-protocol.swift
    • edit: validation-test/compiler_crashers_fixed/28753-conforms-equivclass-conformsto-end.swift
    • edit: validation-test/compiler_crashers_fixed/28821-isa-protocoldecl-nominal-cannot-be-a-protocol.swift
    • edit: validation-test/compiler_crashers_fixed/28811-gpdecl-getdepth-generictypeparamdecl-invaliddepth-parameter-hasnt-been-validated.swift
    • edit: validation-test/compiler_crashers_fixed/28760-dist-0-nested-type-should-have-matched-associated-type.swift
    • edit: validation-test/compiler_crashers_fixed/28783-hasconformanceinsignature-inprotocol-getrequirementsignature-subjecttype-conform.swift
    • edit: validation-test/compiler_crashers_fixed/28802-constrainttype-missing-constraint-type.swift
    • edit: validation-test/compiler_crashers_fixed/28820-fl-isinout-caller-did-not-set-flags-correctly.swift
    • edit: validation-test/compiler_crashers_fixed/26725-llvm-smallvectorimpl-swift-diagnosticargument-operator.swift
    • edit: validation-test/compiler_crashers_fixed/28752-hasinterfacetype-no-interface-type-was-set.swift
    • edit: validation-test/compiler_crashers_fixed/28759-activediagnostic-already-have-an-active-diagnostic.swift
    • edit: validation-test/compiler_crashers_fixed/28765-inprotocol-isrequirementsignaturecomputed-missing-signature.swift
    • edit: validation-test/compiler_crashers_fixed/28827-type-ismaterializable-argument-to-setmustbematerializablerecursive-may-not-be-in.swift
    • edit: validation-test/compiler_crashers_fixed/28795-inprotocol-isrequirementsignaturecomputed-missing-signature.swift
    • edit: validation-test/compiler_crashers_fixed/28825-isa-classdecl-nominaldecl-expected-a-class-here.swift
    • edit: validation-test/compiler_crashers_fixed/28770-selfty-isequal-proto-getselfinterfacetype.swift
    • edit: validation-test/compiler_crashers_fixed/28851-hasconformanceinsignature-inprotocol-getrequirementsignature-subjecttype-conform.swift
    • edit: validation-test/compiler_crashers_fixed/28754-value-openexistentials-end-didnt-see-this-ove-in-a-containing-openexistentialexp.swift
    • edit: validation-test/compiler_crashers_fixed/28838-gpdecl-getdepth-generictypeparamdecl-invaliddepth-parameter-hasnt-been-validated.swift
    • edit: validation-test/compiler_crashers_fixed/28762-valuetype-hasunboundgenerictype-valuetype-hastypeparameter.swift
    • edit: validation-test/compiler_crashers_fixed/28788-conformance-isconcrete-concrete-isexistentialtype.swift
    • edit: validation-test/compiler_crashers_fixed/28808-hasval.swift
    • edit: validation-test/compiler_crashers_fixed/28848-iscanonicaltypeincontext-result-builder.swift
    • edit: validation-test/compiler_crashers_fixed/28864-bool-typesig-bool-extensionsig-unexpected-generic-ness-mismatch-on-conformance.swift
    • edit: validation-test/compiler_crashers_fixed/28748-genericenv-nullptr-too-much-circularity.swift
    • edit: validation-test/compiler_crashers_fixed/28796-result-second.swift
    • edit: validation-test/compiler_crashers_fixed/28792-conforms-equivclass-conformsto-end.swift
    • edit: validation-test/compiler_crashers_fixed/28772-loc-isvalid-diagnosing-attribute-with-invalid-location.swift
    • edit: validation-test/compiler_crashers_fixed/28350-swift-typechecker-performtypocorrection.swift
    • edit: validation-test/compiler_crashers_fixed/28626-objectty-is-lvaluetype-objectty-is-inouttype-cannot-have-inout-or-lvalue-wrapped.swift
    • edit: validation-test/compiler_crashers_fixed/28793-nestedpabyname-didnt-find-the-associated-type-we-wanted.swift
    • edit: validation-test/compiler_crashers_fixed/28733-parent-parent-is-nominaltype-parent-is-boundgenerictype-parent-is-unboundgeneric.swift
    • edit: validation-test/compiler_crashers_fixed/28745-ty-getnominalorboundgenericnominal-ty-is-dynamicselftype-ty-isexistentialtype-ty.swift
    • edit: validation-test/compiler_crashers_fixed/28482-hasaccessibility-accessibility-not-computed-yet.swift
    • edit: validation-test/compiler_crashers_fixed/28804-second.swift
  • Commit 6b9273becb8edb0069c1189d141b66e3403cd12d by aprantl:
    typo

    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
  • Commit 85243793520193d58f8c214e2d5141966f5c92e2 by dgregor:
    [stdlib] Make Optional, Array and Dictionary conditionally Equatable.

    • edit: stdlib/public/core/Arrays.swift.gyb
    • edit: stdlib/public/core/HashedCollections.swift.gyb
    • edit: stdlib/public/core/Optional.swift
  • Commit 600c967563a1c75ac56a6ed99dcc6579ef93b2ed by dgregor:
    [Constraint application] Remove a bogus assertion.

    • edit: lib/Sema/CSApply.cpp
  • Commit 9f68fdae80874ad7873a0ff5495026ab2cdfbbc8 by dgregor:
    [Conditional conformances] Fix up test cases that changed for the

    • edit: test/Parse/enum.swift
    • edit: test/expr/unary/keypath/salvage-with-other-type-errors.swift
    • edit: test/Constraints/patterns.swift
    • edit: test/Sema/enum_equatable_hashable.swift
    • edit: test/expr/unary/selector/selector.swift
    • edit: test/Sema/enum_raw_representable.swift
  • Commit c8e21e7b57c3a5d721c842cb279088d0004ad971 by dgregor:
    [Type checker] Teach optional-promotion warning to understand member

    • edit: lib/Sema/MiscDiagnostics.cpp
  • Commit 1f9b28a1171d51cb979d9ef022ac86c399c07e5b by dgregor:
    [Type checker diags] Check generic arguments for any generic function.

    • edit: test/Constraints/bridging.swift
    • edit: test/stdlib/ArrayDiagnostics.swift
    • edit: lib/Sema/CSDiag.cpp
    • edit: test/Parse/pointer_conversion.swift.gyb
  • Commit 4cc3447de85d4d61db16ca278eb3388b2a6bd07e by dgregor:
    Fix a test due to Equatable Optional/Array/Dictionary change.

    • edit: validation-test/stdlib/ValidationNSNumberBridging.swift
    • edit: test/stdlib/TestNSNumberBridging.swift
  • Commit e9b7336d447dc9f1af34cfaa3d6310171fba72b9 by dgregor:
    [Stdlib] Move _OptionalNilComparisonType operators into an extension on

    • edit: test/expr/unary/keypath/salvage-with-other-type-errors.swift
    • edit: stdlib/public/core/Optional.swift
  • Commit ddf8148afc8bed92d912194a17a9626a343ccab0 by aprantl:
    master-next: Update IRGenDebugInfo.cpp for LLVM r313825

    • edit: lib/IRGen/IRGenDebugInfo.cpp
  • Commit 80275b91e3ec609103fdba707183bb68c9baf2c1 by dgregor:
    Update SIL optimizer tests for Optional: Equatable conformance.

    • edit: test/SILOptimizer/mandatory_nil_comparison_inlining.swift
  • Commit 199273bcf7de54583a802baa8c48c89242602fbc by dgregor:
    [CSRanking] Delete a pointless old ranking hack. NFC

    • edit: lib/Sema/CSRanking.cpp
  • Commit 18a588ee4673c0f55df46cbfc227205383bb8a5c by anemet:
    Mention callee in missed inliner remark

    • edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
    • edit: test/Driver/opt-remark.swift
    • edit: test/SILOptimizer/inliner_coldblocks.sil
  • Commit dd80ba55efa2430d09907504fef7bb8a8ce667a4 by eeckstein:
    fix some test failures, which were introduced with the function-level

    • edit: test/attr/attr_inlineable.swift
    • edit: lib/SIL/SILModule.cpp
  • Commit a83f75f7045ae8679a70432909290e165d5f700a by modocache:
    [Sema] Descriptive -debug-time-function-bodies

    • edit: lib/Sema/TypeCheckStmt.cpp
  • Commit a406d3ae3f25f32c2593485cfa191b5ede87c662 by ungar:
    Factor common code out of tools into

    • edit: tools/sil-llvm-gen/SILLLVMGen.cpp
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: tools/sil-opt/SILOpt.cpp
    • edit: tools/sil-func-extractor/SILFunctionExtractor.cpp
    • edit: include/swift/Frontend/Frontend.h
    • edit: tools/sil-nm/SILNM.cpp
  • Commit 1bf1073c4f57d7cb5fa9a55dff894e80904c71e1 by ungar:
    Remove extra StringRef constructor.

    • edit: lib/Frontend/CompilerInvocation.cpp
  • Commit 3f3d784144129ab20f582df8268e812ad4561714 by ungar:
    Factor code from tools & move input conversion.

    • edit: tools/sil-llvm-gen/SILLLVMGen.cpp
    • edit: tools/sil-opt/SILOpt.cpp
    • edit: lib/Migrator/Migrator.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp
    • edit: tools/swift-ide-test/swift-ide-test.cpp
    • edit: include/swift/Frontend/FrontendOptions.h
    • edit: lib/Frontend/FrontendOptions.cpp
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: lib/Frontend/Frontend.cpp
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: tools/sil-func-extractor/SILFunctionExtractor.cpp
    • edit: tools/sil-nm/SILNM.cpp
    • edit: include/swift/Frontend/Frontend.h
    • edit: include/swift/AST/DiagnosticsFrontend.def
  • Commit ad217f7ce610335e10b8fd101d7b7b21ed9f902a by ungar:
    Fix StringRef parameter declaration.

    • edit: include/swift/Frontend/Frontend.h
  • Commit 1b8a7d6c93a5712ca95be2bff947272192ec569d by spestov:
    Sema: Don’t try to synthesize implicit initializers for imported structs

    • edit: lib/Sema/TypeChecker.cpp
  • Commit 415fce274b6029728bbab11fe527d21f68b54ade by spestov:
    ClangImporter: Synthesize fully-type checked AST for common functions

    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit a4a01f9121f6c428a8d55d76c4ca4f6af610ffe3 by xi_ge:
    libSyntax: parse ternary expression.

    • edit: utils/gyb_syntax_support/ExprNodes.py
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: lib/Syntax/RawSyntax.cpp
    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: lib/Parse/ParseExpr.cpp
  • Commit aa7c766d900c2af87b608fe2a0a74007f9d24c1a by xi_ge:
    libSyntax: generate a function to count children for a given syntax

    • edit: include/swift/Syntax/SyntaxFactory.h.gyb
    • edit: lib/Syntax/SyntaxFactory.cpp.gyb
    • edit: lib/Syntax/SyntaxParsingContext.cpp
  • Commit f9e28aff2a78425beb7225808e9780b4ccda6659 by rjmccall:
    When building a block-to-func reabstraction thunk, be sure to bridge the

    • edit: test/SILGen/Inputs/usr/include/BridgeTestFoundation.h
    • edit: lib/SILGen/SILGenBridging.cpp
    • edit: test/SILGen/objc_blocks_bridging.swift
  • Commit c7f1df4da6fca0abae3cd025004441c46c5b2a01 by github:
    Fix the value of Float80.pi (#12881)

    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
  • Commit a69656f178ec66d31b1310ec8ece163bc5e217cb by github:
    [Serialization] Don’t crash if we can’t get the type for an XREF

    • edit: test/Serialization/Recovery/Inputs/custom-modules/Overrides.h
    • edit: lib/Serialization/Deserialization.cpp
    • edit: test/Serialization/Recovery/overrides.swift
  • Commit 70ddd3d53b3168af25b04a0bd2ac47aba0fa2ca8 by ungar:
    Read command line arguments even if filelist is present.

    • edit: lib/Frontend/CompilerInvocation.cpp
  • Commit c074dadebee531062b694ec22dffcbe1567f380d by harlan:
    Parse ReturnStmt Syntax nodes

    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: lib/Parse/ParseStmt.cpp
  • Commit 6a860e38f018a8ae50f6d65f343ddc59b0321f3c by ungar:
    Don’t clearPrimaryInputs for swift-ide-test, set primary to first file.

    • edit: tools/swift-ide-test/swift-ide-test.cpp
  • Commit 78e074dbf6b57110e15e4159b84b32ca8d5208d8 by aprantl:
    Fix the debug locations of inserted operations in

    • add: test/SILOptimizer/predictable_memopt_locs.swift
    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
  • Commit 3c07c27f844bab23c4e9092f10c98fa21ae31105 by spestov:
    Revert “[CSRanking] Delete a pointless old ranking hack. NFC”

    • edit: lib/Sema/CSRanking.cpp
  • Commit e8475cc1306cfcd3889ed8de0ab92e5d5c1fca5f by github:
    Revert "Use conditional conformances to implement Equatable for

    • edit: stdlib/public/core/Optional.swift
    • edit: stdlib/public/core/HashedCollections.swift.gyb
    • edit: test/expr/unary/selector/selector.swift
    • edit: test/stdlib/ArrayDiagnostics.swift
    • edit: test/Sema/enum_raw_representable.swift
    • edit: test/expr/unary/keypath/salvage-with-other-type-errors.swift
    • edit: stdlib/public/core/Arrays.swift.gyb
    • edit: test/SILOptimizer/mandatory_nil_comparison_inlining.swift
    • edit: test/Constraints/patterns.swift
    • edit: lib/Sema/CSRanking.cpp
    • edit: test/stdlib/TestNSNumberBridging.swift
    • edit: lib/Sema/CSApply.cpp
    • edit: test/Constraints/bridging.swift
    • edit: test/Sema/enum_equatable_hashable.swift
    • edit: lib/Sema/CSDiag.cpp
    • edit: test/Parse/pointer_conversion.swift.gyb
    • edit: validation-test/stdlib/ValidationNSNumberBridging.swift
    • edit: lib/Sema/MiscDiagnostics.cpp
    • edit: test/Parse/enum.swift
  • Commit 18b0240f02937361c82b84033489e192c8336d73 by shajrawi:
    Outline copy_addr part 1 clean-up: Remove Enum’s TIK < Loadable check -

    • edit: lib/IRGen/GenEnum.cpp
  • Commit 5aff0891b75f3880559a0d06447abb5e76318129 by shajrawi:
    Code size: copy_addr outline part 2 - Support Archetypes

    • edit: lib/IRGen/GenRecord.h
    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/IRGen/GenMeta.h
    • edit: lib/IRGen/IRGenFunction.h
    • edit: test/IRGen/existentials_opaque_boxed.sil
    • edit: lib/IRGen/IRGenMangler.h
    • edit: test/IRGen/partial_apply.sil
    • edit: test/IRGen/existentials.sil
    • edit: test/IRGen/existentials_objc.sil
    • edit: lib/IRGen/IRGenFunction.cpp
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/IRGen/IRGenModule.h
    • edit: lib/IRGen/GenEnum.cpp
    • edit: test/IRGen/enum_value_semantics_special_cases.sil
    • edit: lib/IRGen/TypeInfo.h
    • edit: docs/ABI/Mangling.rst
    • edit: lib/IRGen/GenValueWitness.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/IRGen/GenEnum.h
    • edit: test/IRGen/unowned_objc.sil
    • edit: lib/IRGen/GenType.cpp
    • edit: lib/Demangling/Remangler.cpp
  • Commit 62d823c56d47c3baaef420e2093811732b3faa7c by shajrawi:
    Code size: Do not use a global state for isOutlined

    • edit: lib/IRGen/GenCall.h
    • edit: lib/IRGen/ResilientTypeInfo.h
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/IRGen/CallEmission.h
    • edit: lib/IRGen/GenObjC.cpp
    • edit: lib/IRGen/GenStruct.cpp
    • edit: lib/IRGen/GenFunc.h
    • edit: lib/IRGen/GenEnum.cpp
    • edit: lib/IRGen/FixedTypeInfo.h
    • edit: lib/IRGen/GenHeap.cpp
    • edit: lib/IRGen/GenValueWitness.cpp
    • edit: lib/IRGen/GenHeap.h
    • edit: lib/IRGen/IRGenFunction.h
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/IRGen/GenType.cpp
    • edit: lib/IRGen/GenTuple.cpp
    • edit: lib/IRGen/GenFunc.cpp
    • edit: lib/IRGen/GenExistential.h
    • edit: lib/IRGen/LoadableTypeInfo.h
    • edit: lib/IRGen/GenEnum.h
    • edit: lib/IRGen/ScalarTypeInfo.h
    • edit: lib/IRGen/TypeInfo.h
    • edit: lib/IRGen/GenKeyPath.cpp
    • edit: lib/IRGen/NativeConventionSchema.h
    • edit: lib/IRGen/IRGenFunction.cpp
    • edit: lib/IRGen/GenExistential.cpp
    • edit: lib/IRGen/GenRecord.h
    • edit: lib/IRGen/GenCall.cpp
    • edit: lib/IRGen/IndirectTypeInfo.h
  • Commit 67f2852ef23d0ca327019d44e8acaed9eac2ef4f by shajrawi:
    Code Size: copy_addr cleanup - get rid of mightContainMetadata

    • edit: lib/IRGen/GenRecord.h
    • edit: lib/IRGen/GenType.cpp
    • edit: lib/IRGen/TypeInfo.h
    • edit: lib/IRGen/GenValueWitness.cpp
    • edit: lib/IRGen/GenEnum.h
    • edit: lib/IRGen/GenEnum.cpp
  • Commit e659befcf38753dd0fdac5aa91431f7aa798f3c0 by spestov:
    Sema: Clean up wording in some attribute-related diagnostics

    • edit: test/attr/attr_nonobjc.swift
    • edit: test/attr/attr_versioned.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/attr/attr_inlineable.swift
    • edit: test/attr/attr_objc.swift
    • edit: test/attr/attributes.swift
    • edit: test/decl/var/NSManaged_properties.swift
  • Commit 9b7f3f73d2c8368c5db0ba0f978ad960c39e9970 by spestov:
    Sema: Don’t validate class layout when validating an extension

    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit 772bd7634cf62e815ce9eb0d9e88764cb933202d by spestov:
    Sema: Lazily validate protocol members

    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/Sema/CSApply.cpp
    • add: validation-test/compiler_scale/protocol_members.gyb
    • edit: lib/Sema/TypeChecker.cpp
    • edit: validation-test/compiler_scale/class_members.gyb
    • edit: validation-test/compiler_scale/struct_members.gyb
  • Commit b87a8ea00708ca639dc8f4d60b78bed5f8b9cf04 by anthony.parker:
    Add key encoding strategy to JSONEncoder

    • edit: stdlib/public/SDK/Foundation/JSONEncoder.swift
    • edit: test/stdlib/TestJSONEncoder.swift
  • Commit 0971d82f70ad08fc3696f15ce41cdbe9377b8f70 by aschwaighofer:
    SILGen: Remaining fixes for @callee_guaranteed closures and enable it

    • edit: test/SILGen/optional.swift
    • edit: test/SILGen/partial_apply_generic.swift
    • edit: test/SILGen/objc_blocks_bridging.swift
    • edit: test/SILGen/partial_apply_super.swift
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: test/SILOptimizer/inline_heuristics.sil
    • edit: test/SILGen/errors.swift
    • edit: include/swift/AST/SILOptions.h
    • edit: test/SIL/Parser/projection_lowered_type_parse.sil
    • edit: test/SILGen/reabstract_lvalue.swift
    • edit: test/Reflection/capture_descriptors.sil
    • edit: test/SILGen/pointer_conversion.swift
    • edit: test/SILGen/vtable_thunks.swift
    • edit: test/SILGen/functions.swift
    • edit: test/SILGen/objc_bridging_any.swift
    • edit: test/SILGen/implicitly_unwrapped_optional.swift
    • edit: test/SILGen/downcast_reabstraction.swift
    • edit: test/SILGen/enum.swift
    • edit: lib/SILGen/SILGenBridging.cpp
    • edit: test/DebugInfo/thunks.swift
    • edit: test/SILOptimizer/capture_promotion.swift
    • edit: test/SILGen/local_recursion.swift
    • edit: test/DebugInfo/linetable.swift
    • edit: test/SILGen/opaque_values_silgen.swift
    • edit: test/Constraints/rdar35142121.swift
    • edit: test/SILGen/tuples.swift
    • edit: test/SILGen/dynamic_self.swift
    • edit: test/SILGen/objc_bridging.swift
    • edit: test/SILOptimizer/temp_rvalue_opt.sil
    • edit: test/SILGen/array_literal_abstraction.swift
    • edit: test/SILGen/types.swift
    • edit: test/SILOptimizer/capture_promotion_generic_context_ownership.sil
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: test/SILGen/property_abstraction.swift
    • edit: test/SILGen/generic_objc_block_bridge.swift
    • edit: test/SILGen/optional_lvalue.swift
    • edit: test/SIL/Serialization/keypath.sil
    • edit: test/SILGen/let_decls.swift
    • edit: test/SILGen/weak.swift
    • edit: test/SILGen/unmanaged_ownership.swift
    • edit: test/SILGen/super.swift
    • edit: test/SILGen/foreign_errors.swift
    • edit: test/SIL/Parser/keypath.sil
    • edit: test/SILGen/keypaths.swift
    • edit: test/SILGen/reabstract.swift
    • edit: test/IRGen/big_types_corner_cases.swift
    • edit: test/SILGen/mangling.swift
    • edit: test/SILGen/addressors.swift
    • edit: test/SILGen/objc_protocols.swift
    • edit: test/SILGen/apply_abstraction_nested.swift
    • edit: test/SILGen/function_conversion.swift
    • edit: test/SILGen/partial_apply_protocol.swift
    • edit: test/SILGen/inlineable_attribute_objc.swift
    • edit: test/DebugInfo/fnptr.swift
    • edit: test/SILGen/protocol_optional.swift
    • edit: test/SILOptimizer/access_enforcement_noescape.swift
    • edit: test/SILGen/reabstract-tuple.swift
    • edit: test/SILGen/dependent_member_lowering.swift
    • edit: test/SILGen/versioned_attribute.swift
    • edit: test/SIL/Parser/apply_with_substitution.sil
    • edit: test/SILGen/nested_generics.swift
    • edit: test/IRGen/lowered_optional_self_metadata.sil
    • edit: test/SILGen/properties.swift
    • edit: test/SILGen/function_conversion_objc.swift
    • edit: test/SILGen/closures.swift
    • edit: test/IRGen/keypaths.sil
    • edit: test/SILOptimizer/capture_promotion_generic_context.sil
    • edit: test/ClangImporter/serialization-sil.swift
    • edit: test/SILGen/dynamic.swift
    • edit: test/SILGen/result_abstraction.swift
    • edit: test/SILOptimizer/dead_partial_apply_arg.swift
    • edit: test/SILGen/indirect_enum.swift
    • edit: test/SILGen/default_arguments.swift
    • edit: test/SILGen/witnesses.swift
    • edit: test/SILGen/cf_members.swift
    • edit: test/DebugInfo/generic_args.swift
    • edit: validation-test/stdlib/Dictionary.swift
    • edit: test/SILGen/capture_typed_boxes.swift
    • edit: test/SILGen/materializeForSet.swift
    • edit: test/SILGen/objc_imported_generic.swift
    • edit: test/SILOptimizer/specialize_partial_apply.swift
    • edit: test/SILGen/call_chain_reabstraction.swift
    • edit: test/SIL/Serialization/projection_lowered_type_parse.sil
    • edit: test/SILGen/class_resilience.swift
    • edit: test/SIL/Parser/bound_generic.sil
    • edit: test/SILGen/rethrows.swift
    • edit: test/SILGen/struct_resilience.swift
    • edit: test/SILGen/local_captures.swift
    • edit: test/SILGen/unowned.swift
    • edit: test/SILGen/objc_currying.swift
    • edit: test/SILGen/inlineable_attribute.swift
    • edit: test/SILGen/opaque_values_silgen_lib.swift
    • edit: test/SILGen/shared.swift
    • edit: test/SILGen/auto_closures.swift
    • edit: validation-test/stdlib/Set.swift
    • edit: test/SILGen/noescape_reabstraction.swift
    • edit: test/SILOptimizer/access_marker_mandatory.swift
    • edit: test/SILGen/without_actually_escaping.swift
    • edit: test/SILGen/subclass_existentials.swift
    • edit: test/SILGen/unmanaged.swift
    • edit: test/SILGen/dynamic_lookup.swift
    • edit: test/SILGen/switch_abstraction.swift
    • edit: test/SILOptimizer/capture_promotion_ownership.swift
    • edit: test/IRGen/enum_resilience.swift
    • edit: test/SILGen/generic_closures.swift
    • edit: test/SILGen/erasure_reabstraction.swift
    • edit: test/DebugInfo/closure-multivalue.swift
    • edit: test/IRGen/closure.swift
  • Commit 2aa126e6802ef4daeb7e807e468525a21c29e365 by spestov:
    SILOptimizer: Fix a warning

    • edit: lib/SILOptimizer/Utils/CFG.cpp
    • edit: include/swift/SILOptimizer/Utils/CFG.h
  • Commit 2914c6b0f53eb9063234ab11bdc126a3ce3922e5 by gottesmm:
    [di] Once we have exclusively borrowed self, if we go down the

    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: test/SILOptimizer/definite_init_diagnostics.swift
  • Commit 49adf11a003eae41ba88f6d6ca905db37684d5ad by mgottesman:
    [cfg] Add back in bool return value, returning a value to it this time.

    • edit: include/swift/SILOptimizer/Utils/CFG.h
    • edit: lib/SILOptimizer/Utils/CFG.cpp
  • Commit ada481f03ff2284e7ad59ff750703b170f76c762 by spestov:
    Sema: Make sure the protocol is validated before conformance checking

    • edit: lib/Sema/TypeCheckProtocol.cpp
  • Commit 3f51dbc3b1655b0668eb58bf30c0c5f765ea5b08 by spestov:
    Sema: Don’t validate types when binding extensions

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: test/decl/ext/generic.swift
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/Sema/TypeChecker.cpp
    • add: validation-test/compiler_scale/bind_extension_decl.gyb
    • edit: test/decl/typealias/generic.swift
  • Commit 1e894cd80bbb4a4c52919ad13bfffc994669052b by github:
    [runtime] Clean up symbols in error machinery. (#12853)

    • edit: stdlib/public/runtime/SwiftHashableSupport.h
    • edit: stdlib/public/runtime/ErrorObject.h
    • edit: stdlib/public/SDK/Foundation/NSUndoManager.swift
    • edit: stdlib/public/core/ArrayCast.swift
    • edit: stdlib/public/runtime/ErrorObjectNative.cpp
    • edit: stdlib/public/core/ErrorType.swift
    • edit: stdlib/public/SDK/Foundation/NSString.swift
    • edit: stdlib/public/stubs/SwiftNativeNSXXXBase.mm.gyb
    • edit: test/Inputs/clang-importer-sdk/swift-modules-without-ns/Foundation.swift
    • edit: stdlib/public/runtime/SwiftObject.mm
    • edit: test/IRGen/Inputs/Foundation.swift
    • edit: lib/SIL/SILDeclRef.cpp
    • edit: stdlib/public/runtime/ErrorObject.mm
    • edit: include/swift/AST/KnownDecls.def
    • edit: stdlib/public/runtime/AnyHashableSupport.cpp
    • edit: lib/IRGen/Linking.cpp
    • edit: test/Inputs/clang-importer-sdk/swift-modules/Foundation.swift
    • edit: stdlib/public/core/Hashable.swift
    • edit: test/SILGen/foreign_errors.swift
    • edit: test/SILGen/function_conversion.swift
    • edit: test/SILGen/objc_error.swift
    • edit: stdlib/public/runtime/SwiftValue.mm
    • edit: stdlib/public/runtime/Casting.cpp
    • edit: test/SILGen/dynamic_lookup_throws.swift
    • edit: stdlib/public/SDK/Foundation/DataThunks.m
    • edit: stdlib/public/SDK/Foundation/NSError.swift
    • edit: unittests/runtime/Stdlib.cpp
    • edit: stdlib/public/SwiftShims/Visibility.h
    • edit: include/swift/Runtime/Debug.h
    • edit: stdlib/public/runtime/ErrorDefaultImpls.cpp
    • edit: lib/SILGen/SILGenGlobalVariable.cpp
    • edit: stdlib/public/core/HashedCollections.swift.gyb
    • edit: test/SILGen/objc_bridging_any.swift
    • edit: stdlib/public/core/AnyHashable.swift
  • Commit 9f932941b2d8d687ecff6a80cf0c5f52fc706ef7 by bob.wilson:
    Make utils/symbolicate-linux-fatal executable.

    • edit: utils/symbolicate-linux-fatal
  • Commit f07cde75e7b9e9f4103bd8849a03138c18db7b57 by spestov:
    AST: Move mapTypeOutOfContext() from GenericEnvironment to TypeBase

    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/SIL/TypeLowering.cpp
    • edit: lib/SIL/SILFunctionType.cpp
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/ParseSIL/ParseSIL.cpp
    • edit: include/swift/AST/GenericEnvironment.h
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/SIL/SILFunction.cpp
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: lib/IRGen/GenType.cpp
    • edit: lib/AST/GenericEnvironment.cpp
    • edit: lib/AST/DeclContext.cpp
    • edit: lib/IRGen/GenHeap.cpp
    • edit: lib/Sema/TypeCheckAttr.cpp
    • edit: lib/SILGen/SILGenThunk.cpp
  • Commit cce30cc9bb19980bf2926069e90897447ceac8e6 by spestov:
    SIL: Remove SILFunction::mapTypeOutOfContext()

    • edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
    • edit: lib/IRGen/GenReflection.cpp
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
    • edit: lib/SIL/SILFunction.cpp
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/SILGen/SILGenThunk.cpp
    • edit: include/swift/SIL/SILFunction.h
    • edit: lib/SILGen/SILGen.h
    • edit: lib/SILGen/SILGenBridging.cpp
  • Commit 2920b4fd1cb416638fc805242ec682b0db341ff5 by spestov:
    AST: Remove DeclContext::mapTypeOutOfContext()

    • edit: lib/IRGen/GenReflection.cpp
    • edit: lib/SILGen/SILGenConstructor.cpp
    • edit: lib/Sema/TypeCheckStmt.cpp
    • edit: lib/SIL/TypeLowering.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/Sema/PlaygroundTransform.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/SILGen/SILGenFunction.cpp
    • edit: lib/Sema/TypeCheckPattern.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: include/swift/AST/DeclContext.h
    • edit: lib/Sema/CodeSynthesis.cpp
    • edit: lib/Sema/ITCDecl.cpp
    • edit: lib/AST/Decl.cpp
    • edit: lib/AST/DeclContext.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: lib/ClangImporter/ImportType.cpp
    • edit: lib/Sema/ConstraintSystem.cpp
  • Commit 75fe659eabdc7c35e2b55d6c39b9a8406a53d04c by spestov:
    SILGen: Fix a warning

    • edit: lib/SILGen/SILGenApply.cpp
  • Commit 510c4124c7074de813ad4736554988f4a70810ff by spestov:
    Serialization: Fix a warning

    • edit: lib/Serialization/Serialization.cpp
  • Commit 5e29f02e3395674f556547070c47c6283adb1a32 by ghoare:
    [process-stats-dir] Support --merge-timers to sum across modules.

    • edit: utils/jobstats/jobstats.py
    • edit: utils/process-stats-dir.py
  • Commit 3bcc137580c6049137bba93c51bfd9a10276ce0b by ghoare:
    [process-stats-dir] Support --divide-by for averaging across runs.

    • edit: utils/process-stats-dir.py
    • edit: utils/jobstats/jobstats.py
  • Commit a47055e3394cc7ca58824df481e38fc7771a0d40 by ghoare:
    [process-stats-dir] Sniff module-qualified

    • edit: utils/process-stats-dir.py
  • Commit 677b59c9cff0ebd230a9f7517301d4212b5a5c82 by ghoare:
    [process-stats-dir] Format times and numbers nicely in --markdown mode.

    • edit: utils/process-stats-dir.py
  • Commit bd8764caaa141f10ecce77d2fe76c3e255f2b057 by anemet:
    Add opt remarks to Generic Specializer pass

    • add: test/SILOptimizer/specialize_no_definition.sil
    • edit: lib/SILOptimizer/Transforms/GenericSpecializer.cpp
    • edit: include/swift/SILOptimizer/Utils/Generics.h
    • edit: include/swift/SIL/OptimizationRemark.h
    • edit: lib/SIL/OptimizationRemark.cpp
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: test/SILOptimizer/specialize.sil
  • Commit e574aa765f60e6e32da9b119068d168ffb80e208 by aprantl:
    Don’t emit shadow copies for anonymous variables.

    • edit: lib/IRGen/IRGenDebugInfo.cpp
    • edit: test/DebugInfo/patternvars.swift
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: test/DebugInfo/anonymous.swift
  • Commit a8cd86f811670574f91cf99e83c692f282b6a07b by dgregor:
    Add no-longer-crashing test case from rdar://problem/35441779.

    • add: validation-test/compiler_crashers_2_fixed/rdar35441779.swift
  • Commit 5f70f68c0d7f24b9b6e836a8e163ea556c84d680 by dgregor:
    [AST] Store only interface types in NormalProtocolConformances.

    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: test/Generics/conditional_conformances.swift
    • edit: lib/IRGen/GenProto.cpp
    • edit: include/swift/AST/ProtocolConformance.h
    • edit: lib/Serialization/Deserialization.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: test/SILGen/nested_generics.swift
    • edit: lib/Sema/CodeSynthesis.cpp
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: lib/IDE/IDETypeChecking.cpp
    • edit: lib/IRGen/GenReflection.cpp
    • edit: lib/AST/ConformanceLookupTable.cpp
    • edit: test/SILGen/witness_tables.swift
  • Commit 99cfcf13f36aed26d2ef2e784045e83bf07846cd by github:
    Transforms: re-check error handling for nested functions as well

    • add: test/PlaygroundTransform/nested_function.swift
    • edit: lib/Sema/PCMacro.cpp
    • edit: lib/Sema/PlaygroundTransform.cpp
  • Commit 83d4548854ab584729e799934afe9fe7d731fff7 by dccitaliano:
    [FreeBSD] Unbreak libdemangle build, libbsd is not required.

    • edit: lib/SwiftDemangle/CMakeLists.txt
  • Commit 112809e7d8854de80295deebcc12ddbc17fa4d8a by aprantl:
    Remove dead API IRGenDebugInfo::setArtificialTrapLocation().

    • edit: lib/IRGen/IRGenDebugInfo.cpp
  • Commit 35452c2e6275361c8276f25eca04e0d366ef5ad1 by pyaskevich:
    [stdlib] Remove _Strideable protocol

    • edit: stdlib/public/core/Range.swift.gyb
    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/ClosedRange.swift
    • edit: stdlib/private/StdlibUnittest/StdlibUnittest.swift.gyb
  • Commit b5584e0b1faabb57a332f5c496010e7fc15af55e by pyaskevich:
    [stdlib] Add contains(_ element:) Countable{Closed}Range

    • edit: stdlib/public/core/ClosedRange.swift
    • edit: stdlib/public/core/Range.swift.gyb
  • Commit 7b121de1a0a59e03cb5f0617e58adbbdb70459c3 by pyaskevich:
    [CSRanking] Change ranking to weight overload choices in evaluation

    • edit: test/stdlib/RangeDiagnostics.swift
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/Sema/CSGen.cpp
    • edit: lib/Sema/CSRanking.cpp
    • edit: validation-test/stdlib/Set.swift
    • edit: lib/Sema/CSSolver.cpp
    • edit: test/Parse/pointer_conversion.swift.gyb
    • edit: lib/Sema/CSDiag.cpp
    • edit: lib/Sema/ConstraintSystem.h
    • edit: lib/Sema/TypeCheckConstraints.cpp
  • Commit 98c6a7e127428eb72edc2ffa2e5e09c7258a3a6f by pyaskevich:
    [stdlib] Add + overload to LazyMapCollectionProtocol in Swift 3 mode

    • edit: stdlib/public/core/Map.swift.gyb
    • add: test/stdlib/LazyCollectionPlus.swift
  • Commit 23897e136c1286cb3e3dd0eed2b814456eac1d22 by github:
    -embed-bitcode: Pass -O options to backend jobs too! (#12971)

    • edit: lib/Driver/ToolChains.cpp
    • edit: test/Driver/embed-bitcode.swift
    • edit: test/Frontend/embed-bitcode.ll
  • Commit 30589d608bb08cf99035d9830fcc9fe8419c473e by jordan_rose:
    [Driver] Use simpler idiom for forwarding -target-cpu

    • edit: test/Driver/embed-bitcode.swift
    • edit: lib/Driver/ToolChains.cpp
  • Commit 76f281510f11ce82cebd3767a45c73c7cfa98c8e by eeckstein:
    Remove @_semantics(“optimize.sil.never”)

    • edit: test/SILOptimizer/closure_specialize_fragile.sil
    • edit: test/stdlib/Optional.swift
    • edit: stdlib/public/SwiftOnoneSupport/SwiftOnoneSupport.swift
    • edit: test/SILOptimizer/eager_specialize.sil
    • edit: test/SILOptimizer/globalopt_global_propagation.swift
    • edit: test/SILOptimizer/specialize_same_type_constraint.swift
    • edit: validation-test/Reflection/functions.swift
    • edit: test/Interpreter/protocol_resilience.swift
    • edit: test/SILOptimizer/devirt_protocol_method_invocations.swift
    • edit: test/SILOptimizer/specialize_inherited_multifile.swift
    • edit: test/SILOptimizer/dead_function_elimination.swift
    • edit: test/SILOptimizer/optimize_never.sil
    • edit: test/SILOptimizer/devirt_nested_class.swift
    • edit: validation-test/execution/crashers_fixed/rdar33767511.swift
    • edit: test/SILOptimizer/specialize_dynamic_self.swift
    • edit: test/IRGen/lazy_metadata.swift
    • edit: test/IRGen/fixlifetime.sil
    • edit: test/SILOptimizer/specialize_self_conforming.swift
    • edit: lib/SIL/SILFunction.cpp
    • edit: test/SILOptimizer/no_opt.swift
    • edit: test/Sanitizers/tsan-norace-deinit-run-time.swift
    • edit: docs/HighLevelSILOptimizations.rst
  • Commit c58cc4ee398dd1aba2a7af537fcad3d9468519e2 by blangmuir:
    [sourcekitd] Fix a race in EditableTextBuffer::getSnapshot()

    • edit: tools/SourceKit/include/SourceKit/Support/ImmutableTextBuffer.h
    • edit: tools/SourceKit/lib/Support/ImmutableTextBuffer.cpp
  • Commit cf9a09e18dba7a7fe0506381589fbf0f4bb99a98 by dcoughlin:
    [Exclusivity] Diagnose when noescape closure is passed via reabstraction

    • edit: test/SILOptimizer/exclusivity_static_diagnostics.sil
    • edit: include/swift/AST/DiagnosticsSIL.def
    • edit: test/SILOptimizer/exclusivity_static_diagnostics.swift
    • edit: lib/SILOptimizer/Mandatory/DiagnoseStaticExclusivity.cpp
  • Commit b0827a50d84577f3abe0a7a1243a57b4336a92ae by gottesmm:
    Standardize indentation of Convention code.

    • edit: lib/SIL/SILFunctionType.cpp
  • Commit 7403e779ad3221d537664be524dcd17ec0f8e656 by nhawes:
    [ASTWalker|Refactoring] Walk generic params and requirements in source

    • edit: lib/AST/ASTWalker.cpp
    • edit: test/SourceKit/Refactoring/syntactic-rename.swift
    • edit: lib/Parse/ParseGeneric.cpp
    • edit: test/SourceKit/DocSupport/doc_source_file.swift.response
    • add: test/SourceKit/Refactoring/syntactic-rename/rename-P.in.json
    • add: test/SourceKit/Refactoring/syntactic-rename/rename-P.expected
    • add: test/SourceKit/Refactoring/find-rename-ranges/rename-P.expected
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
    • edit: include/swift/AST/Decl.h
    • edit: test/SourceKit/DocSupport/doc_swift_module.swift.response
  • Commit 3160446a8c35f72a2bb8471fd0192774142e0956 by xi_ge:
    SourceKitd: fix a placeholder expanding issue. rdar://34230324

    • edit: tools/SourceKit/lib/SwiftLang/SwiftEditor.cpp
    • edit: test/SourceKit/CodeExpand/code-expand.swift
  • Commit 03a4171b9576c842f6a43ea837a6d5684c5f1f28 by github:
    Update “Nested generics” sample code

    • edit: docs/GenericsManifesto.md
  • Commit 01e538951f5e08c7f9da268600808da40429bc83 by nhawes:
    [SourceKit][DocInfo] Avoid outputing identifier annotations for ranges

    • edit: test/SourceKit/DocSupport/doc_source_file.swift.response
    • edit: test/SourceKit/DocSupport/doc_swift_module.swift.response
    • edit: test/SourceKit/DocSupport/doc_swift_module1.swift.response
    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
  • Commit 11088fb54fa3390f4627f866e5cb18a900be3faf by ross.m.bayer:
    Removed invalid preset flag build-swift-ios-test which has never

    • edit: utils/build-presets.ini
  • Commit ac6fd7214edd0e439b920a180cdd8273abe09e44 by github:
    [Serialization] Recover if a typealias’s underlying type is broken

    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Serialization.cpp
    • edit: test/Serialization/Recovery/typedefs.swift
    • edit: lib/Serialization/Deserialization.cpp
  • Commit b16add76850218f9804079fc2f321b031c6da486 by pyaskevich:
    [CSSolver] Prune disjunction choices based on their equivalence class

    • edit: lib/Sema/CSSolver.cpp
    • edit: lib/Sema/Constraint.h
    • delete: validation-test/Sema/type_checker_perf/slow/rdar25866240.swift.gyb
    • add: validation-test/Sema/type_checker_perf/fast/rdar25866240.swift.gyb
    • delete: validation-test/Sema/type_checker_perf/slow/rdar18360240.swift.gyb
    • add: validation-test/Sema/type_checker_perf/fast/rdar18360240.swift.gyb
  • Commit ca1586d667bb47629145796734055de2f9d67e9d by spestov:
    ClangImporter: Don’t synthesize zero initializer body if we finished

    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit 05d524d6e01f04563864b01353e383d73d87f3c3 by pyaskevich:
    [CSApply] Fix source breakage related to deep-equality types and SE-0110

    • edit: test/Constraints/tuple_arguments.swift
    • edit: lib/Sema/CSApply.cpp
    • edit: test/Compatibility/tuple_arguments.swift
  • Commit 40b195d98ccf1caa7a5325e5cb82ef15b3996dc5 by rishizaki:
    [Syntax] Get rid of fullLex

    • edit: lib/Parse/Lexer.cpp
    • edit: lib/Parse/Parser.cpp
    • edit: include/swift/Parse/Lexer.h
    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: include/swift/Syntax/SyntaxParsingContext.h
  • Commit a78fda0720199e839622099f83e287d97ae44baf by rishizaki:
    [Syntax] Always lex Trivia when SF.shouldKeepSyntaxInfo()

    • edit: lib/Parse/Lexer.cpp
    • edit: include/swift/Parse/Parser.h
    • edit: include/swift/Syntax/SyntaxParsingContext.h
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: lib/Parse/Parser.cpp
    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: include/swift/Parse/Lexer.h
  • Commit 8192b3c859159c87a396eb85d9ad670301814b80 by dgregor:
    [SIL Printer] Wire up generic environment when printing witness tables.

    • edit: test/SILGen/nested_generics.swift
    • edit: test/SILGen/conditional_conformance.swift
    • edit: lib/SIL/SILPrinter.cpp
    • edit: test/SILGen/witness_tables.swift
  • Commit 9ff4d7b936321be1066c5a3643623ad8c888eb51 by dgregor:
    Cleanups for interface types in normal conformances.

    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/AST/ASTMangler.cpp
    • edit: lib/IRGen/GenProto.cpp
    • edit: lib/IDE/IDETypeChecking.cpp
  • Commit f6781deaf8d86be3611da6f4f8cc0a41c4f60467 by shajrawi:
    copy_addr outline: cleanups based on review

    • edit: lib/IRGen/GenType.cpp
    • edit: lib/IRGen/TypeInfo.h
    • edit: lib/IRGen/GenEnum.cpp
    • edit: lib/IRGen/GenRecord.h
    • edit: lib/IRGen/GenValueWitness.cpp
    • edit: lib/IRGen/GenEnum.h
    • edit: lib/IRGen/GenArchetype.cpp
    • edit: test/IRGen/existentials_opaque_boxed.sil
    • edit: lib/IRGen/GenDecl.cpp
    • edit: test/IRGen/unowned_objc.sil
    • edit: test/IRGen/enum.sil
    • edit: test/IRGen/existentials_objc.sil
    • edit: test/IRGen/partial_apply.sil
    • edit: test/IRGen/existentials.sil
    • edit: lib/IRGen/FixedTypeInfo.h
    • edit: lib/IRGen/IRGenMangler.h
    • edit: lib/IRGen/IRGenModule.h
  • Commit 78501448b132833afabd42bc27a9c911e0a24944 by github:
    [runtime] Remove _swift_getSuperclass(). (#12988)

    • edit: stdlib/public/runtime/SwiftObject.mm
    • edit: stdlib/public/runtime/Casting.cpp
    • edit: stdlib/public/runtime/Private.h
    • edit: stdlib/public/runtime/Reflection.mm
  • Commit 0b4b05a67bd94b77b0c255348bd9a44c57fa98d9 by dgregor:
    [Constraint application] Remove a bogus assertion.

    • edit: lib/Sema/CSApply.cpp
  • Commit 3882c2922c8e6f9457b71d9cd42dab27c33ead75 by dgregor:
    [Type checker] Teach optional-promotion warning to understand member

    • edit: lib/Sema/MiscDiagnostics.cpp
  • Commit 05036ead31ede784460aa365958a9f65ba31472b by dgregor:
    [SIL Parser] Fix parsing of witness tables with conditional

    • edit: test/SIL/Parser/witness_tables.sil
    • edit: lib/ParseSIL/ParseSIL.cpp
  • Commit 940ecda379ed8954065cfcab5952d7049b14a589 by dgregor:
    [AST] Remove another bogus assertion.

    • edit: lib/AST/Type.cpp
  • Commit 1ee30a31323c52152f83642eb8e9271dbd1b7eb9 by dgregor:
    [Type checker diags] Check generic arguments for any generic function.

    • edit: lib/Sema/CSDiag.cpp
  • Commit fb008462a5c7bd9749a7439e1cd8f3418203f3f6 by anemet:
    Fix no-assert build after PR12933

    • edit: include/swift/SIL/OptimizationRemark.h
  • Commit a322628620ccd0e576d985bfcc8b9a300e4e34ee by dgregor:
    [Interface types in normal conformances] Cope with inherited

    • edit: lib/Sema/TypeCheckProtocol.cpp
  • Commit 416082ccd5ef4ca431119193cc2b82d1fee5a557 by eeckstein:
    driver: Make -remove-runtime-asserts a driver option, which is passed to

    • edit: lib/Driver/ToolChains.cpp
    • edit: include/swift/Option/Options.td
    • edit: test/Driver/options.swift
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/Option/FrontendOptions.td
  • Commit 89ffd4ca291b025539fa938b94020e4176ff2eca by eeckstein:
    driver: fix handling of hidden option -assume-single-threaded

    • edit: lib/Driver/ToolChains.cpp
    • edit: test/Driver/options.swift
  • Commit 0028716ab45ee202fcac7f76a1c4780deb52c9cb by jacque:
    Updating the Swift ABI version to 6 for Swift 4.1

    • edit: test/IRGen/objc.swift
    • edit: lib/IRGen/IRGenModule.h
  • Commit 39dfe07354fdc8428cc220193ced35d1a0e7ec86 by jgroff:
    IRGen: Treat class layout for classes from other modules a bit more

    • add: test/Interpreter/SDK/Inputs/mixed_mode/ObjCStuff.h
    • add: test/IRGen/Inputs/mixed_mode/UsingObjCStuff.swift
    • edit: lib/SILGen/SILGenType.cpp
    • add: test/IRGen/Inputs/mixed_mode/module.modulemap
    • edit: include/swift/AST/Decl.h
    • add: test/IRGen/Inputs/mixed_mode/ObjCStuff.h
    • edit: test/RemoteAST/member_offsets.swift
    • edit: lib/IRGen/GenMeta.cpp
    • add: test/IRGen/mixed_mode_class_with_unimportable_fields.swift
    • edit: lib/Serialization/DeserializationErrors.h
    • add: test/IRGen/Inputs/mixed_mode/ObjCStuff.apinotes
    • edit: lib/IRGen/ClassMetadataVisitor.h
    • add: test/Interpreter/SDK/Inputs/mixed_mode/UsingObjCStuff.swift
    • add: test/IRGen/mixed_mode_class_with_unimportable_fields.sil
    • edit: lib/Serialization/Deserialization.cpp
    • add: test/Interpreter/SDK/Inputs/mixed_mode/ObjCStuff.apinotes
    • add: test/Interpreter/SDK/Inputs/mixed_mode/module.modulemap
    • edit: lib/IRGen/GenClass.cpp
    • add: test/Interpreter/SDK/mixed_mode_class_with_missing_properties.swift
  • Commit 714b4011e79b945e713b572a47bc45bca72f2c90 by aschwaighofer:
    Make test 32bit safe

    • edit: test/SILOptimizer/specialize_no_definition.sil
  • Commit c1079720cd0b9f20a9caa8486ed94f779241682d by nhawes:
    [ASTPrinter] Print subscript generic parameters and requirments

    • edit: test/IDE/print_ast_tc_function_bodies.swift
    • edit: lib/AST/ASTPrinter.cpp
  • Commit 48baa3f472a6bd7b3f0e1f425e736cfb2663316d by dgregor:
    [stdlib] Move Array and Optional == and != into static methods.

    • edit: stdlib/public/core/Arrays.swift.gyb
    • edit: stdlib/public/core/Optional.swift
  • Commit d8289aa3ec1de4a20948a96b8afcc7a5f4ea8958 by shajrawi:
    Code size: destroy_addr outline

    • edit: lib/IRGen/GenRecord.h
    • edit: lib/IRGen/GenEnum.cpp
    • edit: lib/IRGen/GenEnum.h
    • edit: lib/IRGen/GenHeap.cpp
    • edit: lib/IRGen/GenKeyPath.cpp
    • edit: lib/IRGen/NonFixedTypeInfo.h
    • edit: lib/IRGen/IRGenModule.h
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Demangling/OldRemangler.cpp
    • edit: lib/IRGen/GenValueWitness.cpp
    • edit: lib/IRGen/IRGenMangler.h
    • edit: lib/IRGen/IndirectTypeInfo.h
    • edit: lib/IRGen/FixedTypeInfo.h
    • edit: test/IRGen/existentials_objc.sil
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: test/DebugInfo/linetable-cleanups.swift
    • edit: lib/IRGen/GenInit.cpp
    • edit: test/IRGen/weak.sil
    • edit: test/IRGen/unowned_objc.sil
    • edit: lib/Demangling/Remangler.cpp
    • edit: lib/IRGen/GenExistential.cpp
    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/IRGen/GenType.cpp
    • edit: lib/IRGen/ResilientTypeInfo.h
    • edit: lib/IRGen/GenFunc.cpp
    • edit: test/IRGen/big_types_tests.sil
    • edit: lib/IRGen/ScalarTypeInfo.h
    • edit: lib/IRGen/TypeInfo.h
    • edit: test/IRGen/existentials.sil
    • edit: include/swift/Demangling/DemangleNodes.def
    • edit: docs/ABI/Mangling.rst
    • edit: lib/Demangling/NodePrinter.cpp
    • edit: lib/IRGen/GenDecl.cpp
  • Commit 07dfa263cd8eae153a578d8b5c5fc19da1305cea by ungar:
    Keep separate lists instead of same file twice in one list.

    • edit: lib/Frontend/CompilerInvocation.cpp
  • Commit 763e7ca99c526906a5f5438c828f116d8250d61a by shajrawi:
    mark enum’s outlined retain/releases as no inline

    • edit: lib/IRGen/GenEnum.cpp
    • edit: test/IRGen/big_types_corner_cases.swift
    • edit: test/IRGen/big_types_corner_cases.sil
    • edit: test/IRGen/partial_apply.sil
  • Commit f3346370ae4dc9cbedbb71df9dcfff248284df8a by pyaskevich:
    [TypeChecker] NFC: Add test-case for rdar://problem/27033993

    • add: test/Sema/fixed_ambiguities/rdar27033993.swift
  • Commit 6e34121755f67d726648a5fe694eb532ec73157f by pyaskevich:
    [TypeChecker] NFC: Add test-case for rdar://problem/27198177

    • add: test/Sema/fixed_ambiguities/rdar27198177.swift
  • Commit 9eb33a2a4a8361d705a22f19c27078576ca5f9fb by pyaskevich:
    [TypeChecker] NFC: Add test-case for rdar://problem/33142386

    • add: test/Sema/fixed_ambiguities/rdar33142386.swift
  • Commit 71bbbea4780dd1057a6be76cdf59d657f1a62bce by pyaskevich:
    [TypeChecker] NFC: Add test-case for rdar://problem/35623181

    • add: test/Sema/fixed_ambiguities/rdar35623181.swift
  • Commit a5e586b68bb4aa6be2abf8017341c31c7c99bcdf by pyaskevich:
    [TypeChecker] NFC: Add test-case for rdar://problem/35624855

    • add: test/Sema/fixed_ambiguities/rdar35624855.swift
  • Commit cd425af45c6d20eb9ec68985191d50d1149f7033 by pyaskevich:
    [TypeChecker] NFC: Add test-case for rdar://problem/35625339

    • add: test/Sema/fixed_ambiguities/rdar35625339.swift
  • Commit c92b625da30c197692431826b1b762c120b146a4 by pyaskevich:
    [TypeChecker] NFC: Add test-case for rdar://problem/35625473

    • add: test/Sema/fixed_ambiguities/rdar35625473.swift
  • Commit 8b55a0f61bed9606d968a12384f778fa655888b8 by mark.lacey:
    SE-0054: Rework diagnostics for IUOs and revise Swift 3 /4 semantics.

    • edit: test/stdlib/Optional.swift
    • edit: test/attr/attr_escaping.swift
    • edit: test/type/protocol_composition.swift
    • edit: test/ClangImporter/objc_bridging.swift
    • edit: test/Sema/diag_deprecated_iuo.swift
    • edit: test/Constraints/protocols.swift
    • edit: test/SILGen/objc_currying.swift
    • edit: test/ClangImporter/objc_parse.swift
    • edit: test/decl/class/override.swift
    • edit: validation-test/stdlib/Glibc.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/SILGen/function_conversion.swift
    • edit: include/swift/AST/KnownIdentifiers.def
    • edit: test/SILGen/opaque_values_silgen.swift
    • edit: test/decl/overload.swift
    • edit: test/Sema/diag_erroneous_iuo.swift
    • edit: test/SILOptimizer/specialize_inherited.sil
    • edit: test/Migrator/Inputs/API.json
    • edit: test/type/types.swift
    • edit: test/Interpreter/FunctionConversion.swift
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: test/Parse/optional.swift
    • edit: validation-test/compiler_crashers_fixed/28638-anonymous-namespace-verifier-checksametype-swift-type-swift-type-char-const.swift
    • edit: validation-test/Sema/type_checker_crashers_fixed/rdar28048391.swift
    • edit: test/SILGen/objc_bridging.swift
    • edit: test/ClangImporter/blocks_parse.swift
    • edit: test/Constraints/keyword_arguments.swift
  • Commit c4e87f0861448ad36bac64a26558fb97fa018c42 by nhawes:
    [Refactoring] Fix local rename missing occurrences in string

    • edit: test/SourceKit/Refactoring/syntactic-rename/foo_arity1.expected
    • edit: test/SourceKit/Refactoring/find-rename-ranges/foo_arity1.expected
    • edit: test/SourceKit/Refactoring/semantic-refactoring/local-rename-ranges.swift.expected
    • edit: test/SourceKit/Refactoring/semantic-refactoring/local-rename.swift.expected
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
    • edit: test/SourceKit/Refactoring/syntactic-rename/foo.in.json
    • edit: test/SourceKit/Refactoring/semantic-refactoring/local-rename.swift
    • edit: test/SourceKit/Refactoring/syntactic-rename.swift
  • Commit 9f1cd0bf6bf25a30f895afac41c2e6315be88016 by dgregor:
    [Stdlib] Move _OptionalNilComparisonType operators into an extension on

    • edit: test/expr/unary/keypath/salvage-with-other-type-errors.swift
    • edit: stdlib/public/core/Optional.swift
    • edit: test/stdlib/TestNSNumberBridging.swift
    • edit: validation-test/stdlib/ValidationNSNumberBridging.swift
  • Commit c85880899d90bc018dc8f17f2ee35cdb7aa6840c by atrick:
    implement SE 184: add allocation methods to Unsafe buffer pointers, drop

    • edit: validation-test/stdlib/UnsafeBitMap.swift
    • edit: stdlib/public/core/SwiftNativeNSArray.swift
    • edit: test/stdlib/UnsafeRawBufferPointer.swift
    • edit: stdlib/public/core/UnsafePointer.swift.gyb
    • edit: validation-test/stdlib/Lazy.swift.gyb
    • edit: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb
    • edit: test/stdlib/NSStringAPI.swift
    • edit: test/Generics/slice_test.swift
    • edit: stdlib/private/StdlibUnittest/OpaqueIdentityFunctions.swift
    • edit: test/Sanitizers/asan.swift
    • edit: stdlib/private/SwiftPrivatePthreadExtras/PthreadBarriers.swift
    • edit: validation-test/stdlib/UnsafeBufferPointer.swift.gyb
    • edit: stdlib/public/core/HashedCollections.swift.gyb
    • edit: test/stdlib/Reflection.swift
    • edit: validation-test/stdlib/Prototypes/PersistentVector.swift.gyb
    • edit: validation-test/stdlib/ArrayNew.swift.gyb
    • edit: test/stdlib/UnsafeRawPointer.swift
    • edit: validation-test/stdlib/StringSlicesConcurrentAppend.swift
    • edit: stdlib/public/SDK/Foundation/NSDictionary.swift
    • edit: test/Prototypes/CollectionTransformers.swift
    • edit: test/stdlib/KeyPathImplementation.swift
    • edit: test/stdlib/UnsafePointer.swift.gyb
    • edit: stdlib/private/SwiftPrivate/ShardedAtomicCounter.swift
    • edit: stdlib/public/core/UnsafeBitMap.swift
    • edit: stdlib/public/core/KeyPath.swift
    • edit: test/stdlib/StringAPI.swift
    • edit: stdlib/private/StdlibCollectionUnittest/CheckSequenceInstance.swift.gyb
    • edit: stdlib/public/core/Misc.swift
    • edit: stdlib/private/SwiftReflectionTest/SwiftReflectionTest.swift
    • edit: stdlib/public/core/StringCore.swift
    • edit: validation-test/stdlib/HashingAvalanche.swift
    • edit: test/stdlib/ManagedBuffer.swift
    • edit: test/IRGen/generic_types.swift
    • edit: stdlib/public/SDK/Foundation/Data.swift
    • edit: stdlib/public/SDK/Foundation/NSSet.swift
    • edit: validation-test/stdlib/CoreAudio.swift
    • edit: test/stdlib/Builtins.swift
    • edit: stdlib/private/SwiftPrivatePthreadExtras/SwiftPrivatePthreadExtras.swift
    • edit: stdlib/public/core/ThreadLocalStorage.swift
    • edit: stdlib/public/core/ManagedBuffer.swift
    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb
    • edit: stdlib/public/core/UnsafeBufferPointer.swift.gyb
  • Commit 0a401b381c0db6dfa9db5930959dc0027a2c55a0 by rishizaki:
    [Syntax] Rewrite SyntaxParsingContext

    • edit: include/swift/Syntax/SyntaxParsingContext.h
    • edit: lib/Parse/ParseExpr.cpp
    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: include/swift/Parse/Parser.h
    • edit: lib/Parse/ParseDecl.cpp
    • edit: include/swift/Syntax/Trivia.h
    • edit: lib/Parse/ParseStmt.cpp
    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: include/swift/AST/Module.h
    • edit: include/swift/Parse/Lexer.h
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: lib/Parse/Parser.cpp
  • Commit d6d26e57be01dcefd68793bdc9dafb50dbe0b12a by rishizaki:
    [Syntax] add SyntaxParsingContext::createNodePartially()

    • edit: include/swift/Syntax/SyntaxParsingContext.h
    • edit: lib/Parse/ParseExpr.cpp
    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
  • Commit dd0f77fe8e692e0211118b13f7ad30b165f52429 by rishizaki:
    [Syntax] Ensure the last token for SourceFile is EOF

    • edit: lib/Syntax/SyntaxParsingContext.cpp
  • Commit b0760e149ef74a6bbccbb9ab07e42d8b0a7c0bfd by dgregor:
    [AST] Substitute into conditional requirements of a specialized

    • edit: lib/AST/ProtocolConformance.cpp
    • edit: test/Generics/conditional_conformances.swift
  • Commit 957427fbfc7feba1dcd8cac006b0b635ebed5b99 by spestov:
    Frontend: Rework delayed parsing mode a bit

    • edit: include/swift/Frontend/Frontend.h
    • edit: lib/Frontend/Frontend.cpp
  • Commit b79ff50f1bca97ecfd053372f5f6dc9d017398bc by aschwaighofer:
    IRGen: Disable tail calls on x86_64 for

    • edit: lib/IRGen/GenObjC.cpp
    • add: test/IRGen/objc_retainAutoreleasedReturnValue.swift
    • edit: test/ClangImporter/objc_ir.swift
    • edit: test/IRGen/autorelease.sil
  • Commit 076d5ee242d6ad02551895573339e66cdc3d67d0 by spestov:
    Frontend: Remove -delayed-function-body-parsing flag

    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/Option/FrontendOptions.td
    • edit: lib/Frontend/Frontend.cpp
    • edit: include/swift/Frontend/FrontendOptions.h
    • edit: include/swift/Frontend/Frontend.h
  • Commit 70ad32c5986aa425d51f0c782de384c8a4f8c654 by github:
    [Driver] Fix typo: half sentence and period

    • edit: tools/driver/driver.cpp
  • Commit 26537ea26cf402eaf5b99c7254fcb9cae3865dea by ungar:
    Address Jordan’s comments:

    • edit: tools/SourceKit/lib/SwiftLang/SwiftIndexing.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftCompletion.cpp
    • edit: include/swift/Frontend/FrontendOptions.h
    • edit: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp
    • edit: tools/driver/modulewrap_main.cpp
    • edit: lib/Migrator/Migrator.cpp
    • edit: lib/Frontend/FrontendOptions.cpp
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: lib/FrontendTool/FrontendTool.cpp
  • Commit be1512c89f92863177750e7d70478be143e879b6 by spestov:
    Serialization: Don’t serialize the ‘self’ parameter

    • edit: test/Serialization/xref-extensions.swift
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/Serialization.cpp
    • edit: test/NameBinding/named_lazy_member_loading_swift_proto.swift
    • edit: lib/AST/Decl.cpp
    • edit: lib/Serialization/Deserialization.cpp
  • Commit 8ffcf761af0e374f5a28ab93f9d0d9de3189a364 by atrick:
    [sil-opaque-values] Fix EscapeAnalysis to track opaque values.

    • edit: include/swift/SILOptimizer/Analysis/EscapeAnalysis.h
    • edit: lib/SILOptimizer/Analysis/EscapeAnalysis.cpp
  • Commit 65f1324393ef3acc5723c07d695cf6ba4fb5c3a8 by bob.wilson:
    Update a test so that it is not broken by function merging.

    • edit: test/stdlib/SwiftObjectNSObject.swift
  • Commit 1a79b1232c416131782d68e55fc69ce4eb9e5e82 by aschwaighofer:
    Requires macosx

    • edit: test/IRGen/objc_retainAutoreleasedReturnValue.swift
  • Commit 89cefe0a703f9c5ba775faaef60a5d3a1df3afcf by mgottesman:
    [stdlib] Use a different access pattern to check uniqueness to work

    • edit: stdlib/public/core/HashedCollections.swift.gyb
    • edit: validation-test/stdlib/ArrayNew.swift.gyb
    • edit: stdlib/public/core/ArrayBuffer.swift
    • edit: test/stdlib/Inputs/CommonArrayTests.gyb
    • edit: stdlib/public/core/Arrays.swift.gyb
    • edit: validation-test/stdlib/Set.swift
    • edit: stdlib/public/core/SliceBuffer.swift
    • edit: validation-test/stdlib/Dictionary.swift
  • Commit bd9701609afbc971b1cfd4deafa241b7d5d60db2 by mgottesman:
    [rvalue] Add a conversion to bool for RValue.

    • edit: lib/SILGen/RValue.h
  • Commit 79d8209ffa3e945bbf7774f7735c776ad2606951 by hamish2knight:
    [stdlib] Use addressor for Dictionary’s subscript(_:default:)

    • edit: stdlib/public/core/HashedCollections.swift.gyb
    • edit: validation-test/stdlib/Dictionary.swift
    • edit: test/stdlib/Inputs/DictionaryKeyValueTypes.swift
  • Commit f7015c2984c525ca3e2fa52f0db9da3edf99837b by hamish2knight:
    [stdlib] Added benchmarks for Dictionary’s subscript(_:default:)

    • add: benchmark/single-source/DictionarySubscriptDefault.swift
    • edit: benchmark/CMakeLists.txt
    • edit: benchmark/utils/main.swift
  • Commit 4413720fe037a127cdce018ce60a3f82385c233a by mgottesman:
    [silgen] Extract out two subroutines from getSILFunction() to improve

    • edit: lib/SIL/SILFunctionType.cpp
  • Commit 503db5fc653c92c350d302ac8a771ee9d38bf65e by mgottesman:
    [all-+0] Add the ability to toggle the “normal parameter convention” of

    • edit: lib/SIL/SILFunctionType.cpp
  • Commit 007898347ec9df6a538afce4b0fdf2d159205341 by mgottesman:
    [all-+0] Change DefaultInitializerConventions to explicitly say normal

    • edit: lib/SIL/SILFunctionType.cpp
  • Commit a8b191751250dee87a15d8c8225510f2820f94e4 by mgottesman:
    [all-+0] Add a new convention for setters: DefaultSetterConventions.

    • edit: lib/SIL/SILFunctionType.cpp
    • edit: include/swift/SIL/SILDeclRef.h
    • edit: lib/SIL/SILDeclRef.cpp
  • Commit cb4e085e2825b288bef75724070a72470f02b558 by mgottesman:
    [all-+0] Add new field to SILOptions.EnableGuaranteedNormalArguments and

    • edit: lib/SIL/SILFunctionType.cpp
    • edit: include/swift/AST/SILOptions.h
  • Commit ba437817db7e46b398041179888a369dcca94785 by mgottesman:
    [frontend] Add a new experimental option

    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/Option/FrontendOptions.td
  • Commit 76ea3a2ca40a2d400f01715b3f9090be9d468be0 by hamish2knight:
    [stdlib] Fix uniqueness check in

    • edit: stdlib/public/core/HashedCollections.swift.gyb
  • Commit 64dfc22fb1c662835a0b99bae303f3d9d2dfffc4 by dccitaliano:
    [IDE] XFAIL some tests on FreeBSD. They’re broken on non-mac OS.

    • edit: test/IDE/print_ast_tc_decls.swift
    • edit: test/IDE/print_clang_header.swift
    • edit: test/IDE/print_clang_header_i386.swift
    • edit: test/IDE/print_clang_decls.swift
    • edit: test/IDE/complete_from_clang_framework_typechecker.swift
    • edit: test/IDE/print_ast_overlay.swift
  • Commit c31cd631a225f1812b6f1683500abb5250d8e2d9 by mgottesman:
    [silgen] Add {ManagedValue,RValue}::ensurePlusOne(…).

    • edit: lib/SILGen/RValue.cpp
    • edit: lib/SILGen/RValue.h
    • edit: lib/SILGen/ManagedValue.h
    • edit: lib/SILGen/ManagedValue.cpp
  • Commit 04056ce243bb523c5ceb57a083d00221964ec951 by mgottesman:
    [silgen] When emitting convertBridgeObjectToRef, forward ownership

    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILGen/SILGenBuilder.cpp
    • edit: lib/SILGen/SILGenBuilder.h
    • edit: lib/SILGen/SILGenBuiltin.cpp
  • Commit 8f5a4859f270b3bc665c0f76c2b0192bb8f073aa by mgottesman:
    [sil] Add some more utilities for working with destructure operations.

    • edit: lib/SIL/SILBuilder.cpp
    • edit: include/swift/SIL/SILBuilder.h
  • Commit 43427130cc959f14e3ee7f3a383c22e7f1a0fa1a by spestov:
    IRGen: Fix a warning

    • edit: lib/IRGen/GenMeta.cpp
  • Commit 19daae40d016d194587d7df1965be16bf863ce7e by spestov:
    SIL: Small fixes for emitShallowDestructure{Value,Address}Operation()

    • edit: lib/SIL/SILBuilder.cpp
  • Commit 8f1048579824cc8b8cae2dbc837fd6d2a53d063b by spestov:
    SILGen: Tighten up assertions

    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILGen/SILGenProlog.cpp
    • edit: lib/SILGen/SILGenBridging.cpp
  • Commit 1460f6023a628c03edbbf573a30f67295ab3c6da by spestov:
    SILGen: Use emitShallowDestructure{Value,Address}Operation() when

    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: test/SILGen/opaque_values_silgen.swift
    • edit: test/SILGen/reabstract-tuple.swift
  • Commit afb771abfc073be1a7723276e4d65bda2da2546c by spestov:
    SILGen: Support +0 values in ManagedValue::forwardInto()

    • edit: lib/SILGen/ManagedValue.cpp
  • Commit b9f22aec156d3434c877318aed35e7a7eb914072 by spestov:
    SILGen: Fix loadable +0 to +1 reabstraction

    • edit: lib/SILGen/SILGenPoly.cpp
  • Commit 7f84ae54497e0eb73c1fa43e336bdf7a0eb84f2d by spestov:
    SILOptimizer: Remove special handling of transparent functions from dead

    • edit: lib/SILOptimizer/IPO/DeadFunctionElimination.cpp
  • Commit 7d8661a93ac56ed5aef185f86d962f463503f6d5 by bob.wilson:
    Fix test to avoid checking for named IR values

    • edit: test/DebugInfo/linetable-cleanups.swift
  • Commit 8ad35e078a7e7101c850718ec173712083b3c77d by dgregor:
    [SE-0143] Enable test for inherited conditional conformances.

    • edit: test/Interpreter/conditional_conformances_modules.swift
  • Commit e688da3b888d53ac961c3897906878fbafa683ce by spestov:
    SILGen: Allow +0 parameter forwarding in protocol witness and

    • edit: test/Inputs/conditional_conformance_basic_conformances.swift
    • edit: test/SILGen/errors.swift
    • edit: test/Inputs/conditional_conformance_subclass.swift
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: test/SILGen/function_conversion_objc.swift
    • edit: test/SILGen/guaranteed_self.swift
    • edit: test/Inputs/conditional_conformance_with_assoc.swift
    • edit: lib/SILGen/SILGenMaterializeForSet.cpp
    • edit: test/SILGen/nested_generics.swift
    • edit: test/SILGen/reabstract.swift
    • edit: test/SILGen/opaque_values_silgen.swift
    • edit: test/SILGen/witnesses_inheritance.swift
    • edit: test/SILGen/function_conversion.swift
    • edit: test/SILGen/shared.swift
    • edit: test/SILGen/protocol_resilience.swift
    • edit: test/SILGen/vtable_thunks.swift
    • edit: test/SILGen/protocols.swift
    • edit: test/SILGen/partial_apply_protocol.swift
    • edit: test/SILGen/witnesses.swift
    • edit: lib/SILGen/SILGenFunction.h
    • edit: test/SILGen/objc_witnesses.swift
  • Commit 41e0648336c01edd871ebdb1be2b0db8eba63a51 by dgregor:
    [AST] Properly adjust substitution type for inherited conformances.

    • edit: lib/AST/ProtocolConformance.cpp
    • add: validation-test/compiler_crashers_2_fixed/0130-rdar35632543.swift
  • Commit d58a596be1fa59cbbfd2a2a97219b8a26719941e by dgregor:
    [Constraint solver] Remove a now-unnecessary hack for conditional

    • edit: lib/Sema/CSSimplify.cpp
  • Commit a6913bb2ef161bcc33d55b6d276edabf95740d47 by dgregor:
    [Constraint solver] Check conditional requirements for type erasure.

    • edit: lib/Sema/CSSimplify.cpp
    • edit: test/Generics/conditional_conformances.swift
  • Commit a2c05130ef9f433e2a64249a8a82a800901aadb2 by dgregor:
    [AST] Use getSuperclassForDecl() appropriately.

    • edit: lib/AST/ProtocolConformance.cpp
  • Commit af083791e8e0321c229dc83217df97ff38788a98 by dgregor:
    [AST] Enable commented-out optimization for associated-type access.

    • edit: lib/AST/ProtocolConformance.cpp
  • Commit 351189bf51f9880fd860c2478cc5955a3ff72502 by dave:
    NFC: Remove stale comment about DeclAttr 70

    • edit: include/swift/AST/Attr.def
  • Commit fa8d04cd8d7465f3caa251ca15a5154adf4cade0 by spestov:
    SILGen: Remove Scope::popPreservingValues()

    • edit: lib/SILGen/Scope.cpp
    • edit: lib/SILGen/Scope.h
  • Commit 8167946102e1b926a953e4d580ead51a274d3213 by spestov:
    SILGen: Remove unnecessary ‘inout difference’ check in protocol witness

    • edit: test/SILGen/guaranteed_self.swift
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: test/SILGen/witnesses.swift
  • Commit b394ddf1b77472d5a4545e6adaf4c2be162ff4d1 by spestov:
    AST: Fix ProtocolConformance::subst() for interface-typed normal

    • edit: lib/AST/ProtocolConformance.cpp
  • Commit 700aa71509d559eed4307bf8b6027e127404d7fe by spestov:
    AST: Remove GenericEnvironment::getSubstitutionMap()

    • edit: include/swift/AST/GenericEnvironment.h
    • edit: lib/AST/GenericEnvironment.cpp
  • Commit 6926fd341238da2ff71c874e649f6fbdc588eebe by pridgeway:
    Removes a superfluous “the” in a documentation comment.

    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 1bb16be10864ede834f1db8400e6ad117c2fb132 by bob.wilson:
    Temporarily disable failing test: Misc/stats_dir_failure_count.swift

    • edit: test/Misc/stats_dir_failure_count.swift
  • Commit 6dbde269b8afe9233a1772e115a90136aa15936a by dgregor:
    [AST] Collapse redundant specialized conformances.

    • edit: lib/AST/ASTContext.cpp
    • edit: include/swift/AST/ASTContext.h
  • Commit 1cfcfcd7d71b1fa07a161fbcd23ca6ec6ef188d3 by mgottesman:
    [silgen] When assigning into an lvalue, the value that we are storing

    • edit: lib/SILGen/SILGenLValue.cpp
  • Commit e003366f1f3a20c0442fb05f59515a7f542bd167 by gottesmm:
    [silgen] Ensure that when we emit the return statement, we always have a

    • edit: lib/SILGen/SILGenStmt.cpp
  • Commit 33810d9a6aa2363fc362fb87372a8ed4eaa3ebf6 by dgregor:
    [Constraint solver] Add a constraint locator element for conditional

    • edit: lib/Sema/ConstraintLocator.cpp
    • edit: lib/Sema/ConstraintLocator.h
    • edit: lib/Sema/CSSimplify.cpp
  • Commit 580eaae2ef3e29d0ea28577b80b4e262b0603594 by github:
    Typo plus link added

    • edit: docs/ContinuousIntegration.md
  • Commit 0b39a883c2aa676092222b096fcee38b20a304e7 by ungar:
    Fix capitalization of setUpForFileAt

    • edit: include/swift/Frontend/Frontend.h
    • edit: lib/Frontend/Frontend.cpp
  • Commit 12416f94bb9c0b8636bc8de55d597f9b64861db4 by hamish2knight:
    [stdlib] Don’t use autoclosure on

    • edit: stdlib/public/core/HashedCollections.swift.gyb
  • Commit 81bf5719892db5955fbe76d9f7202d4c656d4351 by gottesmm:
    Removes superfluous ‘the’ in documentation

    • edit: stdlib/public/core/KeyPath.swift
  • Commit 4dd8fc6c64564775fc7f1b6cdf0c749971b24093 by gottesmm:
    Minor fix on subtitle (styling)

    • edit: docs/ABIStabilityManifesto.md
  • Commit e3a5318b97c1f1b62bec5eb1ad591ce344d8bed5 by dgregor:
    [Type checker] Teach conformsToProtocol() to check conditional

    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/Sema/CSRanking.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/Sema/CSBindings.cpp
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/Sema/TypeCheckStmt.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: lib/Sema/CSDiag.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: include/swift/AST/GenericSignature.h
    • edit: lib/AST/GenericSignature.cpp
    • edit: lib/Sema/TypeCheckNameLookup.cpp
    • add: test/Sema/enum_equatable_conditional.swift
  • Commit 415230b65b7231fe3aef1f55987ff3927945e76e by mgottesman:
    [silgenbuilder] Add routines for creating branches/returns with

    • edit: lib/SILGen/SILGenBuilder.cpp
    • edit: lib/SILGen/SILGenBuilder.h
  • Commit 4f9cb35f6afead17cbe2ba643feecff5140efe2e by dgregor:
    [Type checker] Fix ranking of _OptionalNilComparisonType overloads of

    • edit: lib/Sema/CSRanking.cpp
  • Commit 835d1a221c58ee6b9ee8adf0839e03a5ad01ef9c by dave:
    NFC: Use ‘enum class’ for TypeResolutionFlags

    • edit: lib/Sema/ITCDecl.cpp
    • edit: lib/Sema/TypeCheckStmt.cpp
    • edit: lib/Sema/TypeChecker.cpp
    • edit: lib/Sema/ITCType.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: lib/Sema/ConstraintSystem.cpp
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/Sema/CSGen.cpp
    • edit: lib/Sema/TypeCheckPattern.cpp
    • edit: lib/Sema/TypeCheckAttr.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit 824b1f3b6e00f7c29149b3ab046f5940ca7e09c2 by spestov:
    IRGen: Don’t emit bodies of public_external transparent functions

    • edit: lib/IRGen/IRGenSIL.cpp
  • Commit 882ae3ac6503fda59b2c8d85a70b466ffad15914 by dave:
    [AST] NFC: ExtInfo should reserve only needed TypeBase bits

    • edit: lib/AST/ASTContext.cpp
    • edit: include/swift/AST/Types.h
  • Commit f228e98208c2ab36e2e93b3e36c8bdc4441aef20 by dave:
    [AST] NFC: Simplify truncation detection

    • edit: lib/AST/ASTContext.cpp
    • edit: include/swift/AST/Types.h
  • Commit 0116b0f1745543f469bf94fa14f42d6895b3c4cc by dave:
    [AST] NFC: Make RecursiveTypeProperties have a natural size

    • edit: include/swift/AST/Types.h
  • Commit 090acade115686195254b35895091b1d1a27242f by pyaskevich:
    [stdlib] Remove iterator type workaround from ClosedRange

    • edit: stdlib/public/core/ClosedRange.swift
    • edit: validation-test/stdlib/Range.swift.gyb
    • edit: stdlib/public/core/Stride.swift.gyb
  • Commit 260c4509117c85963fa927cb2bb45453a10e39b1 by mgottesman:
    [+0-all] Now that enough of SILGen has been updated that I can write

    • add: test/SILGen/guaranteed_normal_args.swift
  • Commit 4e42e8abfb8aa23cad0533072aa255ded98f427d by mgottesman:
    [+0-all] Add test for 1cfcfcd7d7.

    • edit: test/SILGen/guaranteed_normal_args.swift
  • Commit 0670deffcb5b2cc7db4c135e5500360cc2b59fb9 by clattner:
    Rework OverloadChoice to use PointerEmbeddedInt instead of

    • edit: lib/Sema/OverloadChoice.h
  • Commit 390d4464ad4174d569d94cd5cec1c5c9fa494694 by natecook:
    Support larger integers in String(_:radix:)

    • edit: stdlib/public/core/StringLegacy.swift
  • Commit abb75bca1a36ae2ce76586edab87dae1f308de5d by natecook:
    Allow large integer literals for DoubleWidth

    • edit: stdlib/public/core/DoubleWidth.swift.gyb
  • Commit 5dbfa2d9478cea7ea3369279a51552a04f405c7e by natecook:
    Update tests for larger integer sizes

    • edit: test/stdlib/Integers.swift.gyb
    • add: test/stdlib/DoubleWidth.swift
  • Commit a04efe9f60b8ea6509a9c1d16bd5acd9503d3fc0 by mgottesman:
    [silgen] Add a new convention for allocating inits.

    • edit: test/SILGen/guaranteed_normal_args.swift
    • edit: lib/SIL/SILFunctionType.cpp
  • Commit 9554e61705a084eb1df64fc2002edf39f2416018 by dgregor:
    [AST] Fix a crash when conformance lookup fails during substitution.

    • add: validation-test/compiler_crashers_2_fixed/0131-sr6466.swift
    • edit: lib/AST/SubstitutionMap.cpp
  • Commit d3fe5ac2642c74c6ee45174a3f561bd485ab13c1 by xiaodi.wu:
    Support fused multiply-add and remove buggy Collection conformance in

    • edit: test/stdlib/Strideable.swift
    • edit: stdlib/public/core/Stride.swift.gyb
  • Commit c53dc66de8f83aebec82cee9fce37ec4991659d4 by xiaodi.wu:
    Simplify Strideable._step

    • edit: stdlib/public/core/Stride.swift.gyb
  • Commit 94e3677033cef526608c17e9957b97446a0811a9 by xiaodi.wu:
    Remove uninhabitable DisabledRangeIndex type

    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/Range.swift.gyb
  • Commit 6a93b07cfbaaa55061726d7b33faa24922606ae5 by dave:
    NFC: Use standardized locale header

    • edit: stdlib/public/SDK/os/os_trace_blob.c
    • edit: stdlib/public/stubs/Stubs.cpp
  • Commit 06ef6736d5e800cd61e042a691e4345fcfb4144b by xiaodi.wu:
    Add conditional conformance for Stride{To|Through}

    • edit: stdlib/public/core/Stride.swift.gyb
  • Commit 2a5b0d4a6113aee77584233c71c6decd6753e29a by xiaodi.wu:
    Disable conditional conformance of Stride{To|Through}

    • edit: stdlib/public/core/Stride.swift.gyb
  • Commit b61a34fe2b7f501125ebef21c75663c405b19b10 by dave:
    [SwiftDemangle] NFC: Increase portability via C standard APIs

    • edit: lib/SwiftDemangle/SwiftDemangle.cpp
    • edit: lib/SwiftDemangle/CMakeLists.txt
  • Commit 3f5790fb3724f499c6b6d4f6899440a9368bb79b by clattner:
    Enhance MemberLookupResult’s UnviableCandidates list, NFC.

    • edit: lib/Sema/CSGen.cpp
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/Sema/CSDiag.cpp
    • edit: lib/Sema/ConstraintSystem.h
  • Commit 7be1815d3fef85618634d11c244f4f7e2b0831dc by mgottesman:
    [ast] Add support for dumping a decl to a file from the debugger.

    • edit: lib/AST/ASTDumper.cpp
    • edit: include/swift/AST/Decl.h
  • Commit ee3b01bf813733bd8c8105ff097913eb7a86f808 by clattner:
    Clean up some SourceLocation manipulation logic, NFC.

    • edit: include/swift/AST/DeclNameLoc.h
    • edit: include/swift/AST/Expr.h
  • Commit 01891c0ca8e207deca1a290b04a747c22d651ea0 by github:
    Clarify Associated Type Inference and SE-0108

    • edit: docs/GenericsManifesto.md
  • Commit a52b07faf8c2b07f310af1e5cdc58753e6d30298 by dave:
    [AST] NFC: Try to static_assert that ExtInfo and TypeBase agree

    • edit: lib/AST/ASTContext.cpp
    • edit: include/swift/AST/Types.h
  • Commit 3e04f21a41fdbc040bdd4f9bac72b3c2af846889 by aschwaighofer:
    SIL: Remove EnableGuaranteedClosureContext now that it is the default

    • edit: lib/SILGen/SILGenFunction.cpp
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: include/swift/AST/SILOptions.h
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: lib/SILGen/SILGenBridging.cpp
    • edit: lib/SILGen/SILGenProlog.cpp
    • edit: lib/SILGen/SILGenThunk.cpp
    • edit: lib/SIL/SILFunctionType.cpp
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
    • edit: include/swift/SIL/TypeLowering.h
  • Commit 6de8011be6e187c156aa1e78f40fa75a51afed46 by mgottesman:
    [+0-normal] Use Scope::popPreservingValue instead of using a hand-rolled

    • edit: lib/SILGen/SILGenStmt.cpp
  • Commit 48d11bd54021a31df8df5ec63d83cafc0c60c9fe by aschwaighofer:
    stdlib: Fix test cases Dictionary.swift and Set.swift

    • edit: validation-test/stdlib/Dictionary.swift
    • edit: validation-test/stdlib/Set.swift
  • Commit 588ac6b3e8335a584d12b7fb17e9e9028198d2f2 by github:
    libSyntax: add several elementary nodes. (#13085)

    • edit: include/swift/Syntax/SyntaxParsingContext.h
    • edit: lib/Parse/ParseExpr.cpp
    • edit: lib/Syntax/SyntaxFactory.cpp.gyb
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: utils/gyb_syntax_support/ExprNodes.py
  • Commit 3d6e9cc6299aa2be38e1a1e9726f0a8ea1d1762b by jordan_rose:
    [Serialization] Use a helper to get dependencies from requirements

    • edit: lib/Serialization/Serialization.cpp
  • Commit 6c3a25656f2e8709439eff7da6e25531ecf6aa80 by jordan_rose:
    [test] Add some tests for non-deserializable generic requirements

    • edit: test/Serialization/Recovery/typedefs.swift
  • Commit 9cac094f890610333899399bf7d17fc71f50e26d by jordan_rose:
    [Serialization] Recover if an enum’s generic requirements are broken

    • edit: test/Serialization/Recovery/typedefs-in-enums.swift
    • edit: lib/Serialization/Serialization.cpp
  • Commit df0fd6abfb37ab32c3d10af56e747a241b8b1077 by pyaskevich:
    [ConstraintSystem] Improve type parameter requirement locators

    • edit: lib/Sema/ConstraintLocator.h
    • edit: lib/Sema/ConstraintLocator.cpp
    • edit: lib/Sema/ConstraintSystem.cpp
  • Commit 094091c8d79b4fe5df3ab9bccac1b14926ae9b53 by aschwaighofer:
    stdlib: Fix UXPass in ArrayNew.swift.gyb

    • edit: validation-test/stdlib/ArrayNew.swift.gyb
  • Commit 66a2f5d05dcdebd7bb1685c03cc926dcb38154cf by aschwaighofer:
    Disable test that fails on linux asan bot rdar://26498438

    • edit: validation-test/compiler_crashers_2/0121-rdar26498438.swift
  • Commit 2c12c35b5b5b1c5d2477de68cf4af7ac38441ef0 by aschwaighofer:
    Disable test to unblock bot

    • edit: test/NameBinding/named_lazy_member_loading_swift_struct.swift
  • Commit 2c857dc6a8258d0f6a1373a0e5855779fd41d302 by shajrawi:
    copy_addr outline: fix a bug wherein a record type contains a resilient

    • edit: lib/IRGen/ResilientTypeInfo.h
  • Commit 8342f77bc4773e8e72eb6143b77bb1b7421aeb18 by dgregor:
    [Overloading] Adjust @autoclosure parameter types to their result types.

    • edit: test/Constraints/overload.swift
    • edit: lib/Sema/CSRanking.cpp
  • Commit a6796e06a65aeb5d6ca4c23496ecd4dc893ac9c0 by github:
    Changed the --enable-tsan-runtime option to use the enable action like

    • edit: utils/build_swift/driver_arguments.py
    • edit: utils/build_swift/tests/expected_options.py
  • Commit 567e3596e5a1a7530335eb3985a7385e7c7b22e0 by mgottesman:
    [+0-all-args] Fix address only for-each emission to not hack around

    • edit: lib/SILGen/SILGenStmt.cpp
  • Commit 35fd24ed74dc74db12a353bae9c8a9e8b0afbd4f by mgottesman:
    [+0-all-args] Create SILGenBuilder::createTuple().

    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/SILGen/SILGenBuilder.h
    • edit: lib/SILGen/SILGenBridging.cpp
    • edit: lib/SILGen/SILGenBuilder.cpp
  • Commit 549efbc240f923150ee330b79ddc7c3bd6cb4fb0 by rjmccall:
    Don’t naively apply the bridging peephole to AnyObject? -> Any? ->

    • edit: test/Inputs/clang-importer-sdk/usr/include/Foundation.h
    • edit: test/SILGen/objc_bridging_peephole.swift
    • edit: lib/SILGen/SILGenBridging.cpp
    • edit: lib/SILGen/SILGenConvert.cpp
  • Commit 1a5b7e1e8eee5b4c14b44c7d769441689aec49b6 by mgottesman:
    [+0-all-args] Change SGF::emitUncheckedGetOptionalValueFrom to use

    • edit: lib/SILGen/SILGenBuilder.cpp
    • edit: lib/SILGen/SILGenConvert.cpp
  • Commit 036321546b41f2e00eefa8caa42f27cadd49d36d by xi_ge:
    libSyntax: Support tuple expression.

    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: utils/gyb_syntax_support/ExprNodes.py
    • edit: lib/Parse/Parser.cpp
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: lib/Parse/ParseExpr.cpp
  • Commit 966f543003e6d9b05f12a8dff7fd7f4562204274 by dgregor:
    [IRGen] Factor out binding of local type metadata for self witness

    • edit: lib/IRGen/IRGenFunction.h
    • edit: lib/IRGen/GenOpaque.h
    • edit: lib/IRGen/LocalTypeData.cpp
    • edit: lib/IRGen/GenProto.h
    • edit: lib/IRGen/GenProto.cpp
  • Commit 8329616e3159ce74a2d354e6d3e85b537723f8fc by dgregor:
    [IRGen] Bind conditional requirements for witness table accessors.

    • edit: lib/IRGen/GenProto.cpp
    • add: test/Inputs/conditional_conformance_recursive.swift
    • edit: test/IRGen/conditional_conformances.swift
  • Commit 9b9923bd2e52a595a680d0b055fda51854a6df69 by dgregor:
    [IRGen] Bind conditional requirements in generic witness table

    • edit: lib/IRGen/GenProto.cpp
    • edit: test/Inputs/conditional_conformance_recursive.swift
  • Commit 7f17f44472955ce48d09849365067424a5c4ff34 by dgregor:
    [IRGen] Pass the appropriate conformance down for witness table access.

    • edit: lib/IRGen/GenProto.cpp
  • Commit 6b611a670bef3ed7da47f3e0324fad2f7635bff8 by gottesmm:
    [+0-all-args] Add a test that is a minimum implementation for for-each

    • add: test/SILGen/minimum_foreach.swift
  • Commit 5eb830cf22d20986785acfc3ec356be54d1ee3e6 by jgroff:
    SIL: Correct handling of bridging casts with address-only types.

    • edit: lib/SILOptimizer/Utils/Local.cpp
    • edit: test/SILOptimizer/bridged_casts_folding.swift
    • add: test/SILOptimizer/bridged_casts_folding.sil
  • Commit b562663c5c76f03888e05388b27779d4744fea50 by jordan_rose:
    [test] Add deserialization recovery test for ‘override required init’

    • edit: test/Serialization/Recovery/typedefs.swift
  • Commit f5068f052ef520aa7804bedefe663e81e0b4dda6 by mishal_shah:
    [Prset] Build LLDB part of smoke test preset on macOS

    • edit: utils/build-presets.ini
  • Commit b37219f791e86df534aa03e26017c67670d39768 by ungar:
    Break up ParseFrontendOptions and reorganize module and output files

    • edit: lib/Frontend/Frontend.cpp
    • edit: include/swift/Frontend/FrontendOptions.h
    • edit: include/swift/Option/FrontendOptions.td
    • edit: lib/Frontend/FrontendOptions.cpp
    • edit: lib/Frontend/CompilerInvocation.cpp
  • Commit 39e0a951b83e664b6e7fe69ca7ca9c6b89463f99 by dgregor:
    [stdlib] Make Optional, Array and Dictionary conditionally Equatable.

    • edit: stdlib/public/core/HashedCollections.swift.gyb
    • edit: stdlib/public/core/Arrays.swift.gyb
    • edit: stdlib/public/core/Optional.swift
  • Commit ba6f605d477f42df00b5d8a304fd3e1f7cfc54f6 by dgregor:
    Fix some tests due to Equatable Optional/Array/Dictionary change.

    • edit: test/Constraints/patterns.swift
    • edit: test/Parse/pointer_conversion.swift.gyb
    • edit: test/Sema/enum_equatable_conditional.swift
    • edit: test/Sema/enum_equatable_hashable.swift
    • edit: test/Constraints/bridging.swift
    • edit: test/expr/unary/selector/selector.swift
    • edit: test/Parse/enum.swift
    • edit: test/Sema/enum_raw_representable.swift
    • edit: test/stdlib/ArrayDiagnostics.swift
    • edit: test/expr/unary/keypath/salvage-with-other-type-errors.swift
  • Commit 208b2c180c00d633ae780c4252e04dd0be909405 by dgregor:
    [XCTest overlay] Remove extraneous XCAssert(Not)Equal overloads.

    • edit: stdlib/public/SDK/XCTest/XCTest.swift
  • Commit 887ad4a380ae757090f787a67aa0a4ee8158137b by dgregor:
    ChangeLog entry for partial SE-0143 adoption for Optional, Array,

  • Commit 85abdcd62de7197012abd7fead057f2283b03fa9 by github:
    Argparse “Overlay” Module (#12873)

    • add: utils/build_swift/tests/argparse/test_types.py
    • edit: utils/build_swift/README.md
    • edit: utils/build_swift/tests/test_driver_arguments.py
    • add: utils/build_swift/argparse/actions.py
    • edit: utils/build_swift/driver_arguments.py
    • edit: utils/build_swift/tests/expected_options.py
    • add: utils/build_swift/tests/argparse/test_actions.py
    • add: utils/build_swift/argparse/init.py
    • add: utils/build_swift/argparse/types.py
    • add: utils/build_swift/tests/argparse/test_parser.py
    • add: utils/build_swift/tests/utils.py
    • add: validation-test/Python/build_swift.swift
    • add: utils/build_swift/argparse/parser.py
    • add: utils/build_swift/tests/argparse/init.py
  • Commit 58f165a5624748117b5471ceb70468ff66110665 by spestov:
    AST: UnboundGenericTypes are not legal SIL types

    • edit: lib/AST/Type.cpp
  • Commit 47a3a66e528dcd5675d5acd7c7804f39fe637af9 by spestov:
    SILOptimizer: Kill off duplicated getAllSubclasses() algorithm

    • edit: include/swift/SILOptimizer/Utils/Devirtualize.h
    • edit: lib/SILOptimizer/Utils/Devirtualize.cpp
    • edit: lib/SILOptimizer/Transforms/SpeculativeDevirtualizer.cpp
  • Commit 1d6ec8e69e2616552665bf4a9ff13a53e5a783c1 by spestov:
    SILOptimizer: Fix incorrect check for unsupported generic case

    • edit: lib/SILOptimizer/Transforms/SpeculativeDevirtualizer.cpp
    • add: test/SILOptimizer/devirt_speculative_nested.swift
    • edit: lib/SILOptimizer/Utils/Devirtualize.cpp
  • Commit 2f0bc945fe9bf970a61eaf34b29d00107d43fac4 by spestov:
    SILOptimizer: Make a function static

    • edit: lib/SILOptimizer/Utils/Devirtualize.cpp
  • Commit 28d3e05d3768d1995fd4c949bde5216c05b2fa3c by spestov:
    IRGen: Remove obsolete FIXME

    • edit: lib/IRGen/GenMeta.cpp
  • Commit 5cc0d83db08457d6945c72da1481d8a1b397ebe8 by dave:
    [AST] NFC: Use NumExtInfoBits instead of the magic value

    • edit: include/swift/AST/Types.h
  • Commit f5989d2f6fa0bcbea59050682a5c5accf70cdb91 by github:
    [ClangImporter] Don’t use instance methods to suppress class methods

    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: test/ClangImporter/mirror_import_overrides.swift
    • edit: test/ClangImporter/Inputs/mirror_import_overrides_2.h
    • edit: test/ClangImporter/Inputs/mirror_import_overrides_1.h
  • Commit b4681b154d89ec1f7923c233077e216c38528850 by ungar:
    Incorperate advice from review.

    • edit: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp
    • edit: tools/driver/modulewrap_main.cpp
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/Frontend/FrontendOptions.h
    • edit: lib/Frontend/Frontend.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftIndexing.cpp
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftCompletion.cpp
    • edit: lib/Frontend/FrontendOptions.cpp
  • Commit 0c42b5796267f52a5b5bf312b457addf927f6c51 by compnerd:
    ELF: restructure image metadata registration

    • edit: stdlib/public/runtime/CMakeLists.txt
    • edit: stdlib/public/runtime/ProtocolConformance.cpp
    • edit: test/Driver/linker.swift
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/Driver/ToolChains.h
    • add: stdlib/public/runtime/SwiftRT-ELF.cpp
    • edit: test/Driver/linker-args-order-linux.swift
    • edit: stdlib/public/core/CMakeLists.txt
    • delete: stdlib/public/runtime/HaikuPort.cpp
    • edit: lib/Driver/ToolChains.cpp
    • edit: cmake/modules/AddSwift.cmake
    • delete: stdlib/public/runtime/swift_sections.S
    • edit: test/CMakeLists.txt
    • edit: test/Driver/sdk.swift
    • edit: stdlib/public/runtime/ImageInspectionELF.h
    • edit: tools/swift-reflection-dump/swift-reflection-dump.cpp
    • delete: stdlib/public/runtime/ImageInspectionStatic.cpp
    • delete: stdlib/public/runtime/ImageInspectionInit.cpp
    • edit: lib/IRGen/GenReflection.cpp
    • edit: stdlib/public/runtime/ImageInspectionELF.cpp
  • Commit 34de03daf3fd20dd1ea2f96ea0c9218381eb1cc2 by jordan_rose:
    [test] Add deserialization recovery test for ‘dynamic required’

    • edit: test/Serialization/Recovery/typedefs.swift
  • Commit 5af0d814e8adad8ff6c3826813d193e37bcbaa33 by dgregor:
    Re-enable conditional conformances test in optimized build.

    • edit: test/Interpreter/conditional_conformances_smoke.swift
  • Commit 6c66cf3e61112728b9cdbebf83aa19409cf52fa4 by natecook:
    [stdlib] Make stdlib index types Hashable

    • edit: stdlib/public/core/StringIndex.swift
    • edit: stdlib/public/core/HashedCollections.swift.gyb
  • Commit 9dce40ca2412babc93ac298b55024d8f4c995443 by natecook:
    [stdlib] Add tests for index hashability

    • edit: validation-test/stdlib/Set.swift
    • edit: validation-test/stdlib/String.swift
    • edit: validation-test/stdlib/Dictionary.swift
  • Commit 04518afde3afe32f05b3fb6e0b27783fffe2e06e by natecook:
    [stdlib] Add conditional Hashable conformance for indices

    • edit: stdlib/public/core/DropWhile.swift.gyb
    • add: validation-test/stdlib/HashableIndices.swift
    • edit: stdlib/public/core/Reverse.swift
    • edit: stdlib/public/core/ClosedRange.swift
    • edit: stdlib/public/core/PrefixWhile.swift.gyb
    • edit: stdlib/public/core/Flatten.swift.gyb
  • Commit f7c55d29deedecf524915fb959b008d7210bc67e by natecook:
    Update changelog for SE-0188

  • Commit 4b3f0374c88489473efa707cb55a08b30cf5bdaa by hamish2knight:
    [stdlib] Don’t check for native when known native in

    • edit: stdlib/public/core/HashedCollections.swift.gyb
  • Commit 2818969c23c6f414f8d2bb018fde23f43ad175da by jordan_rose:
    [test] Accept that swiftc should infer the running OS as the target

    • edit: test/Interpreter/availability_host_os.swift
  • Commit 4b085d0e7510976109d193f7ff8cb9f8a9b50be8 by jordan_rose:
    Remove support for detecting the host OS version on Apple platforms

    • edit: lib/Frontend/CMakeLists.txt
    • delete: lib/Frontend/AppleHostVersionDetection.h
    • delete: lib/Frontend/AppleHostVersionDetection.mm
    • edit: lib/Frontend/CompilerInvocation.cpp
  • Commit cd64938e6bdd5ddb50b44e8f673ad76f46bce614 by harlan:
    Provide an explicit iterator for SyntaxCollection (#13112)

    • edit: tools/SwiftSyntax/SyntaxCollection.swift
  • Commit de7a517f0d643efe2561d14381705448543a58ca by github:
    Reformat driver arguments (#12954)

    • edit: utils/build_swift/driver_arguments.py
  • Commit f5d9c2eb79f8a7a00fd6fea88ea6ee1c16a701a7 by pyaskevich:
    [Diagnostics] Fix crash related to diagnostics of trailing closures

    • edit: lib/Sema/CSDiag.cpp
    • add: validation-test/compiler_crashers_2_fixed/0132-rdar35699666.swift
  • Commit d16ae98e2ad6d97c9c99aa6c57e4e67d91ae9188 by dungar:
    Review fixes:

    • edit: include/swift/Frontend/FrontendOptions.h
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/Option/FrontendOptions.td
    • edit: lib/Frontend/Frontend.cpp
  • Commit 3807b3fa1e896299333b9fd8c8ad445486d23e9f by ghoare:
    [Parse] Add platform conditional targetEnvironment(simulator)

    • edit: lib/Parse/ParseIfConfig.cpp
    • edit: lib/Basic/LangOptions.cpp
    • add: test/Parse/ConditionalCompilation/simulatorTargetEnv.swift
    • edit: test/Parse/ConditionalCompilation/identifierName.swift
    • edit: include/swift/Basic/LangOptions.h
  • Commit d3613b80175577315e18c142743734e7f6cd1cbc by ghoare:
    [Platform] Support triple.isSimulatorEnvironment()

    • edit: lib/Basic/Platform.cpp
    • edit: test/Parse/ConditionalCompilation/simulatorTargetEnv.swift
  • Commit d31bad45b8c8bdc866f3d9db4aae102144c6ef27 by ghoare:
    [Parse] Add fixit for targetEnvironment(simulator)

    • edit: lib/Parse/ParseIfConfig.cpp
    • edit: test/Parse/ConditionalCompilation/simulatorTargetEnv.swift
    • edit: include/swift/AST/DiagnosticsParse.def
  • Commit 692dd86a900256f91e2f272788575c7637267dc8 by blangmuir:
    [sourcekitd] Be more aggresive with the semantic editor delay

    • edit: tools/SourceKit/tools/sourcekitd/bin/XPC/Client/sourcekitd.cpp
  • Commit f373ef36f1c0431a98e9f412bf17d05765b113d6 by blangmuir:
    [sourcekitd] Make code-completion obey the semantic-editor-delay

    • edit: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp
  • Commit 8b4036d0acf998d2db90d701c787e54177dea24a by jmolenda:
    Add LLDB_Swift_DebugAssert_asan & LLDB_Swift_ReleaseAssert_asan presets

    • edit: utils/build-presets.ini
  • Commit cac837548ddcc4349d0ba885f6193dd8cfa25f9b by aschwaighofer:
    IRGen: Indirect_In_Constant inside of partial apply forwarders is now

    • edit: lib/IRGen/GenFunc.cpp
    • add: test/Interpreter/ClosureLeak.swift
    • edit: test/IRGen/indirect_argument.sil
  • Commit 2331148484e4da2fbb0068daf48b8c9e29f3e511 by spestov:
    Revert “AST: UnboundGenericTypes are not legal SIL types”

    • edit: lib/AST/Type.cpp
  • Commit 3e87cf4bd1f677536c0f9cab8668369d2550b889 by github:
    Remove “%T” expansions (#11612)

    • edit: validation-test/Serialization/Foundation-determinism-wmo.swift
    • edit: test/Sanitizers/tsan-inout.swift
    • edit: test/Prototypes/UnicodeDecoders.swift
    • edit: validation-test/Serialization/Foundation-determinism.swift
  • Commit 94988a253ec30542110abc1caec3d72a0e469173 by ghoare:
    [Parse] Add suggestion to targetEnvironment diagnostic.

    • edit: include/swift/AST/DiagnosticsParse.def
  • Commit b59c30c1afe2ae29ee20f14328b3ecb012fc02d6 by dgregor:
    [SE-0143] Put conditional conformances behind an “experimental” flag.

    • edit: test/SILOptimizer/devirt_conditional_conformance.swift
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: test/Generics/conditional_conformances_execute_smoke.swift
    • edit: test/Interpreter/conditional_conformances.swift
    • edit: test/Generics/conditional_conformances.swift
    • edit: test/Generics/conditional_conformances_operators.swift
    • edit: test/IRGen/conditional_conformances.swift
    • edit: test/SILGen/conditional_conformance.swift
    • edit: stdlib/public/core/CMakeLists.txt
    • edit: lib/Driver/ToolChains.cpp
    • edit: test/Generics/requirement_inference.swift
    • edit: test/Sema/enum_equatable_conditional.swift
    • edit: include/swift/Option/Options.td
    • edit: test/decl/ext/generic.swift
    • edit: tools/sil-opt/SILOpt.cpp
    • edit: test/decl/var/properties.swift
    • edit: test/SIL/Parser/witness_tables.sil
    • edit: include/swift/Basic/LangOptions.h
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/Interpreter/conditional_conformances_smoke.swift
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: test/Interpreter/conditional_conformances_modules.swift
  • Commit b74d1b1be8b1d6413edb943b2cf05dbfd691a945 by spestov:
    Add test case that causes IRGen to construct a SIL type with unbound

    • add: test/DebugInfo/objc_generic_class_debug_info.swift
    • delete: test/IRGen/objc_generic_class_debug_info.swift
  • Commit 7100a09143a4c1a5b25464cbfe2d496991471ce5 by aschwaighofer:
    IRGen: Properly communicate ownership to IRGen from the

    • edit: lib/IRGen/LoadableByAddress.cpp
    • edit: lib/IRGen/GenFunc.cpp
    • edit: test/IRGen/indirect_argument.sil
  • Commit e560170a603cb54927dedcbd0bc4cf0379402fc7 by github:
    libSyntax: Parse member access expression. (#13119)

    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: unittests/Syntax/ExprSyntaxTests.cpp
    • edit: lib/Parse/ParseExpr.cpp
    • edit: unittests/Syntax/StmtSyntaxTests.cpp
    • edit: lib/AST/LegacyASTTransformer.cpp
    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: unittests/Syntax/ThreadSafeCachingTests.cpp
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: unittests/Syntax/DeclSyntaxTests.cpp
    • edit: unittests/Syntax/UnknownSyntaxTests.cpp
    • edit: include/swift/Parse/Parser.h
    • edit: utils/gyb_syntax_support/ExprNodes.py
  • Commit e844de9d944a31c5ddb816b95a1b3029733398bd by rishizaki:
    [Parse] Remove special handling for ‘self’ and ‘super’ in type-parsing

    • edit: lib/Parse/ParseType.cpp
  • Commit d1b0d137da9c86833a576a431bd27e01770c6347 by rishizaki:
    [Parse] Set appropriate token kind when

    • edit: include/swift/Parse/Parser.h
    • edit: lib/Parse/ParseType.cpp
    • edit: lib/Parse/ParseExpr.cpp
    • edit: lib/Parse/Parser.cpp
  • Commit e7cfae0ba921a6f904d7f12703108dbd86fbde5f by rishizaki:
    [libSyntax] Support parsing type-identifier

    • edit: lib/Syntax/SyntaxKind.cpp.gyb
    • edit: tools/SwiftSyntax/SyntaxFactory.swift.gyb
    • edit: unittests/Syntax/DeclSyntaxTests.cpp
    • edit: unittests/Syntax/TypeSyntaxTests.cpp
    • edit: include/swift/Syntax/SyntaxFactory.h.gyb
    • edit: utils/gyb_syntax_support/TypeNodes.py
    • edit: lib/Syntax/SyntaxFactory.cpp.gyb
    • add: include/swift/Parse/SyntaxParserResult.h
    • edit: unittests/Syntax/ExprSyntaxTests.cpp
    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: unittests/Syntax/UnknownSyntaxTests.cpp
    • edit: lib/Parse/ParseExpr.cpp
    • edit: lib/Parse/ParseType.cpp
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: utils/gyb_syntax_support/GenericNodes.py
    • edit: include/swift/Parse/Parser.h
    • edit: utils/gyb_syntax_support/PatternNodes.py
  • Commit 9eddbd1bc7a2b7ffbe2d56640b646e0ee831da45 by rishizaki:
    [libSyntax] Don’t print missing nodes

    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: lib/Syntax/RawSyntax.cpp
  • Commit 640a11d11e2ae407da3fa56fe4b0f257a9d5156d by rishizaki:
    [libSyntax] Return type-identifier as SyntaxParserResult

    • edit: lib/Parse/ParseType.cpp
    • edit: include/swift/Parse/SyntaxParserResult.h
    • edit: lib/Parse/ParseGeneric.cpp
    • edit: include/swift/Parse/Parser.h
  • Commit be8741744af22a990264fd27693097b42ff62105 by eeckstein:
    Fix crash in re-mangling when trying to get a standard-substitution for

    • edit: test/Demangle/Inputs/manglings.txt
    • edit: lib/Demangling/Remangler.cpp
  • Commit c92a08df2d25e9ae35b7ff64acc66abc540fcf1d by tony.allevato:
    Remove unused NominalDecl args from ConformanceLookupTable

    • edit: lib/AST/ConformanceLookupTable.cpp
    • edit: lib/AST/ConformanceLookupTable.h
    • edit: lib/AST/ProtocolConformance.cpp
  • Commit c326ec46c7f3a689589cb5deeb5827f994b5cd01 by nhawes:
    [Refactoring] Fix subscript rename

    • edit: test/refactoring/SyntacticRename/Outputs/functions/infix-operator.swift.expected
    • edit: lib/IDE/Refactoring.cpp
    • edit: test/refactoring/SyntacticRename/Outputs/functions/init.swift.expected
    • edit: test/refactoring/SyntacticRename/Outputs/functions/no-label_same.swift.expected
    • edit: lib/IDE/Utils.cpp
    • edit: test/refactoring/SyntacticRename/Outputs/functions/nested.swift.expected
    • edit: test/refactoring/SyntacticRename/FindRangeOutputs/functions/init.swift.expected
    • edit: test/refactoring/SyntacticRename/Outputs/functions/param-label_remove.swift.expected
    • edit: test/refactoring/SyntacticRename/Outputs/functions/no-args.swift.expected
    • edit: test/refactoring/SyntacticRename/Outputs/functions/no-label.swift.expected
    • edit: test/refactoring/SyntacticRename/Outputs/functions/sub.swift.expected
    • edit: test/refactoring/SyntacticRename/Outputs/functions/arg-label_remove.swift.expected
    • edit: test/refactoring/SyntacticRename/Outputs/functions/import.swift.expected
    • edit: test/refactoring/SyntacticRename/FindRangeOutputs/functions/param-label.swift.expected
    • edit: test/refactoring/SyntacticRename/FindRangeOutputs/functions/memberwise-x.swift.expected
    • edit: test/refactoring/SyntacticRename/FindRangeOutputs/functions/whitespace-labels.swift.expected
    • edit: test/refactoring/SyntacticRename/FindRangeOutputs/functions/no-args.swift.expected
    • edit: test/refactoring/SyntacticRename/FindRangeOutputs/functions/referenced.swift.expected
    • edit: test/refactoring/SyntacticRename/Outputs/functions/whitespace-labels.swift.expected
    • edit: test/refactoring/SyntacticRename/Outputs/functions/memberwise-x.swift.expected
    • edit: tools/SourceKit/lib/SwiftLang/SwiftLangSupport.cpp
    • edit: test/refactoring/SyntacticRename/FindRangeOutputs/functions/prefix-operator.swift.expected
    • edit: test/refactoring/SyntacticRename/FindRangeOutputs/functions/arg-label.swift.expected
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
    • edit: test/refactoring/SyntacticRename/Outputs/functions/bar.swift.expected
    • edit: test/refactoring/SyntacticRename/FindRangeOutputs/functions/sub.swift.expected
    • edit: test/refactoring/SyntacticRename/FindRangeOutputs/functions/bar.swift.expected
    • edit: test/refactoring/SyntacticRename/FindRangeOutputs/functions/infix-operator.swift.expected
    • edit: test/refactoring/SyntacticRename/FindRangeOutputs/functions/method.swift.expected
    • edit: test/refactoring/SyntacticRename/Outputs/functions/method.swift.expected
    • edit: test/refactoring/SyntacticRename/Outputs/functions/param-label.swift.expected
    • edit: include/swift/IDE/Utils.h
    • edit: test/refactoring/SyntacticRename/Outputs/functions/referenced.swift.expected
    • edit: test/refactoring/SyntacticRename/Outputs/functions/arg-label_same.swift.expected
    • edit: test/refactoring/SyntacticRename/Outputs/functions/varargs.swift.expected
    • edit: test/refactoring/SyntacticRename/functions.swift
    • edit: tools/SourceKit/include/SourceKit/Core/ProtocolUIDs.def
    • edit: test/refactoring/SyntacticRename/Outputs/functions/arg-label.swift.expected
    • edit: test/refactoring/SyntacticRename/Outputs/functions/prefix-operator.swift.expected
  • Commit 7a5a1e45355b6c84949fa8f6178e6f4e3017013e by aschwaighofer:
    Change test case to use LifetimeTracked as per review request

    • edit: test/Interpreter/ClosureLeak.swift
  • Commit 566f3d1cae65e3329d1ad192c66d46e8f5f17e3e by mgottesman:
    [sil] Move determining if two SILFunctionTypes are ABI compatible from

    • edit: lib/SIL/SILFunctionType.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/SIL/SILVerifier.cpp
  • Commit 8939aadadc42e0178853e293e2d39115ac7fe71d by spestov:
    IRGen: Clean up DebugTypeInfo::operator==

    • edit: lib/IRGen/DebugTypeInfo.cpp
  • Commit 47e239056ca71a61b4d2733433870a5f74860057 by spestov:
    Sema: Use pointer equality instead of isSpelledLike() to compare sugar

    • edit: lib/Sema/TypeCheckExpr.cpp
  • Commit a23d1fa0d7c3c54fe870342032a842a7c07c219b by spestov:
    AST: Remove TypeBase::isSpelledLike()

    • edit: include/swift/AST/Types.h
    • edit: lib/AST/Type.cpp
  • Commit 9829caff79ba1c73e9320cd63ec57e58a67e1320 by mgottesman:
    [exclusivity] Update tests for ownership.

    • edit: test/SILOptimizer/access_summary_analysis.sil
    • edit: test/SILOptimizer/access_enforcement_noescape.swift
    • edit: test/SILOptimizer/access_marker_mandatory.swift
    • edit: test/SILOptimizer/access_enforcement_selection.sil
  • Commit 6d654b3cbd77d436fa0aa0e7f3358fa729b7a9b4 by mgottesman:
    [+0-all-args] Loosen whitelist in AccessSummaryAnalysis to allow partial

    • edit: lib/SILOptimizer/Analysis/AccessSummaryAnalysis.cpp
    • edit: test/SILOptimizer/access_summary_analysis.sil
  • Commit 2adcf4fbcf313d72ad5004ef2bd325a5f4987c99 by mgottesman:
    [sil] Catch if we are creating ABI incompatible convert_function

    • edit: lib/SIL/SILInstructions.cpp
  • Commit ad0f8ab3b27b70f5f0251aaf7cf8bfb72d57ec29 by rjmccall:
    Weaken an assertion: conversions can go through Any but still end up at

    • edit: lib/SILGen/SILGenBuilder.cpp
    • edit: lib/SILGen/SILGenConvert.cpp
    • edit: lib/SILGen/SILGenBridging.cpp
    • edit: test/Inputs/clang-importer-sdk/usr/include/Foundation.h
    • edit: lib/SILGen/SILGenBuilder.h
    • edit: test/SILGen/objc_bridging_peephole.swift
    • edit: lib/SILGen/SILGenPoly.cpp
  • Commit 1ee0970934faa91eab879c7f3ae6f5c101671a6f by spestov:
    SIL: Use objc_method instruction for Objective-C protocol method calls

    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: test/SILOptimizer/simplify_cfg.sil
    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
    • edit: test/SILGen/generic_property_base_lifetime.swift
    • edit: lib/SILGen/SILGenBridging.cpp
    • edit: test/Serialization/objc.swift
    • edit: lib/SILOptimizer/Transforms/SimplifyCFG.cpp
    • edit: include/swift/SIL/SILCloner.h
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: test/SIL/Parser/basic.sil
    • edit: lib/ParseSIL/ParseSIL.cpp
    • edit: lib/SILGen/SILGenThunk.cpp
    • edit: lib/SILOptimizer/Transforms/CSE.cpp
    • edit: test/SILOptimizer/mandatory_inlining.sil
    • edit: lib/SIL/SILVerifier.cpp
    • edit: test/SILOptimizer/cse_objc.sil
    • edit: test/SILGen/protocol_extensions.swift
    • edit: test/Serialization/Inputs/def_basic.sil
    • edit: lib/IRGen/LoadableByAddress.cpp
    • edit: lib/SILOptimizer/Analysis/BasicCalleeAnalysis.cpp
    • edit: lib/SIL/SILInstructions.cpp
    • edit: lib/SIL/SILPrinter.cpp
    • edit: lib/SIL/SILInstruction.cpp
    • edit: test/SILGen/witnesses.swift
    • edit: include/swift/SIL/SILBuilder.h
    • edit: test/SILGen/foreign_errors.swift
    • edit: test/SILGen/objc_protocols.swift
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: include/swift/SIL/SILInstruction.h
  • Commit 1a0443040e233a8e41c547fb55b8d83ae0a75c61 by aschwaighofer:
    Revert “Merge pull request #12952 from davidungar/move-in-to-next”

    • edit: include/swift/Frontend/FrontendOptions.h
    • edit: tools/SourceKit/lib/SwiftLang/SwiftCompletion.cpp
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftIndexing.cpp
    • edit: lib/Frontend/Frontend.cpp
    • edit: lib/Frontend/FrontendOptions.cpp
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: tools/driver/modulewrap_main.cpp
  • Commit 64425c852552f2777f72d5ee039184f3110cf670 by aprantl:
    Remove dead code and an obsolete testcase.

    • delete: test/DebugInfo/bbentry-location.swift
    • edit: lib/IRGen/IRGenSIL.cpp
  • Commit 66d0daadff9b6532c0792b7f30f81c76fe7bf453 by aschwaighofer:
    mixed_mode_class_with_missing_properties.swift: This test fails on i386

    • edit: test/Interpreter/SDK/mixed_mode_class_with_missing_properties.swift
  • Commit ea9907ae150181868e21b4af1a33b32ae36eb171 by github:
    Revert "SIL: Use objc_method instruction for Objective-C protocol method

    • edit: include/swift/SIL/SILCloner.h
    • edit: test/SILGen/witnesses.swift
    • edit: lib/SIL/SILInstruction.cpp
    • edit: test/SILOptimizer/mandatory_inlining.sil
    • edit: lib/SILGen/SILGenBridging.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: test/SILGen/foreign_errors.swift
    • edit: test/SILOptimizer/cse_objc.sil
    • edit: test/Serialization/objc.swift
    • edit: lib/SILOptimizer/Analysis/BasicCalleeAnalysis.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: test/SILGen/generic_property_base_lifetime.swift
    • edit: lib/SIL/SILInstructions.cpp
    • edit: lib/SIL/SILPrinter.cpp
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: test/SIL/Parser/basic.sil
    • edit: test/Serialization/Inputs/def_basic.sil
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/SILOptimizer/Transforms/CSE.cpp
    • edit: lib/ParseSIL/ParseSIL.cpp
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/IRGen/LoadableByAddress.cpp
    • edit: test/SILGen/protocol_extensions.swift
    • edit: lib/SILGen/SILGenThunk.cpp
    • edit: test/SILOptimizer/simplify_cfg.sil
    • edit: lib/SILOptimizer/Transforms/SimplifyCFG.cpp
    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
    • edit: include/swift/SIL/SILBuilder.h
    • edit: test/SILGen/objc_protocols.swift
  • Commit dd81583b1a146c901c8f38056fe541cb2adc257b by ghoare:
    [Parse] Fix a couple typos in PR #12964

    • edit: lib/Basic/LangOptions.cpp
    • edit: lib/Parse/ParseIfConfig.cpp
  • Commit 364178f6f1f5a63d2d1ce118beae1e4d24e6064f by rjmccall:
    Blocks can only be converted to AnyObject with a cast under ObjCInterop.

    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/SILGen/SILGenBuilder.cpp
    • edit: lib/SILGen/SILGenBridging.cpp
  • Commit 29ea599f30e4f8e93e12e792673c3c5624da21ee by pyaskevich:
    [CSGen] Fix LinkedExprAnalyzer greedy operator linking

    • edit: lib/Sema/CSGen.cpp
    • edit: test/Constraints/operator.swift
  • Commit 97324426288af018f938a779b036f77d6d347c93 by harlan:
    [Syntax] Remove LegacyASTTransformer

    • edit: test/Syntax/Inputs/serialize_multiple_decls.json
    • edit: include/swift/AST/SyntaxASTMap.h
    • delete: lib/AST/LegacyASTTransformer.cpp
    • edit: lib/AST/CMakeLists.txt
    • edit: tools/swift-syntax-test/swift-syntax-test.cpp
    • delete: include/swift/AST/LegacyASTTransformer.h
    • edit: include/swift/Syntax/Syntax.h
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: test/Syntax/Inputs/serialize_struct_decl.json
  • Commit bff9edc88b397c1be1b042f8fb56f53cd0bc7688 by compnerd:
    stdlib: fix the build with macOS long tests

    • edit: unittests/runtime/Stdlib.cpp
  • Commit 02d7fe36ba92a88fddc29a248226879ef8f964f0 by rjmccall:
    Extend the addObserver/removeObserver to AnyObject lookup idioms.

    • edit: test/SILGen/pointer_conversion_nonaccessing_objc.swift
    • edit: lib/Sema/MiscDiagnostics.cpp
  • Commit 97cfcae4a0efaac58f1d0ce75f969b9cea493f7f by pyaskevich:
    [TypeChecker] NFC: Increase exponential threshold for

    • edit: validation-test/Sema/type_checker_perf/fast/rdar18360240.swift.gyb
  • Commit d8fddee726dffbecc40aa46c6e6071d69a882bc6 by dgregor:
    [Type checker] Don’t simplify to an error type.

    • edit: lib/Sema/ConstraintSystem.cpp
  • Commit 1f79af750459c731d432aed14211583e047fc1e3 by spestov:
    SIL: Use objc_method instruction for Objective-C protocol method calls

    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
    • edit: lib/SILOptimizer/Transforms/CSE.cpp
    • add: test/SILOptimizer/objc_protocol_method.swift
    • edit: test/SILGen/foreign_errors.swift
    • edit: test/Serialization/objc.swift
    • edit: test/SILGen/protocol_extensions.swift
    • edit: include/swift/SIL/SILCloner.h
    • edit: lib/IRGen/LoadableByAddress.cpp
    • edit: lib/SILOptimizer/Transforms/SimplifyCFG.cpp
    • edit: lib/SILGen/SILGenThunk.cpp
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: test/SILGen/witnesses.swift
    • edit: test/SILOptimizer/mandatory_inlining.sil
    • edit: lib/SILGen/SILGenBridging.cpp
    • edit: test/SILGen/objc_protocols.swift
    • edit: lib/SIL/SILInstructions.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: test/SILOptimizer/simplify_cfg.sil
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/ParseSIL/ParseSIL.cpp
    • edit: test/Serialization/Inputs/def_basic.sil
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/SILOptimizer/Analysis/BasicCalleeAnalysis.cpp
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: include/swift/SIL/SILBuilder.h
    • edit: lib/SIL/SILPrinter.cpp
    • edit: test/SILGen/generic_property_base_lifetime.swift
    • edit: lib/SIL/SILInstruction.cpp
    • edit: test/SIL/Parser/basic.sil
    • edit: test/SILOptimizer/cse_objc.sil
  • Commit 741c4dbf7352c995ce3ec1becfaa31e2116bac1f by spestov:
    SIL: Fix up an old test

    • edit: test/SIL/Parser/basic.sil
  • Commit 493a4e9bc972ec947606562a1482d9e4c6712507 by aschwaighofer:
    IRGen: Fix a compiler memory leak by using the right parameter in a

    • edit: lib/IRGen/GenProto.cpp
  • Commit ec0d53f96f5cb0059d8f53dd10e01b98eed1a4e4 by airspeedswift:
    [stdlib] [SR-4005] Allow heterogenous comparisons in elementsEqual

    • edit: test/IDE/complete_from_stdlib.swift
    • edit: test/api-digester/source-stability.swift.expected
    • edit: stdlib/public/core/SequenceAlgorithms.swift.gyb
    • edit: stdlib/private/StdlibCollectionUnittest/CheckSequenceType.swift
  • Commit 428d95b32cc8337c6ace19e16f5929365e16b15c by menage:
    Fix typo in 32-bit portion of Integers test

    • edit: test/stdlib/Integers.swift.gyb
  • Commit 572a37520ce6178ca6047b94c9302ea7475d75ce by github:
    [build-script] Translate “RelWithDebInfo” to “Release” for Mac LLDB

    • edit: utils/build-script-impl
  • Commit df54b2af1187dfbe21a85c4c50d60d487951637b by compnerd:
    reflection: handle LMA != VMA for ELF

    • edit: include/swift/SwiftRemoteMirror/SwiftRemoteMirrorTypes.h
    • edit: tools/swift-reflection-dump/swift-reflection-dump.cpp
    • edit: include/swift/Reflection/ReflectionContext.h
    • edit: include/swift/Reflection/TypeRefBuilder.h
    • edit: tools/swift-reflection-test/swift-reflection-test.c
    • edit: stdlib/public/Reflection/TypeLowering.cpp
    • edit: stdlib/public/Reflection/TypeRefBuilder.cpp
    • edit: include/swift/Reflection/Records.h
  • Commit 28dffe7be9c21c5af8ddef5ed733c9f734e5b303 by compnerd:
    test: disable sanitizer_coverage on Linux for now

    • edit: test/Sanitizers/sanitizer_coverage.swift
  • Commit db5229330ea3bc981703358bdfba363ae5677868 by shajrawi:
    Large Types Lowering: workaround LLDB issue by adding debug_value_addr

    • edit: lib/IRGen/LoadableByAddress.cpp
  • Commit 7202c5a68c2b316ffd310d7c744c066de736fb36 by mishal_shah:
    [Preset] Use system debugserver and release lldb build

    • edit: utils/build-presets.ini
  • Commit e360da57bbb8d08c5c3cf75bf08a540cff8a9138 by spestov:
    Sema: Use the correct source range when emitting fixits for unresolved

    • edit: test/Sema/typo_correction.swift
    • edit: lib/Sema/CSDiag.cpp
  • Commit 5923e4fee4f173ee3bac2518475f0b487b78b73a by rishizaki:
    [libSyntax] Support parsing collection types

    • edit: include/swift/Parse/SyntaxParserResult.h
    • edit: include/swift/Parse/Parser.h
    • edit: lib/Parse/ParseType.cpp
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: utils/gyb_syntax_support/TypeNodes.py
  • Commit bd80b2b53675e7311b9574d305d485b262ac0f94 by spestov:
    Serialization: Fix module format version number

    • edit: include/swift/Serialization/ModuleFormat.h
  • Commit fb2fc93cbf84a29dc4e8e9f18be8fd57f3d0b1b3 by jgroff:
    IRGen: Followup fixes for handling subclasses of mixed-mode classes with

    • edit: lib/IRGen/GenClass.cpp
    • edit: test/IRGen/mixed_mode_class_with_unimportable_fields.swift
    • edit: lib/IRGen/GenMeta.cpp
    • edit: test/Interpreter/SDK/mixed_mode_class_with_missing_properties.swift
    • edit: test/IRGen/mixed_mode_class_with_unimportable_fields.sil
    • edit: lib/IRGen/GenClass.h
  • Commit c544a2779d6915d00883f0b43533b7d827c9afd9 by aschwaighofer:
    Revert “[CSGen] Fix LinkedExprAnalyzer greedy operator linking”

    • edit: lib/Sema/CSGen.cpp
    • edit: test/Constraints/operator.swift
  • Commit d389a812e273129ef787160864cf987cd077a554 by rishizaki:
    [libSyntax] Support parsing postfix type nodes

    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: utils/gyb_syntax_support/TypeNodes.py
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: unittests/Syntax/TypeSyntaxTests.cpp
    • edit: include/swift/Parse/Parser.h
    • edit: lib/Parse/ParseType.cpp
  • Commit 0783890b0351dfddc5082f0f34505daef81a1ae3 by pyaskevich:
    [CSGen] Fix LinkedExprAnalyzer greedy operator linking

    • edit: lib/Sema/CSGen.cpp
    • edit: test/Constraints/operator.swift
  • Commit 0bcaf909b2db47fbf1cb828f9ff2967dca37472a by rishizaki:
    [Parse] Gardening: remove unused function

    • edit: lib/Parse/ParseType.cpp
    • edit: include/swift/Parse/Parser.h
  • Commit e7be78b84df3c41f269c04cf74d2daf419e0ee11 by rishizaki:
    [Parse] Skip type specifiers in middle of composition types

    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: lib/Parse/ParseType.cpp
    • edit: test/type/protocol_composition.swift
  • Commit a74e68fa3925225312a58af574b92713d4c2ca3c by aschwaighofer:
    Resilient stdlib: XFAIL RangeReplaceable.swift.gyb test

    • edit: validation-test/stdlib/RangeReplaceable.swift.gyb
  • Commit c4f0b5fe94a0aab89534725a50bbfeb60751a22c by github:
    [stdlib] Adopt conditional conformance for Indices, Slice,

    • edit: stdlib/public/core/ClosedRange.swift
    • edit: stdlib/public/core/Collection.swift
    • edit: stdlib/public/core/UnsafeBufferPointer.swift.gyb
    • edit: stdlib/public/core/RandomAccessCollection.swift
    • delete: stdlib/public/core/Indices.swift.gyb
    • edit: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb
    • edit: stdlib/public/core/Substring.swift.gyb
    • edit: validation-test/stdlib/Lazy.swift.gyb
    • edit: stdlib/public/core/Integers.swift.gyb
    • edit: test/Prototypes/Algorithms.swift.gyb
    • edit: stdlib/public/core/BidirectionalCollection.swift
    • delete: stdlib/public/core/Slice.swift.gyb
    • edit: stdlib/public/core/UIntBuffer.swift
    • edit: stdlib/public/core/Reverse.swift
    • edit: test/Generics/requirement_inference.swift
    • add: stdlib/public/core/Slice.swift
    • add: stdlib/public/core/RangeReplaceableCollection.swift
    • edit: test/Parse/pointer_conversion.swift.gyb
    • edit: stdlib/public/core/CMakeLists.txt
    • edit: stdlib/public/core/MutableCollection.swift
    • edit: stdlib/public/core/Flatten.swift.gyb
    • add: stdlib/public/core/Indices.swift
    • edit: stdlib/public/core/CollectionOfOne.swift
    • edit: stdlib/private/StdlibCollectionUnittest/CheckMutableCollectionType.swift.gyb
    • delete: stdlib/public/core/RangeReplaceableCollection.swift.gyb
    • edit: stdlib/public/core/LazyCollection.swift.gyb
    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/ValidUTF8Buffer.swift
  • Commit 497b62df8d8521414d845eada8cb54dbc00a20c3 by mgottesman:
    [+0-all-args] PartialApply always takes parameters at +1. Use an

    • edit: test/SILGen/guaranteed_normal_args.swift
    • edit: lib/SILGen/SILGenPoly.cpp
  • Commit 89343e2c98afaa30944b1e18bc2ebc8ebc76b7c1 by dgregor:
    [Coding] Make Codable conformances for Optional and collections

    • edit: test/IDE/complete_generic_optional.swift
    • edit: stdlib/public/core/Codable.swift
  • Commit ffe79e047f31b5d99ef6afec47a30429090cf578 by dgregor:
    [Codable] Remove compiler hack faking conditional conformances.

    • edit: lib/Sema/DerivedConformanceCodable.cpp
  • Commit 49f375c954899ccd5c190555ce105d79be3fb351 by dgregor:
    Add ChangeLog entry for Codable adoption of conditional conformances.

  • Commit bb762f62f39a6850c86c9aae2625be3b9c89c9a8 by compnerd:
    build: use older means of getting the swiftrt object

    • edit: cmake/modules/AddSwift.cmake
  • Commit a69c11978bfd2fba4dca3aa11167b456c35006a4 by aschwaighofer:
    Disable flaky type_checker_perf test on resilient bot

    • edit: validation-test/Sema/type_checker_perf/fast/rdar18360240.swift.gyb
  • Commit e05c2ccab0907ebc74aaa32858c8c7ee35d852d7 by github:
    Updated the action class hierarchy to have more default metavars.

    • edit: utils/build_swift/argparse/actions.py
  • Commit 32f5d12c248bfd2c04020943d093b03fccfa9fd8 by kyrtzidis:
    [parser] ‘@available’ attributes written in code should not be

    • add: test/IDE/print_swift_module_with_available.swift
    • edit: lib/Parse/ParseDecl.cpp
  • Commit e1db60221252f510250ebf13aba9e8c2a1f3b79c by jordan_rose:
    Fix VarArgs.swift test case for s390x (#12792)

    • edit: stdlib/public/core/VarArgs.swift
  • Commit 653de9f23f90e861262336dae69760b4f78f1258 by xi_ge:
    [test] libSyntax: add a flag to swift-syntax-test to print trivial node

    • edit: include/swift/Syntax/RawSyntax.h
    • edit: lib/Syntax/RawSyntax.cpp
    • edit: tools/swift-syntax-test/swift-syntax-test.cpp
  • Commit 5ace363dbcd1e2da6f5c989db407e61c27b3912e by github:
    libSyntax: specialize As expression and Is expression. (#13179)

    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: lib/Parse/ParseExpr.cpp
    • edit: utils/gyb_syntax_support/ExprNodes.py
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
  • Commit dcab9493ae7fb26a5d9f6a7ccd67fb8517fc581f by github:
    Removed some warnings (#12753)

    • edit: validation-test/stdlib/String.swift
    • edit: test/Constraints/assignment.swift
    • edit: test/stdlib/StringAPI.swift
    • edit: stdlib/public/core/StringIndexConversions.swift
    • edit: test/Prototypes/BigInt.swift
    • edit: stdlib/public/core/SetAlgebra.swift
    • edit: test/Migrator/tuple-arguments.swift.expected
    • edit: stdlib/public/core/StringCharacterView.swift
    • edit: test/stdlib/ErrorHandling.swift
    • edit: stdlib/public/core/Substring.swift.gyb
    • edit: test/stdlib/Character.swift
    • edit: stdlib/public/core/HashedCollections.swift.gyb
    • edit: stdlib/public/core/StringRangeReplaceableCollection.swift.gyb
    • edit: test/Migrator/tuple-arguments.swift
    • edit: test/stdlib/NSStringAPI.swift
    • edit: test/Interpreter/SDK/dictionary_pattern_matching.swift
    • edit: stdlib/public/core/DoubleWidth.swift.gyb
    • edit: test/Constraints/diagnostics.swift
    • edit: stdlib/public/core/String.swift
    • edit: test/stdlib/Mirror.swift
  • Commit 164baacfa5d1ac5d2fac9cacfd494ccd00447cec by pyaskevich:
    [TypeChecker] NFC: Increase polynomial threshold for rdar://18360240

    • edit: validation-test/Sema/type_checker_perf/fast/rdar18360240.swift.gyb
  • Commit a940cdeafbce83f9ccd37ed0451fe02cf45a0d81 by eeckstein:
    benchmarks: Rename 2 benchmarks which were fixed recently.

    • edit: benchmark/single-source/StringTests.swift
  • Commit c7e52922e450a3aadd67d0ca2b4e9f5fda8d16da by mark.lacey:
    Increase the complexity of a couple type checker perf tests.

    • edit: validation-test/Sema/type_checker_perf/slow/rdar20859567.swift
    • edit: validation-test/Sema/type_checker_perf/slow/rdar32034560.swift
  • Commit e2b8bec138a457cce407eec9041dcaad48196894 by suicaicoca:
    [Overlay/Foundation][gardening] Prefer os(macOS) over os(OSX)

    • edit: stdlib/public/SDK/Foundation/AffineTransform.swift
    • edit: stdlib/public/SDK/Foundation/NSGeometry.swift
    • edit: stdlib/public/SDK/Foundation/URL.swift
    • edit: stdlib/public/SDK/Foundation/Data.swift
  • Commit 86ea17a85f37cad25cb277b9267616a483aadf4d by github:
    Revert "Large Types Lowering: workaround LLDB issue by adding

    • edit: lib/IRGen/LoadableByAddress.cpp
  • Commit 515520e5247be22e5327b942c41b910874683ec1 by pyaskevich:
    [CSSolver/SILGen] Fix solver to support function conversion with

    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: test/SILGen/function_conversion.swift
    • edit: test/Interpreter/FunctionConversion.swift
  • Commit 4274233420020e50d52caea877c21738d578d23d by github:
    [build-script] Argument Builder DSL Conversion: Episode 1 (#13117)

    • edit: utils/build_swift/defaults.py
    • edit: utils/build_swift/driver_arguments.py
  • Commit 272fbb4609502cc9de319203535924231106ed43 by pyaskevich:
    [TypeChecker] NFC: Re-enable test-case for rdar://problem/18360240 in

    • edit: validation-test/Sema/type_checker_perf/fast/rdar18360240.swift.gyb
  • Commit 409c2437a4cfd23a48620d5dad48b8e072da8d2e by github:
    Remove the GYB artifact from [NFC]

    • edit: stdlib/public/core/Reverse.swift
  • Commit 2f80af15eca47aede4246da3bb1fc7613fd6c56e by mark.lacey:
    [ConstraintSystem] Use semantics providing exprs when dealing with

    • edit: lib/Sema/ConstraintSystem.h
    • edit: lib/Sema/CSGen.cpp
  • Commit 45c4c47393b04492c4e9bc8c3720b184b450d875 by natecook1000:
    [stdlib] Make DoubleWidth conform to Unsigned/SignedInteger

    • edit: stdlib/public/core/DoubleWidth.swift.gyb
    • edit: test/stdlib/DoubleWidth.swift
  • Commit 6d22ded529b77baefd85e12ef39dbb0853bae509 by ben_cohen:
    Part the first

    • edit: stdlib/public/core/Algorithm.swift
    • edit: stdlib/public/core/BridgeObjectiveC.swift
    • edit: stdlib/public/core/Arrays.swift.gyb
    • edit: stdlib/public/core/Character.swift
    • edit: stdlib/public/core/CollectionOfOne.swift
    • edit: stdlib/public/core/CTypes.swift
    • edit: stdlib/public/core/ClosedRange.swift
  • Commit 412bf0bff158ef89547fdd737a1415ffe41d042b by ghoare:
    [NamedLazyMemberLoading] Eat errors properly with llvm::consumeError.

    • edit: lib/Serialization/ModuleFile.cpp
  • Commit cafb596170e44bbc80a51162ee2263fce6d4e9a0 by ghoare:
    [NamedLazyMemberLoading] Add “loading members” pretty stack trace when

    • edit: lib/Serialization/ModuleFile.cpp
  • Commit 3de4297c9118f5e6bbec04a208a36827c173e3b7 by ghoare:
    [NamedLazyMemberLoading] Flip flag polarity: on by default, optionally

    • edit: test/NameBinding/named_lazy_member_loading_objc_protocol.swift
    • edit: include/swift/Option/FrontendOptions.td
    • edit: include/swift/Basic/LangOptions.h
    • edit: test/NameBinding/named_lazy_member_loading_swift_struct_ext_mem.swift
    • edit: test/Serialization/xref-extensions.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_derived_class.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_class_type.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_derived_class_type.swift
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: test/NameBinding/named_lazy_member_loading_swift_class.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_enum.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_struct_ext.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_proto.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_struct.swift
    • edit: test/NameBinding/named_lazy_member_loading_objc_interface.swift
  • Commit 0e3bde67445d65deb66a219f3ba1676aee26fc0a by ghoare:
    [ClangImporter] call addImplicitDestructor() on imported CF types.

    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit b32f4f4185f1f0b5c1a5e498e67573b0b1ce59a4 by ghoare:
    [NamedLazyMemberLoading] Bail on cases that interact with protocol

    • add: test/NameBinding/named_lazy_member_loading_protocol_mirroring.swift
    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: test/NameBinding/Inputs/NamedLazyMembers/NamedLazyMembers.h
    • edit: test/NameBinding/named_lazy_member_loading_objc_protocol.swift
  • Commit dfc67d6b9304c4af33b5a83075ba6446a875f29e by ghoare:
    [NamedLazyMemberLoading] Give up trying to break recursion on

    • edit: lib/AST/NameLookup.cpp
  • Commit 0bc964801bb423e32e6f5236fac82917e4bc19cf by gottesmm:
    [+0-all-args] Accept guaranteed arguments to unsafe guaranteed.

    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: test/SIL/ownership-verifier/use_verifier.sil
    • edit: lib/SIL/ValueOwnershipKindClassifier.cpp
  • Commit 9e1859469c800b593c723cf3efb9fab2c2fd2721 by ghoare:
    [NamedLazyMemberLoading] Use per-IDC recursion-breaking flag, not

    • edit: lib/AST/NameLookup.cpp
    • edit: include/swift/AST/DeclContext.h
  • Commit d3bcdfd8e6f3bbcaa43103e1e4459c3d43a554e9 by ghoare:
    [NamedLazyMemberLoading] Return empty vector rather than None on

    • edit: lib/Serialization/ModuleFile.cpp
  • Commit a967f8c6ea88c6fa70204ab46227e2c2e9f448f0 by ghoare:
    [NamedLazyMemberLoading] Support named loading from ObjC categories.

    • edit: lib/AST/NameLookup.cpp
    • edit: lib/ClangImporter/ClangImporter.cpp
  • Commit 094ee2fd277d8cbdf5b7fc0a2d79183091adab3c by ghoare:
    [NamedLazyMemberLoading] Tolerate mid-flight getMembers() calls better.

    • edit: lib/AST/NameLookup.cpp
  • Commit 61885b0bb72e66783852d28aca1d78aa830739e4 by ghoare:
    [NamedLazyMemberLoading] Update tests with improved output.

    • edit: test/Serialization/xref-extensions.swift
    • edit: test/decl/objc_redeclaration.swift
  • Commit e624e680456d7e44db6268c5dba34853018a476a by ghoare:
    [NamedLazyMemberLoading] Add testcase for categories.

    • edit: test/NameBinding/Inputs/NamedLazyMembers/NamedLazyMembers.h
    • add: test/NameBinding/named_lazy_member_loading_objc_category.swift
  • Commit 183a7c66f230939e8070bf6614275a673d630837 by github:
    [CMake] Add dependencies for swift-syntax-generated-headers (#13203)

    • edit: lib/Frontend/CMakeLists.txt
    • edit: lib/Migrator/CMakeLists.txt
  • Commit eba12a7c3efc5f31dc70163dd80a4293ba96efc8 by github:
    Revert “Finish and default-enable named lazy member loading”

    • edit: lib/AST/NameLookup.cpp
    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: test/NameBinding/named_lazy_member_loading_swift_enum.swift
    • delete: test/NameBinding/named_lazy_member_loading_protocol_mirroring.swift
    • edit: test/NameBinding/Inputs/NamedLazyMembers/NamedLazyMembers.h
    • edit: test/NameBinding/named_lazy_member_loading_swift_derived_class_type.swift
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: test/Serialization/xref-extensions.swift
    • edit: include/swift/Option/FrontendOptions.td
    • edit: test/NameBinding/named_lazy_member_loading_swift_derived_class.swift
    • edit: lib/Serialization/ModuleFile.cpp
    • edit: test/NameBinding/named_lazy_member_loading_swift_class_type.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_proto.swift
    • edit: include/swift/AST/DeclContext.h
    • edit: test/NameBinding/named_lazy_member_loading_swift_struct_ext_mem.swift
    • edit: include/swift/Basic/LangOptions.h
    • edit: lib/ClangImporter/ImportDecl.cpp
    • delete: test/NameBinding/named_lazy_member_loading_objc_category.swift
    • edit: test/decl/objc_redeclaration.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_struct.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_struct_ext.swift
    • edit: test/NameBinding/named_lazy_member_loading_objc_protocol.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_class.swift
    • edit: test/NameBinding/named_lazy_member_loading_objc_interface.swift
  • Commit 9cd54c45f6ce1f6fb5a29058632e93d0ca8db857 by github:
    libSyntax: encapsulate members of a struct declaration into

    • edit: utils/gyb_syntax_support/DeclNodes.py
    • edit: test/Syntax/Inputs/serialize_multiple_decls.json
    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: lib/Parse/ParseDecl.cpp
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: test/Syntax/Inputs/serialize_struct_decl.json
  • Commit f21f3758bac74a1676c11508a6113cbefee9776e by aschwaighofer:
    embed-bitcode.ll test: Use -Xllvm -debug-pass=Structure to dump the LLVM

    • edit: test/Frontend/embed-bitcode.ll
  • Commit 5edbefcc6978efb35d92b1107f131a43a5aae651 by github:
    [ClangImporter] Break circularity when importing macros (#13099)

    • edit: lib/ClangImporter/ImportMacro.cpp
    • edit: test/ClangImporter/macros.swift
    • edit: test/Inputs/clang-importer-sdk/usr/include/macros.h
  • Commit 956e793ef0814c939ef150536e5d207914eefc91 by natecook1000:
    Improve consistency in NSNumber bridging

    • edit: stdlib/public/SDK/Foundation/NSNumber.swift
    • edit: test/stdlib/TestNSNumberBridging.swift
    • edit: validation-test/stdlib/ValidationNSNumberBridging.swift
  • Commit 1924a3afa0267fc4753b2776e745957fea24306c by ben_cohen:
    failing tests

    • edit: test/SourceKit/InterfaceGen/gen_swift_type.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_derived_class_type.swift
  • Commit b31cb302fe9e36a4d563f856c5e8cac2b7423abe by ben_cohen:
    Part the second

    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb
    • edit: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb
    • edit: stdlib/public/core/UnsafePointer.swift.gyb
  • Commit e7b668e705072fbc043945c7692ebb49ff5c5693 by ben_cohen:
    Part the third

    • edit: stdlib/public/core/Slice.swift
    • edit: stdlib/public/core/Sequence.swift
    • edit: stdlib/public/core/Repeat.swift
    • edit: stdlib/public/core/Reverse.swift
    • edit: stdlib/public/core/Stride.swift.gyb
    • edit: stdlib/public/core/ValidUTF8Buffer.swift
    • edit: stdlib/public/core/UnsafeRawPointer.swift.gyb
    • edit: stdlib/public/core/Zip.swift
  • Commit cd80f8369a960f8c3230fcdcba7ebb662b1d1c44 by dccitaliano:
    [SourceKit] Make explicitly we’re casting away a qualifier.

    • edit: tools/SourceKit/lib/SwiftLang/SwiftDocSupport.cpp
  • Commit d48686ff0d8830b38957ad591544d325c6e4476a by compnerd:
    build: effectively revert 986beb75225a09969f71123f134967eecef0dcd5

    • edit: cmake/modules/SwiftSharedCMakeConfig.cmake
  • Commit a6504fb5ac9d0f1326efd688c1fc708edd446896 by aschwaighofer:
    Outliner: Can’t handle polymorphic objc methods

    • edit: test/SILOptimizer/Inputs/Outliner.h
    • edit: test/SILOptimizer/outliner.swift
    • edit: lib/SILOptimizer/Transforms/Outliner.cpp
  • Commit d67c5f0025678d27e8293300fc924b42be1d81fe by ben_cohen:
    Part the fourth

    • edit: stdlib/public/core/EmptyCollection.swift
    • edit: stdlib/public/core/ObjectIdentifier.swift
    • edit: stdlib/public/core/ExistentialCollection.swift.gyb
    • edit: stdlib/public/core/Range.swift.gyb
  • Commit 156e6eb848c03361507bd3532825f4c5d8977718 by moiseev:
    Exclude DoubleWidth due to the binary size concerns

    • edit: test/Constraints/diagnostics_swift4.swift
    • edit: test/stdlib/DoubleWidth.swift
    • edit: stdlib/public/core/CMakeLists.txt
    • edit: stdlib/public/core/Integers.swift.gyb
  • Commit 68348944e2a8763f884b9df54fe574c71f20b808 by github:
    libSyntax: parse declaration attribute list (@attributes). (#13212)

    • edit: unittests/Syntax/TypeSyntaxTests.cpp
    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: utils/gyb_syntax_support/AttributeNodes.py
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: lib/Parse/ParseDecl.cpp
  • Commit fda51bb6b2e10aa36e5b1c47191e1dc4d151d808 by mark.lacey:
    [ConstraintSystem] Eliminate the notion of FixKind::None

    • edit: lib/Sema/Constraint.h
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/Sema/Constraint.cpp
    • edit: lib/Sema/ConstraintSystem.h
  • Commit c481806339f0018a338929fe55e90812c6d8a807 by ben_cohen:
    XFAIL one more SourceKit unexpected difference test

    • edit: test/SourceKit/DocSupport/doc_clang_module.swift
  • Commit 758a016024b936576b738fd1d7ef26dfd4f80f4c by ghoare:
    [NamedLazyMemberLoading] Add “loading members” pretty stack trace when

    • edit: lib/Serialization/ModuleFile.cpp
  • Commit 3726e698524c5693072157caa38307e0a10869f0 by ghoare:
    [NamedLazyMemberLoading] Flip flag polarity: on by default, optionally

    • edit: test/NameBinding/named_lazy_member_loading_swift_derived_class.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_struct_ext.swift
    • edit: test/Serialization/xref-extensions.swift
    • edit: include/swift/Basic/LangOptions.h
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: test/NameBinding/named_lazy_member_loading_swift_struct_ext_mem.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_derived_class_type.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_proto.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_class_type.swift
    • edit: test/NameBinding/named_lazy_member_loading_objc_interface.swift
    • edit: include/swift/Option/FrontendOptions.td
    • edit: test/NameBinding/named_lazy_member_loading_swift_struct.swift
    • edit: test/NameBinding/named_lazy_member_loading_objc_protocol.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_class.swift
    • edit: test/NameBinding/named_lazy_member_loading_swift_enum.swift
  • Commit eba924b1c2d5c701f455b107b0c62be610e33b60 by ghoare:
    [ClangImporter] call addImplicitDestructor() on imported CF types.

    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit 88139356389acf149118f0e3b41f1955fe12476e by ghoare:
    [NamedLazyMemberLoading] Bail on cases that interact with protocol

    • add: test/NameBinding/named_lazy_member_loading_protocol_mirroring.swift
    • edit: test/NameBinding/Inputs/NamedLazyMembers/NamedLazyMembers.h
    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: test/NameBinding/named_lazy_member_loading_objc_protocol.swift
  • Commit a6701a8cce4dcd25dac3dd6785e6fd7a20343397 by ghoare:
    [NamedLazyMemberLoading] Give up trying to break recursion on

    • edit: lib/AST/NameLookup.cpp
  • Commit 464dc1bcc171dcaac81d8c815cb71ad28a545fb8 by ghoare:
    [NamedLazyMemberLoading] Use per-IDC recursion-breaking flag, not

    • edit: include/swift/AST/DeclContext.h
    • edit: lib/AST/NameLookup.cpp
  • Commit 9d7b26fd405a10c6fc4fd12900b013faae82c7bd by ghoare:
    [NamedLazyMemberLoading] Return empty vector rather than None on

    • edit: lib/Serialization/ModuleFile.cpp
  • Commit 3e76aebee13c68eff58cd68ed110abb5c1982cee by ghoare:
    [NamedLazyMemberLoading] Support named loading from ObjC categories.

    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: lib/AST/NameLookup.cpp
  • Commit ce28efbf5e47614bed068249ee7e5fd6e072e7dd by ghoare:
    [NamedLazyMemberLoading] Tolerate mid-flight getMembers() calls better.

    • edit: lib/AST/NameLookup.cpp
  • Commit 2a2473d511207fc5f6bce533dfd942a636046713 by ghoare:
    [NamedLazyMemberLoading] Update tests with improved output.

    • edit: test/Serialization/xref-extensions.swift
    • edit: test/decl/objc_redeclaration.swift
  • Commit c700e2ea873331ebd80cd80e012f9fb7fe832afc by ghoare:
    [NamedLazyMemberLoading] Add testcase for categories.

    • edit: test/NameBinding/Inputs/NamedLazyMembers/NamedLazyMembers.h
    • add: test/NameBinding/named_lazy_member_loading_objc_category.swift
  • Commit 7a9bc26fd9a35b0a5778b2aa4259445595493980 by ghoare:
    [NamedLazyMemberLoading] Handle nominals with mix of added/lazy members.

    • edit: lib/AST/NameLookup.cpp
    • edit: include/swift/AST/DeclContext.h
    • edit: lib/AST/DeclContext.cpp
  • Commit 4cad7535b7586d5d40b0ff9edc1ba9daa8df8ba6 by lance_parker:
    Added comparison benchmarks

    • add: benchmark/single-source/StringComparison.swift
    • edit: benchmark/CMakeLists.txt
    • edit: benchmark/utils/main.swift
    • add: benchmark/single-source/StringComparison.swift.gyb
  • Commit 4f7f5d7c0918d351e9eaa96655e666eb0bdba04e by mark.lacey:
    [ConstraintSystem] Simplify some logic around attempting fixes for

    • edit: lib/Sema/CSSimplify.cpp
  • Commit 6cebc924af21c79f07a4224ee81393d0f93ed3eb by mark.lacey:
    [ConstraintSystem] Only record fixes that result in a correct solution.

    • edit: lib/Sema/CSSimplify.cpp
  • Commit 415b36dddc26f7b2082b86154fa5ea8fe392c824 by github:
    [runtime] Clean up symbol exports in casting and class introspection.

    • edit: stdlib/public/core/BridgeObjectiveC.swift
    • edit: stdlib/public/core/Builtin.swift
    • edit: stdlib/public/runtime/SwiftObject.mm
    • edit: stdlib/public/core/Misc.swift
    • edit: stdlib/public/runtime/Casting.cpp
    • edit: include/swift/Runtime/HeapObject.h
    • edit: stdlib/public/runtime/MetadataLookup.cpp
  • Commit da14cd79a68aefe11d56968e1b5383ae664b02fb by github:
    [runtime] Clean up symbol exports in libc functions. (#13202)

    • edit: stdlib/public/core/OutputStream.swift
    • edit: validation-test/stdlib/Prototypes/PersistentVector.swift.gyb
    • edit: stdlib/public/core/ContiguousArrayBuffer.swift
    • edit: stdlib/public/core/FloatingPointTypes.swift.gyb
    • edit: stdlib/private/SwiftPrivate/IO.swift
    • edit: stdlib/public/core/StringComparable.swift
    • edit: stdlib/public/core/ThreadLocalStorage.swift
    • delete: stdlib/public/Platform/Misc.c
    • edit: stdlib/public/core/CString.swift
    • edit: stdlib/public/Platform/CMakeLists.txt
    • edit: stdlib/public/Platform/Platform.swift
    • edit: stdlib/public/core/InputStream.swift
    • edit: stdlib/public/stubs/LibcShims.cpp
    • edit: stdlib/public/Platform/tgmath.swift.gyb
    • edit: stdlib/public/core/StringLegacy.swift
    • edit: stdlib/public/core/Unicode.swift
    • edit: docs/StandardLibraryProgrammersManual.md
    • edit: stdlib/private/SwiftPrivateLibcExtras/Subprocess.c
    • edit: stdlib/private/SwiftPrivate/PRNG.swift
    • edit: stdlib/private/SwiftPrivateLibcExtras/Subprocess.swift
    • edit: stdlib/public/SwiftShims/LibcShims.h
    • edit: test/stdlib/Runtime.swift.gyb
    • edit: stdlib/public/core/KeyPath.swift
    • edit: stdlib/public/core/ManagedBuffer.swift
  • Commit ace0f56e9ca03425fae9df5afe6b5927966a3f8f by github:
    Be way more conservative about marking dependencies as non-cascading

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/AST/DeclContext.cpp
    • add: test/NameBinding/Dependencies/private-function.swift
    • add: test/NameBinding/Dependencies/private-protocol-conformer-ext.swift
    • add: test/NameBinding/Dependencies/private-protocol-conformer.swift
    • edit: test/NameBinding/reference-dependencies.swift
    • add: test/NameBinding/Dependencies/private-typealias.swift
    • add: test/NameBinding/Dependencies/private-struct-member.swift
    • add: test/NameBinding/Dependencies/private-subscript.swift
    • edit: lib/Sema/ITCDecl.cpp
    • add: validation-test/SIL/crashers_fixed/039-swift-iterativetypechecker-processresolvetypedecl.sil
    • add: test/NameBinding/Dependencies/private-var.swift
    • add: test/NameBinding/Dependencies/Inputs/InterestingType.swift
    • add: test/NameBinding/Dependencies/private-function-return-type.swift
    • delete: validation-test/SIL/crashers/039-swift-iterativetypechecker-processresolvetypedecl.sil
  • Commit d76979141451bac5a0646b8d8bf8be507373a9f2 by nhawes:
    [rename] Make sure we walk the base of the subscript expression before

    • edit: test/SourceKit/Refactoring/syntactic-rename.swift
    • edit: lib/IDE/SwiftSourceDocInfo.cpp
  • Commit 5d5872bb83f74f5b73d785c1bd73984eb0a6135e by pyaskevich:
    [CSBindings] Avoid binding type variables to collection types directly

    • edit: lib/Sema/CSBindings.cpp
    • edit: lib/Sema/ConstraintSystem.cpp
    • edit: test/Constraints/generics.swift
    • edit: lib/Sema/CSSolver.cpp
    • edit: lib/Sema/ConstraintSystem.h
  • Commit f937e33c9be0864a1b12131da91b208d2fc4c3eb by ghoare:
    [NamedLazyMemberLoading] Bail on nominals with globals-as-members.

    • edit: lib/ClangImporter/ClangImporter.cpp
  • Commit c6ce01280da2218499de10398a79f1d81bcbfd60 by ghoare:
    [NamedLazyMemberLoading] Handle partial population from extensions

    • edit: lib/AST/NameLookup.cpp
    • edit: include/swift/AST/DeclContext.h
  • Commit c51bb7c8421fef1d17700e299dab9f0962eb715c by ghoare:
    [NamedLazyMemberLoading] Expand logging a little.

    • edit: lib/AST/NameLookup.cpp
  • Commit d2842b17c03121fdd44a26814615399c72e47468 by aschwaighofer:
    Disable type_checker_perf fast test

    • edit: validation-test/Sema/type_checker_perf/fast/rdar33806601.swift
  • Commit 244a272500f13c7d362af3f0ca077bf619214f77 by airspeedswift:
    Make Metal(Kit) overlays build in Swift 4 mode (#13223)

    • edit: stdlib/public/SDK/Metal/Metal.swift
    • edit: stdlib/public/SDK/MetalKit/MetalKit.swift
    • edit: stdlib/public/SDK/Metal/CMakeLists.txt
    • edit: stdlib/public/SDK/MetalKit/CMakeLists.txt
  • Commit 8ebbf68e3008b5d2bab6e19970b43cb65db187e6 by aschwaighofer:
    Disable test that breaks on armv7

    • edit: test/stdlib/TestNSNumberBridging.swift
    • edit: validation-test/stdlib/ValidationNSNumberBridging.swift
  • Commit d515d8ab4fc6888c4282bbedcbc9ab52bc4940c9 by aschwaighofer:
    TestNSNumberBridging.swift also fails on arm64

    • edit: test/stdlib/TestNSNumberBridging.swift
  • Commit 2e99ddec691bec6f4d9608f75da414e9aa28e755 by aschwaighofer:
    Disable test that spuriously fails

    • edit: validation-test/Sema/type_checker_perf/slow/rdar30606089.swift.gyb
  • Commit 2ca6e0372e93bb1dd3c8b31813561450ed9556af by aschwaighofer:
    InvalidStrideable.swift runs forever if compiled with Osize

    • edit: validation-test/stdlib/InvalidStrideable.swift
  • Commit 521de91ba78613833afa0c162768dbdb2d2c758e by aprantl:
    Fix the debug info generated by the LoadableByAddress transformation.

    • edit: lib/IRGen/AllocStackHoisting.cpp
    • edit: lib/IRGen/IRGenSIL.cpp
    • add: test/DebugInfo/LoadableByAddress.swift
    • edit: lib/IRGen/LoadableByAddress.cpp
  • Commit 5263e9e74ecde1a5236e3aa3bff1798c7d10dfb8 by mgottesman:
    [sil] Eliminate redundant method SILFunction::hasUnqualifiedOwnership().

    • edit: include/swift/SIL/SILBuilder.h
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SILOptimizer/IPO/GlobalOpt.cpp
    • edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
    • edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
    • edit: lib/SILOptimizer/IPO/ClosureSpecializer.cpp
    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • edit: lib/IRGen/LoadableByAddress.cpp
    • edit: include/swift/SIL/SILFunction.h
    • edit: lib/SILOptimizer/Transforms/Outliner.cpp
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: lib/SILOptimizer/Utils/GenericCloner.cpp
  • Commit 66a11ce66bdf12d4be501f36ce2a6319bf2c6977 by mark.lacey:
    Revert "[ConstraintSystem] Use semantics providing exprs when dealing

    • edit: lib/Sema/ConstraintSystem.h
    • edit: lib/Sema/CSGen.cpp
    • edit: validation-test/Sema/type_checker_perf/fast/rdar33806601.swift
  • Commit 1d7715bf862384efacaf059dc851f86c9f76a29e by github:
    [test] Fix SwiftRuntimeLongTests after symbol renaming. (#13230)

    • edit: unittests/runtime/Stdlib.cpp
  • Commit 7876391f472258446be5a5be564c0eb3d5eec126 by hamish2knight:
    [stdlib] Call nativePointerToValue(at:) from

    • edit: stdlib/public/core/HashedCollections.swift.gyb
  • Commit a1518031ec5e254233ce5d4cd06c78190088b5d6 by troughton:
    Fix Windows errno() and _stdlib_open

    • edit: stdlib/public/SwiftShims/LibcShims.h
    • edit: stdlib/public/stubs/LibcShims.cpp
  • Commit b4391f35de0d5ba42b3fac9d27040932f78cb6d4 by github:
    Fix comment on #endif for defined(_Win32)

    • edit: stdlib/public/stubs/LibcShims.cpp
  • Commit d8552ceb9eae6fcad9d84ccda69fc2d79e5a60de by compnerd:
    IRGen: ensure that ObjC sections match on all targets

    • edit: lib/IRGen/GenObjC.cpp
    • edit: test/IRGen/subclass.swift
    • edit: lib/IRGen/GenMeta.cpp
    • edit: lib/IRGen/GenClass.cpp
    • edit: test/IRGen/Inputs/usr/include/module.map
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/IRGen/IRGenModule.h
    • edit: test/IRGen/objc_subclass.swift
    • add: test/IRGen/Inputs/usr/include/ObjCInterop.h
    • add: test/IRGen/objc-sections.swift
  • Commit 10984bf4778062c9f6920a0117fef28b4cbd18b1 by anthony.parker:
    Remove tee to temporary directory

    • edit: test/SILOptimizer/devirt_class_witness_method.sil
  • Commit dfa4b7783938d896a73dfb5c7d8ae51540726aa1 by aschwaighofer:
    Attempt to fix test/IRGen/objc-sections.swift

    • edit: test/IRGen/objc-sections.swift
  • Commit fde0d928ebd43becaf75cdadc7062ad26dd6ffef by github:
    Add conditional Lazy conformance to Slice when Base is Lazy (#13242)

    • edit: stdlib/public/core/LazyCollection.swift.gyb
    • add: test/stdlib/LazySlice.swift
  • Commit 1c771fb2154af6ec4e86f4a46467c8ad97d463d7 by atrick:
    Fix an ASTDumper crash on opened existentials.

    • edit: lib/AST/ASTDumper.cpp
    • edit: lib/AST/Type.cpp
  • Commit 4739fab482f068fdd93a879187f3b975fd6cfe1d by aschwaighofer:
    NSNumberBridging.swift stdlib tests also fail on armv7s

    • edit: validation-test/stdlib/ValidationNSNumberBridging.swift
    • edit: test/stdlib/TestNSNumberBridging.swift
  • Commit c0ceb7a943f69ceb8c6fd8f39f055cc7c18258df by github:
    [Parse] Simplify parsing name for function declarations (#13141)

    • edit: lib/Parse/ParseDecl.cpp
    • edit: include/swift/Parse/Parser.h
    • edit: lib/Parse/Parser.cpp
    • edit: unittests/Parse/TokenizerTests.cpp
  • Commit fd11da5d88b37e50d42d67d6ba5c02ec38686941 by github:
    resolve-crashes.py: remove “REQUIRES: asserts” as well (#13215)

    • edit: utils/resolve-crashes.py
  • Commit 708aadfada29a30e119e4986f6d89d2166940e04 by atrick:
    Cleanup SILCombine code in preparation for a bug fix.

    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
  • Commit 32a8dbcfa847bbcdc0627c0bf01cd82e91ef1576 by atrick:
    Fix a dangling stack pointer in SILCombine.

    • edit: test/SILOptimizer/existential_type_propagation.sil
    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
  • Commit 04a9714d9b46d6f2e8b710ef55b16f9197f281f4 by dgregor:
    [Type checker] Short-circuit uses of concrete typealiases in protocols.

    • delete: validation-test/compiler_crashers/28779-parent-parent-is-nominaltype-parent-is-boundgenerictype-parent-is-unboundgeneric.swift
    • edit: test/decl/typealias/protocol.swift
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • add: validation-test/compiler_crashers_fixed/28779-parent-parent-is-nominaltype-parent-is-boundgenerictype-parent-is-unboundgeneric.swift
  • Commit 32ca0fd183b7963315c37afe6cc58cc438b66c82 by compnerd:
    [SourceKit] fix -Wqual-cast warning

    • edit: tools/SourceKit/include/SourceKit/Support/ThreadSafeRefCntPtr.h
  • Commit d46073dd75361dbc10acde14cd561eb5ae059422 by xi_ge:
    [libSyntax] Backtracking restarts from leading trivia position

    • edit: include/swift/Syntax/Trivia.h
    • edit: lib/Parse/Lexer.cpp
    • edit: include/swift/Parse/Lexer.h
    • edit: include/swift/Parse/Parser.h
  • Commit e01d525621951b3ec968aeee6d4930f1e4f0e8b7 by xi_ge:
    [Lexer] Remove some special trivia handling in Lexer

    • edit: lib/Parse/Lexer.cpp
  • Commit dcc37c3340fed7a4b86640593da01fa2059df22b by xi_ge:
    [Syntax] Normalize TriviaPiece internal value.

    • edit: lib/Parse/Lexer.cpp
  • Commit 41c2cf28450859f580b72447c6f380773f7008c8 by xi_ge:
    [Parse] Add test for Lexer::getStateForBeginningOfToken() with Trivia

    • edit: unittests/Parse/LexerTests.cpp
  • Commit dc8b970051f0382b6518809fd49555f68735cde5 by dgregor:
    [SE-0143] Eliminate assertions blocking the use of conditional

    • edit: lib/Sema/CSApply.cpp
    • edit: test/Constraints/array_literal.swift
    • edit: test/stmt/foreach.swift
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/Sema/TypeCheckStmt.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit f3e9685d881a05815dd4dc9ae31d400b15ac3690 by nhawes:
    [migrator] Fix missed dollar arg migration in closures relying on

    • edit: test/Migrator/tuple-arguments.swift
    • edit: lib/Migrator/TupleSplatMigratorPass.cpp
    • edit: test/Migrator/tuple-arguments.swift.expected
  • Commit 388fffcc357566167d89cc492fb139d8f53217d7 by xi_ge:
    [SourceKit] XML-escape swift declarations from clang modules

    • edit: lib/IDE/CommentConversion.cpp
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
  • Commit 1a7f1911b8f87ef6cd4225850ef706ad6b721162 by github:
    libSyntax: support declaration modifiers, like static, private, etc.

    • edit: utils/gyb_syntax_support/DeclNodes.py
    • edit: lib/Parse/ParseDecl.cpp
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
    • edit: unittests/Syntax/DeclSyntaxTests.cpp
  • Commit 4712c4b2015532daf4ca37d581f8e338e94f2501 by atrick:
    Cleanup SILCombine code in preparation for a bug fix.

    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
  • Commit bab8cba4bc24aad6b67d74ff16bbc5e627a44e95 by atrick:
    Fix a dangling stack pointer in SILCombine.

    • edit: lib/SILOptimizer/SILCombiner/SILCombinerApplyVisitors.cpp
  • Commit ad70fb07f9fdbfef74098359ca945e9e0f4f5e53 by xi_ge:
    libSyntax: parse generic where clause.

    • edit: lib/Parse/ParseGeneric.cpp
    • edit: test/Syntax/round_trip_parse_gen.swift
    • edit: include/swift/Syntax/SyntaxParsingContext.h
    • edit: lib/Syntax/SyntaxParsingContext.cpp
    • edit: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds
  • Commit 59ee97f4af2c21b7e35e8d5729fcae7036008029 by dgregor:
    [SE-0143] Try harder to substitute conditional requirements fully.

    • edit: lib/AST/ProtocolConformance.cpp
    • edit: test/Generics/conditional_conformances.swift
  • Commit ee608763c223553bded19695c72cb19e6bdc1ab1 by eeckstein:
    docs: small simplification and added comments in the mangling grammar

    • edit: docs/ABI/Mangling.rst
  • Commit 73a492dc4f8c109110c31d85735d486e775cd1ab by mark.lacey:
    For Swift 3/4 mode, do not treat IUOs in illegal positions as Optionals.

    • edit: lib/Sema/TypeCheckType.cpp
    • edit: test/Migrator/Inputs/API.json
    • edit: test/type/protocol_composition.swift
    • edit: test/type/types.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/Sema/diag_deprecated_iuo.swift
  • Commit 5be50d75fcfbeb941ffeaa8651cd2e544f01b928 by shajrawi:
    Fixes an invalid assert in No Payload Enum’s collectArchetypeMetadata:

    • edit: lib/IRGen/GenEnum.cpp
    • edit: lib/IRGen/GenValueWitness.cpp
  • Commit 38587cbedcd262c82365c6381cd40e38b3d79247 by suicaicoca:
    Synchronize Measurement.swift from the overlay

    • edit: Foundation/MeasurementFormatter.swift
    • edit: Foundation/Measurement.swift