[Swift CI] Build Failure: 0. OSS - LLDB Incremental - OS X (swift 4.0) #6668


(no-reply@swift.org) #1

Report

[FAILURE] oss-lldb-swift-4.0-incremental-osx [#6668]

Build URL:
https://ci.swift.org/job/oss-lldb-swift-4.0-incremental-osx/6668/
Project:
oss-lldb-swift-4.0-incremental-osx
Date of build:
Fri, 07 Apr 2017 21:54:16 -0700
Build duration:
29 min

Changes

  • Commit 7d01c5d851614662c8c78f48956e6b966f523f79 by Philippe Hausler:
    Add a fast-path case for enumeration of keys and objects for bridged

    • edit: stdlib/public/core/HashedCollections.swift.gyb
  • Commit 655fa58620f116a98afc39dcdb8e9233719c26b8 by Huon Wilson:
    [IRGen] Expose LinkEntity and ValueWitness publicly.

    • add: include/swift/IRGen/LinkEntity.h
    • edit: lib/IRGen/WitnessIndex.h
    • edit: lib/IRGen/Linking.h
    • edit: lib/IRGen/ProtocolInfo.h
    • delete: lib/IRGen/ValueWitness.h
    • edit: lib/IRGen/IRGenMangler.h
    • edit: lib/IRGen/GenOpaque.cpp
    • edit: lib/IRGen/IRGenModule.h
    • add: include/swift/IRGen/ValueWitness.h
  • Commit ac44f9675bb2678c6af9e9d47ce1f8481d69eee8 by Huon Wilson:
    [TBDGen] Introduce module for generating TBD files.

    • add: lib/TBDGen/CMakeLists.txt
    • add: lib/TBDGen/TBDGen.cpp
    • edit: lib/CMakeLists.txt
    • add: include/swift/TBDGen/TBDGen.h
  • Commit d630c3fa870f182194659f06eddfaa2032c66c82 by Toni Suter:
    [SR-4347] Improve inference of optional supertypes

    • edit: test/Constraints/array_literal.swift
    • edit: test/Constraints/optional.swift
    • edit: lib/Sema/CSSolver.cpp
  • Commit 0e2ac90f95bd06c5cbf2d751126e4d82f6bf2243 by therealbnut:
    Fix redundant constaints warnings with Box types

    • edit: benchmark/single-source/RGBHistogram.swift
    • edit: benchmark/single-source/DictionaryRemove.swift
    • edit: benchmark/single-source/DictTest.swift
    • edit: benchmark/single-source/DictTest3.swift
    • edit: benchmark/single-source/DictionarySwap.swift
    • edit: benchmark/single-source/SetTests.swift
    • edit: benchmark/single-source/DictTest2.swift
  • Commit 604553fe76bfcde09579bca48f4e817037f93b22 by Toni Suter:
    [SR-4347] added more test cases

    • edit: test/Constraints/optional.swift
    • edit: test/Constraints/array_literal.swift
  • Commit 0b2e5bf4688836bbd55dee27cab0fa1d620cf813 by Hugh Bellamy:
    Fix GYB tests on Windows

    • edit: utils/gyb.py
  • Commit bf1791b492c47b2589f5e287f07a6f5b2544b1b5 by Brent Royal-Gordon:
    [SIL][DI] Don’t crash when emitting closure errors

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
  • Commit b60b11a4f6ebf43df4fd517264883fc376c247f7 by Brent Royal-Gordon:
    [SIL][DI] Add test for fixed diagnostics crash

    • edit: test/SILOptimizer/definite_init_diagnostics.swift
  • Commit b655b468c1cd0a6dbc267b9c3df5f594047d0322 by github:
    Add release date to CHANGELOG.md

  • Commit 022cb547e2b82c391bb8989daab7976f7e3051c3 by Michael Gottesman:
    [silgen] Extract out tuple pattern emission for objects whenownership is

    • edit: lib/SILGen/SILGenPattern.cpp
  • Commit 631d20f70195b8775ba59a7f4e5694b03b384371 by Michael Gottesman:
    [gardening] Rename two instances of gen => SGF.

    • edit: lib/SILGen/SILGenPattern.cpp
  • Commit b69497886c610f521c385c314e6fac4223b35908 by Michael Gottesman:
    [silgen] Hoist specialization code in emitTupleDispatch so that it does

    • edit: lib/SILGen/SILGenPattern.cpp
  • Commit 26b0b72390ef34c2409608c12008042e40d0352d by Michael Gottesman:
    [silgen] Eliminate address handling code from

    • edit: lib/SILGen/SILGenPattern.cpp
  • Commit 56adc0cdb298f1e9cc9b523c34f2b64e99c2aedd by Michael Gottesman:
    [silgen] Make emitTupleDispatchWithOwnership use proper ownership.

    • edit: lib/SILGen/SILGenPattern.cpp
  • Commit 10858e30c086f887fe3c07c9cdb6bc95b9a3bea7 by Slava Pestov:
    Update CHANGELOG.md to mention covariant method overrides

  • Commit 5663f6799fc411cf73b13feb45da939009d4be44 by github:
    IDE: Simplify/Refactor some code that collects the default

    • edit: lib/Sema/CSGen.cpp
    • edit: include/swift/Sema/IDETypeChecking.h
    • edit: lib/AST/ASTPrinter.cpp
  • Commit c6f62b1fae1bcfeda47072f3b063ccaaf381fc52 by Brent Royal-Gordon:
    [SIL][DI] Fix diagnostic bug more cleanly

    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
  • Commit c4d2ff24df98f50fbf8b36ea434855cd4bec418e by Hugh Bellamy:
    Make sure to lint the interpreted, not compiled python file

    • edit: utils/gyb.py
  • Commit 8798bec0765e5ab2105227993c281cd92df4f9c4 by Slava Pestov:
    Move ‘test/decl/init/swift-version-overload’ =>

    • delete: test/decl/init/swift-version-overload.swift
    • add: test/Sema/availability_nonoverlapping.swift
  • Commit fb842c789a777e43d6fed33d2d90f7ecfc96a0fc by github:
    IDE: Hide the implementation detail of ResolvedMemberResult. NFC (#8385)

    • edit: lib/AST/ASTPrinter.cpp
    • edit: include/swift/Sema/IDETypeChecking.h
    • edit: lib/Sema/CSGen.cpp
  • Commit 67e3d27fd91162217e1616ada80951a0019629cd by github:
    Copy-on-write existential performance work (#8369)

    • edit: include/swift/Runtime/HeapObject.h
    • edit: stdlib/public/runtime/MetadataImpl.h
    • edit: test/IRGen/existentials_opaque_boxed.sil
    • edit: lib/IRGen/IRGenFunction.h
    • edit: lib/IRGen/GenValueWitness.cpp
    • edit: lib/IRGen/IRGenFunction.cpp
    • edit: include/swift/Runtime/RuntimeFunctions.def
    • edit: stdlib/public/runtime/HeapObject.cpp
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: lib/IRGen/GenExistential.cpp
    • edit: validation-test/stdlib/MicroStdlib/Inputs/RuntimeStubs.c
  • Commit 4da26110fdf136d894654527428847dcbddf0524 by Slava Pestov:
    Allow overloads of properties with non-overlapping availability

    • edit: test/Sema/availability_nonoverlapping.swift
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: test/SILGen/availability_overloads.swift
    • add: test/SILGen/Inputs/availability_overloads_other.swift
  • Commit 7f89e1f9cd21a27c57b5ba95ef14a483b04ff756 by Arnold Schwaighofer:
    Fix SILVerifier of open_existential_addr and opaque value loads

    • edit: lib/SIL/SILVerifier.cpp
  • Commit 343193f0f886c53cc067967a81558091d61e94d6 by Arnold Schwaighofer:
    Fix test cases and enable copy-on-write existentials

    • edit: test/SILGen/function_conversion.swift
    • edit: test/SILGen/opaque_values_silgen.swift
    • edit: test/IRGen/alloc.sil
    • edit: test/IRGen/existentials_objc.sil
    • edit: test/sil-llvm-gen/alloc.sil
    • edit: test/SILOptimizer/sil_combine.sil
    • edit: utils/build-script-impl
    • edit: test/IRGen/fixed_size_buffer_peepholes.sil
    • edit: test/IRGen/global_resilience.sil
    • edit: test/SILGen/address_only_types.swift
    • edit: test/IRGen/generic_metatypes_arm.swift
    • edit: test/IRGen/generic_metatypes.swift
    • edit: CMakeLists.txt
    • edit: test/SILGen/protocol_extensions.swift
    • edit: test/SILOptimizer/mandatory_inlining.sil
    • edit: test/SILGen/objc_bridging_any.swift
    • edit: test/IRGen/witness_table_multifile.swift
    • edit: test/SILGen/existential_erasure.swift
    • edit: test/SILGen/functions.swift
  • Commit c066e42bf22a378105c4ae9fd22bb619f8a3cbb1 by Arnold Schwaighofer:
    IRGen: Use a plain slowDealloc call for deallocateBoxedExistential box

    • edit: lib/IRGen/GenExistential.cpp
  • Commit 90154b407052b3b81d21d98eaca2b9b13df62726 by github:
    Update system requirements in README

  • Commit 8baab7b9d1bf5069c1541d68d3938834d344646d by github:
    [Serialization] Apple platforms have default framework search paths.

    • edit: lib/Serialization/SerializedModuleLoader.cpp
    • add: test/Serialization/apple-default-search-paths.swift
  • Commit b4b59b424d541591ba146b687a43ac2d9e44116a by Devin Coughlin:
    [Driver] Add command-line flags for enforcement of law of exclusivity

    • add: test/Frontend/enforce-exclusivity.swift
    • edit: lib/Driver/ToolChains.cpp
    • edit: include/swift/AST/SILOptions.h
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/Option/Options.td
    • edit: test/Driver/options.swift
  • Commit 6e3698f7e8ac6884753dafa218f837a41c468af1 by github:
    SourceKit: for DocSupport, report default implementations of inherited

    • add: test/SourceKit/DocSupport/Inputs/cake1.swift
    • add: test/SourceKit/DocSupport/doc_swift_module1.swift
    • edit: lib/Sema/CSGen.cpp
    • add: test/SourceKit/DocSupport/doc_swift_module1.swift.response
    • edit: lib/Sema/TypeChecker.cpp
  • Commit 66eccecbdf3727bd25bbd0b3a41ca8155efec339 by practicalswift:
    [gardening] Remove accidental \t

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit e4d9ac355ec59471f317e351f069a5f488ed694f by practicalswift:
    [gardening] Fix word processing artefacts

    • edit: include/swift/AST/LayoutConstraint.h
  • Commit 91bc2d2993097cff002c4ca6f6f527be61df2405 by practicalswift:
    [gardening] Remove comparison to false

    • edit: lib/IRGen/GenFunc.cpp
  • Commit fc7315a9958b6f0e92c4be541c68831314fb808e by practicalswift:
    [gardening] Fix a vs. an typo

    • edit: test/SILGen/opaque_values_silgen.swift
  • Commit 377e5342395fd7f214573188f42c165a66852c43 by practicalswift:
    [gardening] Add missing copyright notice

    • edit: benchmark/single-source/ExistentialPerformance.swift
  • Commit 80a864716712226c508acf654b7419fc2c2cd212 by practicalswift:
    [gardening] Remove unused method isAsContext()

    • edit: lib/Demangling/Remangler.cpp
  • Commit 430e8d4a626ffb870fe2faed1908716c7898a535 by practicalswift:
    [gardening] Use “foo && isa(foo)” instead of

    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
    • edit: lib/Sema/TypeCheckAvailability.cpp
  • Commit e9950223953e9c5654626b49b31ed005348eb69b by practicalswift:
    [gardening] Avoid flake8 warning “B901 blind except: statement”

    • edit: utils/update-checkout
  • Commit f5f5a9ac2b29d5b2eb8c1121c54dd611498d0f1d by Andrew Trick:
    AddressLowering: Fix indirect concrete existential arguments.

    • edit: lib/SILOptimizer/Mandatory/AddressLowering.cpp
    • edit: test/SILOptimizer/address_lowering.sil
  • Commit 7e043dc769f5376394cfa285f8ab2d108a2f1fff by Arnold Schwaighofer:
    Fix test case

    • edit: test/IRGen/existentials_opaque_boxed.sil
  • Commit 3ad7df273f4644042b7c758580a2b7429ef14acb by github:
    [SourceKit] DocSupport: constraint extensions provide default

    • edit: include/swift/Sema/IDETypeChecking.h
    • edit: test/IDE/print_synthesized_extensions.swift
    • edit: lib/Sema/CSGen.cpp
    • edit: test/SourceKit/DocSupport/Inputs/cake1.swift
    • edit: test/SourceKit/DocSupport/doc_swift_module1.swift.response
    • edit: lib/Sema/TypeChecker.cpp
  • Commit a05cc2c8b5fd57c23228281a7aa641646d884ad3 by Roman Levenstein:
    Enable simple version of partial specialization by default

    • edit: test/SILOptimizer/specialize.sil
    • edit: test/SILOptimizer/inline_heuristics.sil
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: test/Prototypes/CollectionTransformers.swift
    • edit: test/SILGen/collection_cast_crash.swift
  • Commit 4eff6f1374055a61354499589238c3aaebfe8f31 by Huon Wilson:
    [FrontendTool] -emit-tbd and -validate-tbd-against-ir flags.

    • edit: lib/Driver/ToolChains.cpp
    • edit: include/swift/Option/Options.td
    • edit: lib/Driver/Types.cpp
    • edit: include/swift/Option/FrontendOptions.td
    • edit: include/swift/Driver/Types.def
    • edit: lib/Driver/Driver.cpp
    • edit: include/swift/Frontend/FrontendOptions.h
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: lib/Frontend/FrontendOptions.cpp
    • add: lib/FrontendTool/TBD.h
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/AST/DiagnosticsFrontend.def
    • edit: lib/FrontendTool/CMakeLists.txt
    • add: lib/FrontendTool/TBD.cpp
  • Commit 6f822ac3e33070b212454154d5b4d61bb9dc2c75 by Huon Wilson:
    [test] Add TBD tests using -validate-tbd-against-ir.

    • add: test/TBD/globals.swift
    • add: test/TBD/struct.swift
    • add: test/TBD/protocols.swift
    • add: test/TBD/class.swift
    • add: test/TBD/functions.swift
  • Commit 121067a8ce7820031d631b265423a5c4864d6a9b by Huon Wilson:
    [TBDGen] let: accessors and variable itself.

    • edit: test/TBD/globals.swift
    • edit: test/TBD/struct.swift
    • edit: test/TBD/class.swift
    • edit: test/TBD/protocols.swift
    • edit: lib/TBDGen/TBDGen.cpp
  • Commit dab44b3cc64891003257576c9d8bbcc32df266f3 by Huon Wilson:
    [TBDGen] Private class decls have public type information.

    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/TBD/class.swift
  • Commit 636a3c5821bd86a978ddc45452f662d6de73e604 by Huon Wilson:
    [TBD] Sort -emit-tbd, and -validate-tbd-against-ir errors.

    • edit: test/TBD/struct.swift
    • delete: test/TBD/functions.swift
    • add: test/TBD/Inputs/class.log
    • edit: test/TBD/class.swift
    • delete: test/TBD/globals.swift
    • edit: lib/FrontendTool/TBD.cpp
    • add: test/TBD/Inputs/protocol.log
    • add: test/TBD/function.swift
    • add: test/TBD/protocol.swift
    • add: test/TBD/Inputs/struct.log
    • add: test/TBD/global.swift
    • delete: test/TBD/protocols.swift
  • Commit 83f6e319f91f99949d7602db5b48cadeb490dde8 by Huon Wilson:
    [TBD] let special casing actually applies to static/global lets and

    • edit: test/TBD/global.swift
    • edit: test/TBD/Inputs/class.log
    • edit: test/TBD/Inputs/struct.log
    • edit: test/TBD/Inputs/protocol.log
    • edit: lib/TBDGen/TBDGen.cpp
  • Commit d7a8b8382f209d69396087cdb37f588f3a278e6b by Huon Wilson:
    [test/TBD] use “internal” instead of “private”.

    • edit: test/TBD/global.swift
    • edit: test/TBD/Inputs/class.log
    • edit: test/TBD/Inputs/struct.log
    • edit: test/TBD/struct.swift
    • edit: test/TBD/function.swift
    • edit: test/TBD/Inputs/protocol.log
    • edit: test/TBD/protocol.swift
    • edit: test/TBD/class.swift
  • Commit 91bf6771ca76006a2b54232319a4610bd57cf305 by Huon Wilson:
    [test/TBD] add tests that really use private-access.

    • edit: test/TBD/Inputs/protocol.log
    • edit: test/TBD/protocol.swift
    • edit: test/TBD/global.swift
    • edit: test/TBD/class.swift
    • edit: test/TBD/function.swift
    • edit: test/TBD/Inputs/class.log
    • edit: test/TBD/struct.swift
    • edit: test/TBD/Inputs/struct.log
  • Commit 0c376853272b23f4dcbc3b6bca28e7c8b27d78e8 by Huon Wilson:
    [TBD] Validate against truly externally visible symbols in the IR.

    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/TBD/Inputs/class.log
    • edit: test/TBD/Inputs/protocol.log
    • edit: test/TBD/Inputs/struct.log
    • edit: lib/FrontendTool/TBD.cpp
  • Commit d01852146443e2ea457c2b188f2a0182d22df2a0 by Graydon Hoare:
    [ClangImporter] Collect deps via subclass of clang::DependencyCollector.

    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: include/swift/ClangImporter/ClangImporter.h
    • add: test/ClangImporter/pch-bridging-header-deps.swift
    • edit: include/swift/AST/ModuleLoader.h
    • edit: lib/AST/CMakeLists.txt
    • add: lib/AST/ModuleLoader.cpp
  • Commit 57b39478917d27e207668e37d19d125fb49f9535 by Graydon Hoare:
    [Dependencies] Sort external file dependencies by more-stable order.

    • edit: test/Frontend/dependencies.swift
    • edit: lib/FrontendTool/ReferenceDependencies.h
    • edit: lib/FrontendTool/ReferenceDependencies.cpp
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: test/Driver/multi-threaded.swift
  • Commit 97a8ce4776933187fa44c79a968c8d1cda65eece by Slava Pestov:
    SILGen: Extract some code into a new SILGenThunk.cpp file

    • edit: lib/SILGen/CMakeLists.txt
    • edit: lib/SILGen/SILGenType.cpp
    • edit: lib/SILGen/SILGen.cpp
    • edit: lib/SILGen/SILGen.h
    • add: lib/SILGen/SILGenThunk.cpp
    • edit: lib/SILGen/SILGenFunction.cpp
  • Commit 7138639056e0c131c41dfcb1fc68da9d428ae5ac by Slava Pestov:
    SILGen: Move witness table emission to SILGenType.cpp

    • edit: lib/SILGen/SILGenThunk.cpp
    • edit: lib/SILGen/SILGenType.cpp
    • edit: lib/SILGen/SILGenDecl.cpp
  • Commit 13330bb2c95bf44d7b0b68bfd4517fec755f0a26 by Slava Pestov:
    SILGen: Simplify curry thunks

    • edit: lib/SILGen/SILGenProlog.cpp
    • edit: lib/SILGen/SILGenThunk.cpp
  • Commit 3dc54c2518e3f0f65202e06d3f6820ab622eafdf by Arnold Schwaighofer:
    Really fix test case

    • edit: test/IRGen/existentials_opaque_boxed.sil
  • Commit af8e7d29f3a1e9599f9de2cd3fbb0612ffc054b3 by Slava Pestov:
    SILGen: Remove some dead code

    • edit: lib/SILGen/SILGenProfiling.cpp
  • Commit 96db387ad32b5196aeb35a6a9854cc4340be1bba by Slava Pestov:
    Fix symbol visibility in fake overlays

    • edit: test/SILGen/Inputs/ObjectiveC.swift
    • edit: test/Inputs/clang-importer-sdk/swift-modules-without-ns/ObjectiveC.swift
    • edit: test/Inputs/clang-importer-sdk/swift-modules/ObjectiveC.swift
  • Commit 53759f71268ea88ecc53467428231f7de105c57c by Slava Pestov:
    Use ValueDecl::isDynamic() instead of

    • edit: test/SILGen/Inputs/Foundation.swift
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: test/Inputs/clang-importer-sdk/swift-modules-without-ns/Foundation.swift
    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: test/Inputs/clang-importer-sdk/swift-modules/Foundation.swift
    • edit: lib/SIL/SILDeclRef.cpp
    • edit: lib/AST/Decl.cpp
    • edit: lib/SILGen/SILGenFunction.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit 3c83ea6761a49f89589f37e25f2ad90e31f94860 by Arnold Schwaighofer:
    Fix benchmark for generate script

    • edit: benchmark/single-source/ExistentialPerformance.swift
    • edit: benchmark/utils/main.swift
    • edit: benchmark/CMakeLists.txt
  • Commit aa61ae8318d09886b263186d723f0061478219a3 by Arnold Schwaighofer:
    IRGen: Delete dead code

    • edit: lib/IRGen/GenExistential.cpp
  • Commit 949bfbc73f051659c68722181a1c48688d434831 by practicalswift:
    [swiftc (25 vs. 5511)] Add crasher in

    • add: validation-test/compiler_crashers/28726-nominaltypedecl-hasfixedlayout.swift
  • Commit d56fd64952d538325f98b36147ecc3cd5dde656d by Jordan Rose:
    [test] Split out Mac-host-dependent parts of test/Driver/linker.swift.

    • add: test/Driver/linker-arclite.swift
    • edit: test/Driver/linker.swift
  • Commit 4ad2ea5c0c93843d8e53925cd279de87cf579a3c by Jordan Rose:
    [Driver] Fix passing -Fsystem to the linker.

    • edit: test/Driver/linker.swift
    • edit: lib/Driver/ToolChains.cpp
  • Commit 53807e46418794d777f24a385b1b04b4e37d840b by Huon Wilson:
    [test/TBD] Only test classes with objc_interop.

    • edit: test/TBD/class.swift
  • Commit ab2f42934875482f57486646a4847f44f197cd9b by Graydon Hoare:
    [Dependencies] Address review comments.

    • edit: include/swift/AST/ModuleLoader.h
    • edit: include/swift/ClangImporter/ClangImporter.h
    • edit: test/ClangImporter/pch-bridging-header-deps.swift
    • edit: lib/AST/ModuleLoader.cpp
    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: lib/FrontendTool/FrontendTool.cpp
  • Commit f3ce6b78f49eb33324633ed0b21c1fd33de88fdf by Doug Coleman:
    cmake: Allow version numbers to be cache variables.

    • edit: cmake/modules/StandaloneOverlay.cmake
  • Commit d1e31476526c75a899d37dcd3b64bcf49999d7d7 by Michael Gottesman:
    [silgen] Improve debug dump of DestroyLocalVariable so that it dumps the

    • edit: lib/SILGen/SILGenDecl.cpp
  • Commit 6de8e56cbe2058737582b9dd29c29c48fba1e240 by Michael Gottesman:
    [silgen] Add APIs for dumping/printing ManagedValues.

    • edit: lib/SILGen/ManagedValue.h
    • edit: lib/SILGen/ManagedValue.cpp
  • Commit 79b225ffa8c4566f32ff93e888e2513a74c19a1f by Michael Gottesman:
    [silgen] Fix up EnumElementPatternInitialization::emitEnumMatch to use

    • edit: include/swift/SIL/SILInstruction.h
    • edit: include/swift/SIL/SILBasicBlock.h
    • edit: test/SILGen/opaque_values_silgen.swift
    • edit: test/SILGen/statements.swift
    • edit: lib/SILGen/SwitchCaseFullExpr.cpp
    • edit: lib/SILGen/SILGenConvert.cpp
    • edit: lib/SILGen/SILGenStmt.cpp
    • edit: test/SILGen/if_while_binding.swift
    • edit: lib/SIL/SILInstructions.cpp
    • edit: test/SILGen/toplevel.swift
    • edit: lib/SIL/SILBasicBlock.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/SILGen/SILGenDecl.cpp
    • edit: include/swift/AST/Decl.h
    • edit: lib/SILGen/SwitchCaseFullExpr.h
    • edit: lib/SILGen/SILGenBuilder.cpp
    • edit: lib/SILGen/SILGenBuilder.h
    • edit: test/SILGen/indirect_enum.swift
  • Commit 929b51a43b843c014ff2bb4283bcc31f25997963 by Doug Coleman:
    build-presets: Add arm64 ios cross compiler preset.

    • edit: utils/build-presets.ini
  • Commit 607318e0c7285d3d8f30f00f16cd616863005906 by Erik Eckstein:
    Utility for correcting the nesting of stack allocation/deallocation

    • edit: lib/SILOptimizer/Utils/CMakeLists.txt
    • add: include/swift/SILOptimizer/Utils/StackNesting.h
    • add: lib/SILOptimizer/Utils/StackNesting.cpp
  • Commit 2647ca2f84157825e533782d2107c500b3d3eae1 by Jacob Mizraji:
    Pass CLANG_VERSION_* cmake flags to the LLVM build.

    • edit: utils/swift_build_support/tests/test_cmake.py
    • edit: utils/swift_build_support/swift_build_support/cmake.py
  • Commit 200bda98e62a0906f1775ffc27c19667addecf08 by Roman Levenstein:
    Disable the test until rdar://31286125 is fixed.

    • edit: test/Prototypes/CollectionTransformers.swift
  • Commit 8fe8b89b0f2e608a28ea4f7eea918ca903ed19db by Slava Pestov:
    SIL: Terminology change: [fragile] => [serialized]

    • edit: lib/SILGen/SILGenApply.cpp
    • edit: include/swift/SIL/SILDeclRef.h
    • edit: include/swift/SIL/SILFunction.h
    • edit: lib/SIL/SILPrinter.cpp
    • edit: lib/SILGen/SILGenConstructor.cpp
    • edit: test/SILGen/external-associated-type-conformance.swift
    • edit: test/ClangImporter/enum-error.swift
    • edit: lib/SILGen/SILGenBridging.cpp
    • edit: test/DebugInfo/value-update.sil
    • edit: lib/SILGen/SILGen.cpp
    • edit: test/SIL/Serialization/Inputs/clang_conformances.sil
    • edit: test/SILOptimizer/allocbox_to_stack.sil
    • edit: test/SILGen/transparent_attribute.swift
    • edit: lib/SILOptimizer/UtilityPasses/BugReducerTester.cpp
    • edit: lib/SILOptimizer/IPO/ClosureSpecializer.cpp
    • edit: test/SILOptimizer/closure_specialize_fragile.swift
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: test/SILGen/witness_tables.swift
    • edit: test/sil-func-extractor/load-serialized-sil.swift
    • edit: test/Serialization/transparent-std.swift
    • edit: test/IRGen/generic_wt_linkage.sil
    • edit: test/SILOptimizer/devirt_materializeForSet.swift
    • edit: test/Serialization/serialize_attr.swift
    • edit: test/Serialization/transparent.swift
    • edit: include/swift/IRGen/LinkEntity.h
    • edit: test/SILGen/SILDeclRef.swift
    • edit: lib/SIL/SILWitnessTable.cpp
    • edit: test/SILOptimizer/functionsigopts_sroa.sil
    • edit: test/SILOptimizer/closure_specialize_consolidated.sil
    • edit: lib/SIL/SILDeclRef.cpp
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: test/IRGen/sil_linkage.sil
    • edit: lib/SILOptimizer/IPO/CapturePropagation.cpp
    • edit: test/SILOptimizer/arcsequenceopts_rcidentityanalysis.sil
    • edit: lib/SIL/SILGlobalVariable.cpp
    • edit: lib/SILGen/SILGenFunction.cpp
    • edit: test/SILOptimizer/devirt_jump_thread_crasher.sil
    • edit: test/sil-opt/sil-opt.swift
    • edit: test/SILOptimizer/optimize_never.sil
    • edit: test/Serialization/class-roundtrip-module.swift
    • edit: test/SILOptimizer/functionsigopts.sil
    • edit: include/swift/SILOptimizer/Utils/GenericCloner.h
    • edit: test/SILGen/testable-multifile.swift
    • edit: test/Serialization/Inputs/def_basic_objc.sil
    • edit: include/swift/SILOptimizer/Utils/Generics.h
    • edit: test/SILOptimizer/sil_concat_string_literals.sil
    • edit: test/SILGen/properties.swift
    • edit: test/SILOptimizer/specialize.sil
    • edit: include/swift/SILOptimizer/Utils/SpecializationMangler.h
    • edit: test/Serialization/always_inline.swift
    • edit: lib/SILOptimizer/Utils/Devirtualize.cpp
    • edit: test/SILGen/cf.swift
    • edit: test/SILOptimizer/sil_witness_tables_external_witnesstable.swift
    • edit: test/SILGen/objc_witnesses.swift
    • edit: test/SIL/Serialization/shared_function_serialization.sil
    • edit: validation-test/SIL/crashers/013-swift-parser-parsesilglobal.sil
    • edit: test/SILGen/functions.swift
    • edit: test/SILOptimizer/sil_combine.sil
    • edit: test/SILOptimizer/dead_function_elimination.swift
    • edit: test/SILOptimizer/dead_witness_module.swift
    • edit: test/SILOptimizer/globalopt_linkage.swift
    • edit: lib/SILOptimizer/IPO/UsePrespecialized.cpp
    • edit: test/SILOptimizer/existential_type_propagation.sil
    • edit: lib/SILOptimizer/IPO/DeadFunctionElimination.cpp
    • edit: test/SILOptimizer/devirt_jump_thread.sil
    • edit: lib/Parse/ParseSIL.cpp
    • edit: test/SIL/Serialization/visibility.sil
    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • edit: lib/SILGen/SILGenMaterializeForSet.cpp
    • edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
    • edit: include/swift/SIL/SILLinkage.h
    • edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
    • edit: test/SILGen/imported_struct_array_field.swift
    • edit: test/Serialization/global_init.swift
    • edit: test/SILGen/specialize_attr.swift
    • edit: test/SILOptimizer/eager_specialize.sil
    • edit: lib/SILOptimizer/Utils/SpecializationMangler.cpp
    • edit: test/SIL/Serialization/init_existential_inst_deserializes_witness_tables.swift
    • edit: test/SILOptimizer/linker.swift
    • edit: test/SILOptimizer/destructor_analysis.sil
    • edit: test/SIL/Serialization/Inputs/generic_shared_function_helper.sil
    • edit: test/SILGen/newtype.swift
    • edit: lib/SILOptimizer/Mandatory/MandatoryInlining.cpp
    • edit: test/SILGen/opaque_values_silgen.swift
    • edit: lib/SILOptimizer/IPO/GlobalOpt.cpp
    • edit: test/SILOptimizer/performance_inliner.sil
    • edit: test/SILGen/struct_resilience.swift
    • edit: test/SILGen/c_materializeForSet_linkage.swift
    • edit: test/SILOptimizer/capture_propagation.sil
    • edit: test/SIL/Serialization/vtable_deserialization.swift
    • edit: include/swift/SIL/SILWitnessTable.h
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/SIL/SILFunction.cpp
    • edit: test/Serialization/Inputs/def_basic.sil
    • edit: test/Serialization/noinline.swift
    • edit: test/SILGen/nested-function-fragility.swift
    • edit: test/SILGen/constrained_extensions.swift
    • edit: test/SILGen/objc_imported_generic.swift
    • edit: lib/SILOptimizer/Utils/Local.cpp
    • edit: lib/IRGen/Linking.h
    • edit: test/SILOptimizer/devirt_try_apply.sil
    • edit: test/SILOptimizer/no_external_def_to_decl_for_transparent.sil
    • edit: test/sil-nm/basic.sil
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: test/SILOptimizer/arcsequenceopts.sil
    • edit: test/Serialization/class.swift
    • edit: test/SILOptimizer/capture_promotion.sil
    • edit: include/swift/SIL/SILModule.h
    • edit: test/SILGen/inlineable_attribute.swift
    • edit: lib/Serialization/SILFormat.h
    • edit: test/SILGen/objc_enum.swift
    • edit: lib/SILGen/SILGenExpr.cpp
    • edit: lib/SILGen/SILGenGlobalVariable.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/SILGen/SILGenThunk.cpp
    • edit: lib/SILOptimizer/Utils/GenericCloner.cpp
    • edit: test/SILGen/external_definitions.swift
    • edit: lib/SILGen/SILGenType.cpp
    • edit: test/SILOptimizer/constant_propagation_castopt_analysis_invalidation.sil
    • edit: test/SILOptimizer/retain_release_code_motion.sil
    • edit: lib/SILGen/SILGen.h
    • edit: test/SILGen/objc_bridging_any.swift
    • edit: test/SIL/Parser/SILDeclRef.sil
    • edit: include/swift/SIL/SILGlobalVariable.h
    • edit: lib/SIL/SILModule.cpp
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
    • edit: lib/SILOptimizer/IPO/EagerSpecializer.cpp
  • Commit 43ddc2a643948347c8f88748b901f1d695818515 by Erik Eckstein:
    AllocBoxToStack: Improve alloc_stack/dealloc_stack scoping

    • edit: test/SILOptimizer/definite_init_failable_initializers.swift
    • edit: test/SILOptimizer/definite_init_protocol_init.swift
    • edit: test/IRGen/dynamic_lookup.sil
    • edit: test/DebugInfo/protocolarg.swift
    • edit: test/DebugInfo/linetable.swift
    • edit: test/SILOptimizer/allocbox_to_stack.sil
    • edit: test/DebugInfo/ProtocolContainer.swift
    • edit: test/DebugInfo/letstring.swift
    • edit: test/DebugInfo/linetable-cleanups.swift
    • edit: test/SILOptimizer/sroa_unreferenced_members.swift
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
  • Commit d23be6e3dec591bb4898f1645b77e8f29dba9d8f by Bob Wilson:
    [build-script] Set the TOOLCHAINS variable in the environment.

    • edit: utils/build-script
  • Commit 0ccbfdb933028d2ab6aaf766428c937d99e8bd4b by github:
    Index: Record override-of relationship between a decl in protocol

    • edit: lib/Index/Index.cpp
    • edit: test/Index/roles.swift
    • add: lib/IDE/IDETypeChecking.cpp
    • edit: lib/Sema/TypeChecker.cpp
    • edit: lib/IDE/CMakeLists.txt
    • edit: include/swift/Sema/IDETypeChecking.h
  • Commit af11149550618ca8868de181f98ac5c24c848298 by Slava Pestov:
    SIL: Implement the [serialized] vs [serializable] distinction

    • edit: lib/SIL/Linker.cpp
    • edit: test/SILGen/generic_objc_block_bridge.swift
    • edit: test/SILGen/nested_generics.swift
    • edit: test/SILGen/function_conversion.swift
    • edit: test/SILGen/reabstract_lvalue.swift
    • edit: test/SILGen/vtable_thunks.swift
    • edit: test/SILGen/objc_bridging_any.swift
    • edit: test/SILGen/opaque_values_silgen.swift
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: test/SILGen/partial_apply_protocol.swift
    • edit: test/SILGen/errors.swift
    • edit: test/SILGen/reabstract.swift
    • edit: test/SILGen/objc_blocks_bridging.swift
    • edit: test/SILGen/function_conversion_objc.swift
    • edit: include/swift/SIL/SILFunction.h
    • edit: lib/SILGen/SILGenThunk.cpp
  • Commit f09610e939255fb449fe08ce09fe12bebfebd533 by Slava Pestov:
    SIL: Remove an obsolete verifier check

    • edit: lib/SIL/SILVerifier.cpp
  • Commit 91b980b94d9b5ab292a5341606e98c634c36813f by Slava Pestov:
    SILGen: Dynamic, curry, foreign thunks should be serializable

    • edit: lib/AST/Decl.cpp
    • edit: test/SILGen/objc_imported_generic.swift
    • edit: test/SILGen/newtype.swift
    • edit: test/SILGen/extensions_objc.swift
    • edit: test/SILGen/objc_extensions.swift
    • edit: test/SILGen/objc_imported_init.swift
    • edit: lib/SILGen/SILGenType.cpp
    • edit: test/SILOptimizer/definite_init_objc_factory_init.swift
    • edit: lib/SIL/SILDeclRef.cpp
    • edit: lib/SILGen/SILGenThunk.cpp
    • edit: test/SILGen/cf_members.swift
    • edit: test/ClangImporter/static_inline.swift
    • edit: test/SILGen/external_definitions.swift
    • edit: test/SILGen/guaranteed_self.swift
    • edit: test/SILGen/nsmanaged-witness.swift
    • edit: test/SILGen/objc_witnesses.swift
    • edit: test/SILGen/cf.swift
    • edit: test/SILGen/imported_struct_array_field.swift
    • add: test/SILGen/inlineable_attribute_objc.swift
    • edit: test/SILGen/objc_enum.swift
    • edit: test/SILGen/objc_protocols.swift
    • edit: test/SILGen/dynamic.swift
    • edit: test/SILGen/objc_ownership_conventions.swift
    • edit: test/SILGen/foreign_errors.swift
    • edit: test/SILGen/c_materializeForSet_linkage.swift
    • edit: lib/SIL/SILModule.cpp
    • edit: test/SILGen/inlineable_attribute.swift
    • edit: test/SILGen/objc_bridging.swift
    • edit: test/SILGen/objc_currying.swift
  • Commit 589107aa0374eb03fe4e24fd1df38eb675e8ef7e by Slava Pestov:
    SIL: Enforce new rules on witness visibility in SILVerifier

    • edit: lib/SIL/SILVerifier.cpp
  • Commit 8201eaaa6052fa057c9a25e7b9bb67c940c29a93 by Slava Pestov:
    SIL: Change rule regarding shared_external linkage

    • edit: lib/SIL/SILVerifier.cpp
    • delete: validation-test/SIL/crashers/005-swift-silfunction-verify.sil
    • add: validation-test/SIL/crashers_fixed/005-swift-silfunction-verify.sil
  • Commit f10f00d88759f4fbb3e04945ec52fcdcba4bfed8 by Slava Pestov:
    Sema: Narrow fix for a circular protocol conformance checking case

    • add: test/multifile/Inputs/protocol-conformance/rdar31302713.swift
    • edit: lib/AST/SubstitutionMap.cpp
    • add: test/multifile/protocol-conformance-rdar31302713.swift
  • Commit a79ef97c3290f0528c9c1079576e05252bd10f09 by Slava Pestov:
    AST: Repent for my sins by adding new assertions

    • edit: lib/AST/Decl.cpp
  • Commit 096f028e895d371943b164ba12df2ffd86777cbb by Pavol Vaskovic:
    Lazily compute error message only when the condition fails

    • edit: benchmark/utils/TestsUtils.swift
  • Commit 6a83e7303e688566753c22e39f1badac2a6ce906 by Slava Pestov:
    SILGen: Protocol witness thunks don’t need public linkage

    • edit: test/SILOptimizer/inline_thunk.swift
    • edit: test/SILGen/witness-init-requirement-with-base-class-init.swift
    • edit: test/SILGen/protocols.swift
    • add: test/SILGen/witness_accessibility.swift
    • edit: test/SILGen/nested_generics.swift
    • edit: test/SILGen/protocol_extensions.swift
    • edit: test/TBD/Inputs/protocol.log
    • edit: test/SILGen/generic_witness.swift
    • edit: test/SILGen/objc_witnesses.swift
    • edit: test/IRGen/objc_generic_protocol_conformance.swift
    • edit: test/SILGen/materializeForSet.swift
    • edit: test/SILGen/inherited_protocol_conformance_multi_file_2.swift
    • edit: lib/SILGen/SILGenType.cpp
    • edit: test/SILGen/result_abstraction.swift
    • edit: test/IRGen/metadata_dominance.swift
    • edit: test/SILOptimizer/cast_folding_no_bridging.sil
    • edit: test/SILGen/witnesses.swift
    • edit: test/SILGen/witnesses_class.swift
    • edit: test/SILGen/guaranteed_self.swift
    • edit: test/SILGen/witness_tables.swift
    • edit: test/SILGen/protocol_resilience.swift
    • edit: test/SILGen/witness_single_tuple.swift
    • edit: test/SILGen/cf.swift
    • edit: test/SILGen/dynamic.swift
    • edit: test/SILGen/multi_file.swift
    • edit: test/SILGen/witnesses_inheritance.swift
    • edit: test/SILGen/vtable_thunks_reabstraction_final.swift
    • edit: test/SILGen/dependent_member_lowering.swift
    • edit: test/SILGen/errors.swift
    • edit: test/SILGen/functions.swift
    • edit: test/IRGen/dependent_reabstraction.swift
    • edit: test/SILGen/witness_same_type.swift
    • edit: test/SILGen/opaque_values_silgen.swift
    • edit: test/SILOptimizer/bridged_casts_folding.swift
    • edit: test/SILOptimizer/devirt_materializeForSet.swift
    • edit: lib/SILGen/SILGen.h
  • Commit 4b0c270b663da0dfcaaefa33f2c0267bd59c65d0 by Pavol Vaskovic:
    [Benchmark] Eliminate redundant conformance requirements.

    • edit: benchmark/single-source/SetTests.swift
    • edit: benchmark/single-source/DictTest2.swift
    • edit: benchmark/single-source/DictionaryRemove.swift
    • edit: benchmark/single-source/DictTest3.swift
    • edit: benchmark/single-source/DictTest.swift
    • edit: benchmark/single-source/DictionarySwap.swift
    • edit: benchmark/single-source/RGBHistogram.swift
  • Commit c7ef60c7ed9994494c3d6f658877165c18cdb444 by Erik Eckstein:
    Revert “AllocBoxToStack: Improve alloc_stack/dealloc_stack scoping”

    • edit: test/DebugInfo/ProtocolContainer.swift
    • edit: test/SILOptimizer/definite_init_protocol_init.swift
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
    • edit: test/SILOptimizer/definite_init_failable_initializers.swift
    • edit: test/DebugInfo/letstring.swift
    • edit: test/DebugInfo/linetable-cleanups.swift
    • edit: test/DebugInfo/protocolarg.swift
    • edit: test/SILOptimizer/allocbox_to_stack.sil
    • edit: test/DebugInfo/linetable.swift
    • edit: test/SILOptimizer/sroa_unreferenced_members.swift
    • edit: test/IRGen/dynamic_lookup.sil
  • Commit c41de405c48b6678615bc1812f5130b26e15c8bb by Erik Eckstein:
    fix a wrong assert in StackNesting

    • edit: lib/SILOptimizer/Utils/StackNesting.cpp
  • Commit e9b4db13eee69d7565ecddf36ecad4091ea6a9c8 by Erik Eckstein:
    Reinstate “AllocBoxToStack: Improve alloc_stack/dealloc_stack scoping”

    • edit: test/DebugInfo/linetable.swift
    • edit: test/SILOptimizer/definite_init_failable_initializers.swift
    • edit: test/DebugInfo/letstring.swift
    • edit: test/SILOptimizer/definite_init_protocol_init.swift
    • edit: test/DebugInfo/protocolarg.swift
    • edit: test/SILOptimizer/sroa_unreferenced_members.swift
    • edit: test/IRGen/dynamic_lookup.sil
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
    • edit: test/SILOptimizer/allocbox_to_stack.sil
    • edit: test/DebugInfo/linetable-cleanups.swift
    • edit: test/DebugInfo/ProtocolContainer.swift
  • Commit 069cd570898494cbc4cacbb71b85108054b83a76 by Erik Eckstein:
    Don’t use substiutions when mangling ObjC runtime class names.

    • edit: include/swift/Basic/Mangler.h
    • edit: lib/AST/ASTMangler.cpp
    • add: test/IRGen/class_is_module.swift
  • Commit 75e191f5acbc965791707593dd6519eaa312f79c by github:
    AST: Summarize a commonly used call chain in AbstractFunctionDecl. NFC

    • edit: lib/AST/Decl.cpp
    • edit: lib/Sema/ConstraintSystem.cpp
    • edit: include/swift/AST/Decl.h
    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
    • edit: lib/Sema/TypeCheckAttr.cpp
  • Commit 1a402c1c43aa5b7195115434b7c9d3f719465d7f by github:
    Index: compare interface types of potential witnesses to make sure we

    • edit: test/Index/roles.swift
    • edit: lib/IDE/IDETypeChecking.cpp
  • Commit 74c048ad9088d933ef075ffa42c0482a7c504deb by Doug Coleman:
    cmake: Add -Fsystem ${SDK_PATH}/System/Library/PrivateFrameworks for

    • edit: cmake/modules/AddSwift.cmake
  • Commit 577913a4763e71e52786f08346dfde719ca8f77a by Qasim Iqbal:
    [docs][Android] Update location of Android NDK’s libc++ and libgcc

    • edit: docs/Android.md
  • Commit 84f5fe6a48c818c5fcdecaf3b0765fd440dce443 by Michael Gottesman:
    [silgen] Create FormalEvaluationScope::verify().

    • edit: lib/SILGen/Cleanup.h
    • edit: lib/SILGen/Cleanup.cpp
    • edit: lib/SILGen/FormalEvaluation.h
    • edit: lib/SILGen/FormalEvaluation.cpp
  • Commit 08c9d4dd11374e65b22bd570d9624615dba31968 by Michael Gottesman:
    [silgen] Verify FormalEvaluationScopes in certain places in SILGenApply.

    • edit: lib/SILGen/SILGenApply.cpp
  • Commit d6586d95c3452cae5757f2ca3264ae66b360b207 by Arnold Schwaighofer:
    SimplifyCFG: We can’t duplicate blocks that contain ‘throw’

    • edit: lib/SIL/LoopInfo.cpp
    • edit: lib/SIL/SILInstruction.cpp
    • edit: test/SILOptimizer/simplify_cfg.sil
  • Commit 9e6d584b60be3744b5e23e188e97f26866886d7e by github:
    Index: Expose the logic for deciding whether to index a symbol. NFC.

    • edit: include/swift/Index/Index.h
    • edit: lib/Index/Index.cpp
  • Commit 7887eb30a3509b530d9da173f05d7b1dc6682987 by Roman Levenstein:
    [sil-capture-promotion] Properly handle generic SILBoxTypes.

    • edit: test/SILOptimizer/capture_promotion_generic_context.sil
    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
  • Commit e3858d304c6a1f9ffc3a1e636152cd84d2b406db by Michael Gottesman:
    [build-script] Use the build-script-impl from the swift repo that

    • edit: utils/build-script
    • edit: utils/python_lint.py
    • edit: utils/SwiftBuildSupport.py
  • Commit 82d5bb5751ff73e1b8182093cb4d729827c53b2f by Jordan Rose:
    [ClangImporter] Add PrettyStackTrace entries for import-as-member.

    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit ba5be9d8e8745943c359c9b9199d1d3840f37454 by Michael Gottesman:
    [silgen] Eliminate an unnecessary writeback scope.

    • edit: lib/SILGen/SILGenApply.cpp
    • edit: test/Inputs/clang-importer-sdk/usr/include/Foundation.h
    • edit: test/SILGen/foreign_errors.swift
  • Commit aa8eabfcf0c85ed6510f30ec0a7b6803fa496a2e by Erik Eckstein:
    Fix a memory leak in SIL Analysis

    • edit: include/swift/SILOptimizer/Analysis/Analysis.h
  • Commit cc3818cac6f49a2b7a8ef91e755e0548eb7d2d66 by Arnold Schwaighofer:
    IRGen: Delete dead functions

    • edit: lib/IRGen/GenExistential.cpp
  • Commit 4b0255d5d34e004085ffed56b19badaad77e82ef by Jordan Rose:
    [ClangImporter] Always load a class’s members before any categories.

    • add: test/ClangImporter/Inputs/frameworks/PrivatelyReadwrite.framework/Modules/module.modulemap
    • edit: test/ClangImporter/objc_parse.swift
    • edit: test/ClangImporter/Inputs/custom-modules/ObjCParseExtras.h
    • edit: lib/ClangImporter/ImportDecl.cpp
    • add: test/ClangImporter/Inputs/frameworks/PrivatelyReadwrite.framework/Headers/PrivatelyReadwrite.h
    • edit: test/ClangImporter/objc_diags.swift
    • add: test/ClangImporter/objc_redeclared_properties_incompatible.swift
    • edit: lib/AST/NameLookup.cpp
    • add: test/ClangImporter/Inputs/frameworks/PrivatelyReadwrite.framework/PrivateHeaders/Private.h
  • Commit 08c2aabc24e5d0697d61fa5e626a146af91a0a01 by Xi Ge:
    [cmake] swiftIDE should depend on swiftIndex.

    • edit: lib/IDE/CMakeLists.txt
    • edit: tools/swift-ide-test/CMakeLists.txt
    • edit: tools/SourceKit/lib/SwiftLang/CMakeLists.txt
  • Commit 65b523a115a69a840c48d41ce41a3882600c8fea by Michael Gottesman:
    [gardening] camelCase helper functions correctly.

    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
  • Commit 3d08b49dae171a309959d5e55cf8bb18c9ac3569 by Doug Coleman:
    utils: python lint fixes.

    • edit: utils/SwiftBuildSupport.py
    • edit: utils/swift_build_support/swift_build_support/cmake.py
  • Commit c81977454b62585dee01553a73131f3f41ef27f5 by Michael Gottesman:
    [capture-promotion] Add debugging messages to capture promotion.

    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
  • Commit d710b463310516af483f3f7a0ede4c6886216e70 by Huon Wilson:
    [TBDGen] Side-effects and asserts don’t mix.

    • edit: lib/TBDGen/TBDGen.cpp
  • Commit 1c85094cd28dd161b92056efa6a95be540f213c1 by Jordan Rose:
    [ClangImporter] Fix property redeclarations in generic classes.

    • edit: test/ClangImporter/objc_redeclared_properties_incompatible.swift
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: test/ClangImporter/Inputs/frameworks/PrivatelyReadwrite.framework/Headers/PrivatelyReadwrite.h
    • edit: test/ClangImporter/Inputs/frameworks/PrivatelyReadwrite.framework/PrivateHeaders/Private.h
  • Commit a24f8a576b260b465f630bff1cb849de48135e8f by Slava Pestov:
    IRGen: value witness tables and lazy metadata cache variables never need

    • edit: lib/IRGen/GenDecl.cpp
    • edit: test/IRGen/enum_value_semantics.sil
    • edit: test/IRGen/access_control.sil
    • edit: test/IRGen/struct_layout.sil
    • edit: lib/TBDGen/TBDGen.cpp
    • edit: test/IRGen/local_types.swift
    • edit: test/IRGen/enum.sil
    • edit: test/IRGen/dllexport.swift
    • edit: test/IRGen/indirect_enum.sil
  • Commit ffd25abbf5e2c54ba0d5b83e5f7b66dc1df12db7 by Mishal Shah:
    [update-checkout] Update sub projects to use master branch for

    • edit: utils/update-checkout-config.json
  • Commit 12af0a51dc5cea062c9646e601e29092bd6c488b by Hugh Bellamy:
    Use the directory name, not full directory in

    • edit: utils/SwiftBuildSupport.py
  • Commit d0cc071237d498577865e69ab443df7116b39a83 by Hugh Bellamy:
    Move functionality of update-checkout to a update_checkout.py

    • delete: utils/update-checkout
    • add: utils/update_checkout.py
  • Commit dfe3af81b2cbcf59055427cc23dac5992a089cc9 by Hugh Bellamy:
    Add forwarding script for update-checkout

    • add: utils/update-checkout
  • Commit ae220c40255cf6bc10a49e5c6a6674637c01b732 by Hugh Bellamy:
    Move code from update_checkout global main block to main()

    • edit: utils/update_checkout.py
  • Commit aa70ea8fdd1434e617333f0cd7151bccbbb31bae by Hugh Bellamy:
    Remove a 9 from overly high timeouts

    • edit: utils/coverage/coverage-generate-data
    • edit: utils/swift_build_support/swift_build_support/shell.py
    • edit: utils/coverage/coverage-touch-tests
  • Commit c37367284c4eb361fc4cb2c1ff44d6fe17dd98cb by Michael Gottesman:
    [capture-promotion] Change recursion to use a real stack instead of

    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
  • Commit 9a3f0fc527a1e008ccddba16d94352c53d572c8a by Slava Pestov:
    Sema: Fix for SourceKit crash in inheritsSuperclassInitializers()

    • edit: lib/AST/Decl.cpp
    • add: test/SourceKit/Indexing/index_constructors.swift.response
    • add: test/SourceKit/Indexing/Inputs/index_constructors_other.swift
    • edit: lib/Sema/TypeChecker.cpp
    • add: test/SourceKit/Indexing/index_constructors.swift
  • Commit 8aa7e6e120587000a6baa23e0980449d2a49893b by Slava Pestov:
    IRGen: Private linkage for metadata patterns

    • edit: test/IRGen/type_layout_reference_storage.swift
    • edit: test/IRGen/enum.sil
    • edit: test/IRGen/generic_structs.sil
    • edit: test/IRGen/generic_types.swift
    • edit: test/IRGen/enum_value_semantics.sil
    • edit: test/IRGen/generic_classes.sil
    • edit: lib/IRGen/GenDecl.cpp
    • edit: test/IRGen/type_layout.swift
    • edit: test/IRGen/type_layout_objc.swift
    • edit: test/IRGen/type_layout_reference_storage_objc.swift
    • edit: test/IRGen/field_type_vectors.sil
  • Commit a729c9de543434ff05f05d9872ee03b9310678ee by practicalswift:
    [swiftc (26 vs. 5511)] Add crasher in swift::LValueType::get(…)

    • add: validation-test/compiler_crashers/28727-objectty-haserror-cannot-have-errortype-wrapped-inside-lvaluetype.swift
  • Commit 418c0f444a0e71f3aad23737b968f4d86e3810f2 by practicalswift:
    [swiftc (27 vs. 5511)] Add crasher in

    • add: validation-test/compiler_crashers/28728-d-isbeingvalidated-d-hasvalidsignature.swift
  • Commit 19b6de625d01bf5dd0342d22de4b0b3c99071426 by Michael Gottesman:
    [capture-promotion] Change isNonEscapingUse to use a visitor.

    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
  • Commit 6c26b80e6e759345b475bba3bcc621cfc5151b89 by Philippe Hausler:
    [Foundation] Rework the backing storage for CharacterSet to be more

    • edit: stdlib/public/SDK/Foundation/NSStringAPI.swift
    • edit: stdlib/public/SwiftShims/CMakeLists.txt
    • edit: stdlib/public/SDK/Foundation/Boxing.swift
    • edit: test/stdlib/TestCharacterSet.swift
    • edit: stdlib/public/SDK/Foundation/IndexSet.swift
    • edit: test/stdlib/Inputs/SwiftNativeNSBase/SwiftNativeNSBase.m
    • add: stdlib/public/SwiftShims/CFHashingShims.h
    • edit: stdlib/public/stubs/SwiftNativeNSXXXBase.mm.gyb
    • edit: stdlib/public/core/Runtime.swift.gyb
    • edit: stdlib/public/SwiftShims/CoreFoundationOverlayShims.h
    • edit: stdlib/public/SDK/Foundation/CharacterSet.swift
    • edit: validation-test/Serialization/Foundation-determinism-wmo.swift
    • add: stdlib/public/SwiftShims/CFCharacterSetShims.h
    • edit: validation-test/Serialization/Foundation-determinism.swift
  • Commit 19a2ad5f17b8b386988a2bbe7e8b7e72d47483bd by Jordan Rose:
    [ClangImporter] Disable assertion from 4b0255d5 for now.

    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit 964a6d345ecfa1cf7d67b88797f29e19f58ed3d6 by Roman Levenstein:
    Disable a test to unblock the CI jobs

    • edit: test/Prototypes/PatternMatching.swift
  • Commit 9bd68cfdc1f92d2b62619309b588f6a9a8112cb5 by John McCall:
    Extract WritebackPseudoComponent back out as a superclass of

    • edit: lib/SILGen/SILGenLValue.cpp
  • Commit 9ce3df106ebfc18e49d41730c31c7211bbab62dd by Erik Eckstein:
    Add two new array semantics functions.

    • edit: include/swift/SILOptimizer/Analysis/ArraySemantic.h
    • edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
    • edit: lib/SILOptimizer/Analysis/ArraySemantic.cpp
    • edit: lib/SILOptimizer/LoopTransforms/COWArrayOpt.cpp
    • edit: stdlib/public/core/Arrays.swift.gyb
    • edit: docs/HighLevelSILOptimizations.rst
  • Commit f07ed5a78f2bbc6a2d22febaa55970377ad30fe8 by Erik Eckstein:
    Helper function in ASTContext to get the Array’s append element

    • edit: lib/AST/ASTContext.cpp
    • edit: include/swift/AST/ASTContext.h
  • Commit 2cb998f09cfdd30e6e6c220c0b238e18620a22ff by Erik Eckstein:
    PerformanceInliner: add a debug message for an always-inline decision.

    • edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
  • Commit dc426bd8859dd5c95c27cda76290d92739a693cf by Erik Eckstein:
    SIL optimizer: add some clean-up passes before the inliner.

    • edit: test/SILOptimizer/devirt_specialized_inherited_interplay.swift
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • edit: lib/SILOptimizer/Transforms/PerformanceInliner.cpp
    • edit: test/SILOptimizer/specialize_unconditional_checked_cast.swift
  • Commit 305c94fc5bed69496c436a4dfbdc2cfbe6de0969 by John McCall:
    Pare down the Initialization interface and allow implementations to

    • edit: lib/SILGen/Initialization.h
    • edit: lib/SILGen/ResultPlan.h
    • edit: lib/SILGen/SILGenDecl.cpp
    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: lib/SILGen/SILGenConvert.cpp
    • edit: lib/SILGen/SILGenFunction.h
    • edit: lib/SILGen/RValue.cpp
    • edit: lib/SILGen/SILGenDynamicCast.cpp
    • edit: lib/SILGen/SILGenStmt.cpp
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILGen/SILGenBuilder.cpp
    • edit: lib/SILGen/ResultPlan.cpp
    • edit: lib/SILGen/SILGenExpr.cpp
  • Commit 7094a64f9a82928d44b7c16d8d05d43ac349fa2a by Vedant Kumar:
    [Coverage] Audit uses of getCurrentCounter() (SR-4453)

    • edit: lib/SILGen/SILGenProfiling.cpp
    • edit: test/SILGen/coverage_toplevel.swift
  • Commit 2396e7d3cce0d4cd225e46a11ac4d22e8f225b07 by Andrew Trick:
    [SILOpt][NFC] Print projections readably and efficiently.

    • edit: include/swift/SILOptimizer/Utils/LoadStoreOptUtils.h
    • edit: include/swift/SIL/Projection.h
    • edit: test/SILOptimizer/lslocation_expansion.sil
    • edit: lib/SILOptimizer/UtilityPasses/LSLocationPrinter.cpp
    • edit: lib/SIL/Projection.cpp
    • edit: lib/SILOptimizer/Transforms/RedundantLoadElimination.cpp
    • edit: test/SILOptimizer/lslocation_reduction.sil
    • edit: test/SILOptimizer/lslocation_type_only_expansion.sil
  • Commit 820d20473a4b5ccaaca554378e0db98f6fb2b6da by Doug Gregor:
    [Type checker] Stop computing all conformance access paths in +Asserts

    • edit: lib/Sema/TypeCheckProtocol.cpp
  • Commit d8c8dd6585022f54b9798c255f2eb4d2a379f9a8 by Doug Gregor:
    [Conformance checker] Check the requirement signature once we have type

    • edit: lib/Sema/TypeCheckProtocol.cpp
  • Commit 777f5aaf7a0830b11c1eefcd6be1ca6f75eeab8c by Erik Eckstein:
    SILOptimizer: Replace [].append(contentsOf:) with [].append(element:) if

    • edit: lib/SILOptimizer/Analysis/ArraySemantic.cpp
    • edit: test/SILOptimizer/array_element_propagation.sil
    • edit: include/swift/SILOptimizer/Analysis/ArraySemantic.h
    • edit: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • add: test/SILOptimizer/array_contentof_opt.swift
  • Commit d060eef39840b53ca2de8a934de10c5a53b186a7 by Vedant Kumar:
    [Coverage] Simplify a check (NFC)

    • edit: lib/SILGen/SILGenProfiling.cpp
  • Commit 36645a0976e9d1eae0b991d2d8cf6cadee254d2f by Hugh Bellamy:
    Address FIXMES for cleaning up imports in build-script and friends

    • edit: utils/recursive-lipo
    • edit: utils/build-script
    • add: utils/swift_build_support/init.py
    • edit: utils/update_checkout.py
    • edit: utils/run-test
    • add: utils/swift_build_support/swift_build_support/SwiftBuildSupport.py
    • edit: utils/update-checkout
    • delete: utils/SwiftBuildSupport.py
  • Commit 289428ca55c289e3ebe72538a007ace003f37d7e by Slava Pestov:
    SILOptimizer: Always use Shared linkage for specializations of

    • edit: lib/SILOptimizer/Utils/Local.cpp
  • Commit 94ce4c2ac3a0b46a626fe2ff56099a9eebb8fc55 by Slava Pestov:
    SIL: Only give closures shared linkage if they’re going to be serialized

    • edit: test/SILGen/nested_generics.swift
    • edit: test/SILGen/capture_typed_boxes.swift
    • edit: test/SILGen/capture_inout.swift
    • edit: test/SILGen/closure_inline_initializer.swift
    • edit: test/SILGen/local_captures.swift
    • edit: test/SILGen/nested-function-fragility.swift
    • edit: test/SILGen/default_arguments.swift
    • edit: test/SILGen/properties.swift
    • edit: test/SILGen/auto_closures.swift
    • edit: test/SILGen/capture_typealias.swift
    • edit: test/SILGen/mangling_private.swift
    • edit: test/SILGen/local_recursion.swift
    • edit: test/SILGen/unowned.swift
    • edit: test/SILGen/objc_imported_generic.swift
    • edit: test/SILGen/sil_locations.swift
    • edit: test/SILGen/c_function_pointers.swift
    • edit: test/SILGen/interface_type_mangling.swift
    • edit: test/IRGen/c_globals.swift
    • edit: test/DebugInfo/autoclosure.swift
    • edit: test/IRGen/closure.swift
    • edit: test/SILGen/capture-canonicalization.swift
    • edit: test/SILGen/weak.swift
    • edit: test/SILGen/functions.swift
    • edit: test/SILGen/rethrows.swift
    • edit: test/SILGen/let_decls.swift
    • edit: test/SILGen/opaque_values_silgen.swift
    • edit: test/SILGen/generic_closures.swift
    • edit: test/DebugInfo/closure-args.swift
    • edit: test/SILOptimizer/devirt_single_module_in_multiple_files.swift
    • edit: test/SILGen/guaranteed_closure_context.swift
    • edit: test/SILGen/statements.swift
    • edit: test/SILGen/nested_types_referencing_nested_functions.swift
    • edit: test/SILGen/super.swift
    • edit: test/SILGen/types.swift
    • edit: test/SILOptimizer/capture_promotion.swift
    • edit: lib/SIL/SILDeclRef.cpp
    • edit: test/SILGen/closures.swift
    • edit: test/SILGen/dynamic.swift
    • edit: test/SILGen/closure_self_recursion.swift
  • Commit cc1e1202601bec0e8953d7d34938ac7760961307 by Slava Pestov:
    Clean up stray whitespace from prior search and replace

    • edit: test/SILOptimizer/caller_analysis_printer.sil
    • edit: test/SILGen/objc_ownership_conventions.swift
    • edit: test/SILGen/objc_protocols.swift
    • edit: test/SILGen/switch.swift
    • edit: test/SILGen/switch_var.swift
    • edit: test/SILGen/switch_fallthrough.swift
    • edit: test/SILGen/objc_super.swift
    • edit: test/SILGen/objc_thunks.swift
  • Commit ac07c23883b0e52c8bcb3472b49b4217939066aa by Slava Pestov:
    SILOptimizer: Tidy up a test

    • edit: test/SILOptimizer/devirt_unbound_generic.swift
  • Commit 23627b143c057b7e6facee22371f78e791d37caa by Doug Gregor:
    [SE-0160] Reorganize shouldMarkAsObjC() to separate out Swift 3

    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit afef3421a8b0968d5fafe650d8298286253bc4e2 by Doug Gregor:
    [Type checker] Make the reason for @objc inference more descriptive.

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/Sema/TypeChecker.h
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Sema/TypeCheckAttr.cpp
    • edit: test/attr/attr_nonobjc.swift
    • edit: lib/Sema/TypeCheckType.cpp
  • Commit 2c1981fe9d3da4712169629abfa9afa72bb80d88 by Doug Gregor:
    [SE-0160] Add an opt-in warning about deprecated @objc inference.

    • edit: include/swift/Basic/LangOptions.h
    • add: test/attr/attr_objc_swift3_deprecated.swift
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: include/swift/Option/FrontendOptions.td
  • Commit 7dd1c87dd3af9e40b4345d5b567ca9bf0693ac44 by Doug Gregor:
    [SE-0160] Warn about uses of @objc declarations that used deprecated

    • edit: test/expr/unary/selector/selector.swift
    • edit: lib/AST/Attr.cpp
    • edit: test/attr/attr_objc_swift3_deprecated.swift
    • edit: lib/Sema/TypeCheckExprObjC.cpp
    • edit: test/expr/unary/selector/Inputs/property_helper.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • add: test/attr/attr_objc_swift3_deprecated_uses.swift
    • edit: test/ClangImporter/objc_bridging_generics.swift
    • edit: test/expr/unary/selector/property.swift
    • edit: include/swift/AST/Attr.h
    • edit: test/Constraints/dynamic_lookup.swift
    • edit: test/Sema/availability_versions.swift
    • edit: test/expr/dynamic_lookup.swift
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit 71d5988ab373ef6d23af52c420fd5ce813510594 by Doug Gregor:
    [Serialization] Serialization for the @objc “Swift 3 inferred” bit

    • edit: lib/Serialization/Deserialization.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: include/swift/Serialization/ModuleFormat.h
  • Commit 80e9491fe32a2175c9d0ac5d3ff33d4f9c550a16 by Doug Gregor:
    Make Swift-3-inferred @objc explicit in test cases

    • edit: test/PrintAsObjC/imported-block-typedefs.swift
    • edit: test/PrintAsObjC/local-types.swift
    • edit: test/IRGen/objc_class_export.swift
    • edit: test/PrintAsObjC/arc-conventions.swift
    • edit: test/PrintAsObjC/any_as_id.swift
    • edit: test/PrintAsObjC/extensions.swift
    • edit: test/PrintAsObjC/classes.swift
    • edit: test/Inputs/comment_to_something_conversion.swift
    • edit: test/SILGen/objc_bridging_any.swift
    • edit: test/PrintAsObjC/availability.swift
    • edit: test/PrintAsObjC/swift_name.swift
    • edit: test/PrintAsObjC/never.swift
    • edit: test/SILGen/objc_thunks.swift
    • edit: test/SILGen/objc_properties.swift
    • edit: test/PrintAsObjC/blocks.swift
    • edit: test/PrintAsObjC/mixed-framework.swift
    • edit: test/PrintAsObjC/newtype.swift
    • edit: test/SILGen/objc_metatypes.swift
    • edit: test/PrintAsObjC/depends-on-swift-framework.swift
    • edit: test/PrintAsObjC/dispatch.swift
  • Commit 6d1bc9cf03dffb12b122bf62b01a224d38976129 by Doug Gregor:
    [SE-0160] Add “deprecated” attributes to the generated headers for Swift

    • add: test/PrintAsObjC/swift3_deprecated_objc_inference.swift
    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
  • Commit ebdfb40ebb94c4fe89a644483aa233acfd491bfb by Doug Gregor:
    [SE-0160] Allow one to enable/disable Swift 3 @objc inference rules.

    • edit: lib/Frontend/CompilerInvocation.cpp
    • add: test/attr/attr_objc_swift4.swift
    • edit: test/decl/inherit/override.swift
    • edit: include/swift/Option/Options.td
    • edit: tools/swift-ide-test/swift-ide-test.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: test/attr/attr_objc.swift
    • edit: include/swift/Basic/LangOptions.h
  • Commit affacac0c9f504090cf40a76c0712120c929b83a by Doug Gregor:
    [SE-0160] @IBInspectable implies @objc

    • edit: test/attr/attr_objc.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit b6fe111c28114f44036e5415e6ec92f7d4337c9f by Doug Gregor:
    [SE-0160] @GKInspectable implies @objc

    • edit: test/attr/attr_objc.swift
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
  • Commit cbaeca2c8166c76673a9ae5d09c851dc531ace9c by Doug Gregor:
    [SE-0160] Require ‘@objc’ on ‘dynamic’ members in Swift 4.

    • edit: test/decl/inherit/override.swift
    • edit: test/attr/attr_objc_swift4.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit cd811edb14e20879ee0500efee9e83c8357dd668 by Doug Gregor:
    [Runtime] Add a “swift::warning” entrypoint for runtime warnings.

    • edit: stdlib/public/runtime/Errors.cpp
    • edit: include/swift/Runtime/Debug.h
  • Commit 5b3fe49cd0abbc5895e0271b2165abd5606dc48a by Doug Gregor:
    [SE-0160] Log uses of @objc thunks emitted due to deprecated @objc

    • edit: include/swift/Runtime/RuntimeFunctions.def
    • add: test/IRGen/objc_deprecated_objc_thunks.swift
    • edit: lib/SIL/SILOwnershipVerifier.cpp
    • edit: stdlib/public/runtime/SwiftObject.mm
    • edit: include/swift/AST/Builtins.def
    • edit: lib/IRGen/GenBuiltin.cpp
    • add: test/Interpreter/SDK/objc_swift3_deprecated_objc_inference.swift
    • edit: lib/AST/Builtins.cpp
    • add: test/SILGen/objc_deprecated_objc_thunks.swift
    • edit: lib/SIL/SILValue.cpp
    • edit: lib/SILGen/SILGenBridging.cpp
  • Commit f4b72f0cfc109108f809ff38f73c4aec7c277a94 by Doug Gregor:
    Minor tweaks per Jordan’s review (thanks!)

    • edit: lib/IRGen/GenBuiltin.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/Sema/TypeChecker.h
  • Commit 79440cd7f43362675a3aadb71642964c641f69e2 by Doug Gregor:
    [CMake] Warn about @objc inferred via the deprecated rules in

    • edit: cmake/modules/SwiftSource.cmake
  • Commit cc225eb9fa0e5b39d9ad88b11cca063e0855fc8c by Doug Gregor:
    [Stdlib] Silence all warnings about deprecated @objc inference.

    • edit: stdlib/public/core/StringBridge.swift
    • edit: stdlib/public/core/ContiguousArrayBuffer.swift
    • edit: stdlib/public/core/Runtime.swift.gyb
    • edit: stdlib/public/core/HashedCollections.swift.gyb
    • edit: stdlib/public/core/SwiftNativeNSArray.swift
  • Commit 5258170037007ba1aee4333b360cbd1098bf6081 by Doug Gregor:
    [SE-0160] Fix executable test to work with the iOS simulator

    • edit: test/Interpreter/SDK/objc_swift3_deprecated_objc_inference.swift
  • Commit e4e9a632981d6f8a836b2e708b580564f8833e7b by Doug Gregor:
    [Foundation] Address deprecated @objc inference warnings.

    • edit: stdlib/public/SDK/Foundation/NSDate.swift
    • edit: stdlib/public/SDK/Foundation/FileManager.swift
    • edit: stdlib/public/SDK/Foundation/CharacterSet.swift
    • edit: stdlib/public/SDK/Foundation/NSNumber.swift.gyb
    • edit: stdlib/public/SDK/Foundation/NSError.swift
  • Commit 7c7652f3fceeb94c040349444de209498026d3c0 by Doug Gregor:
    [AppKit] Address deprecated @objc inference warnings.

    • edit: stdlib/public/SDK/AppKit/AppKit.swift
  • Commit e5267f5d13ea22dd4477650471fc3f2b682e862e by Doug Gregor:
    [SceneKit] Address deprecated @objc inference warnings.

    • edit: stdlib/public/SDK/SceneKit/SceneKit.swift.gyb
  • Commit 28f3d4c000a8de69d87a747a88ba499ae0a022a7 by Doug Gregor:
    [Type checker] Remove unnecessary double-hyphen.

    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/attr/attr_objc_swift3_deprecated.swift
  • Commit 86d8fa9e51f1cdb342f7200be3598fee64506c09 by Doug Gregor:
    [ObjectiveC] Resolve warning about deprecated @objc inference

    • edit: stdlib/public/SDK/ObjectiveC/CMakeLists.txt
    • edit: stdlib/public/SDK/ObjectiveC/ObjectiveC.swift
  • Commit eb069eeb8d7cb4a30079a302fcfb142f174052c3 by Doug Gregor:
    [SE-0160] Address a few more comments from Jordan

    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit 6244abf9f929026eaa6878605351521e6b9fa4fd by Doug Gregor:
    [Driver] Surface -warn-swift3-objc-inference to swiftc.

    • edit: lib/Driver/ToolChains.cpp
    • edit: include/swift/Option/Options.td
    • edit: cmake/modules/SwiftSource.cmake
    • edit: include/swift/Option/FrontendOptions.td
  • Commit cf93bebb9c11ea767ab300b32a84936f33d33fcd by Doug Gregor:
    [SE-0160] Improve diagnostics for -warn-swift3-objc-inference.

    • edit: test/attr/attr_objc_swift3_deprecated.swift
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
  • Commit 38fce28ac79fdc63a14e391ee4372b37fc95d806 by Doug Gregor:
    [SE-0160] Don’t generate runtime warnings for deprecated @objc inference

    • edit: lib/SILGen/SILGenBridging.cpp
    • edit: test/SILGen/objc_deprecated_objc_thunks.swift
  • Commit 9f682908805c1bad80ce0bdd7a43851923d62505 by Doug Gregor:
    [SE-0160] Diagnose overrides of members in extensions using deprecated

    • edit: test/SILGen/dynamic.swift
    • edit: test/Inputs/clang-importer-sdk/swift-modules/Foundation.swift
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/attr/attr_objc_swift3_deprecated_uses.swift
  • Commit 38d95dccc5636dbceea8c7627ebafc4d9e06dc4a by Doug Gregor:
    [SE-0160] Don’t model explicit ‘dynamic’ as deprecated @objc inference.

    • edit: test/attr/attr_objc_swift3_deprecated_uses.swift
    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit 2b3f0b9166d7dbc19a6b9481e32cadb0b793342c by Doug Gregor:
    [SE-0160] Add a test for #keyPath warnings about inferred @objc

    • edit: test/attr/attr_objc_swift3_deprecated_uses.swift
  • Commit 49d9e8c625ac46007d30621366bcd65553a3fa2f by Doug Gregor:
    [SE-0160] Warn var/subscript using deprecated @objc and explicit

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/decl/protocol/objc.swift
    • edit: test/attr/attr_objc_swift3_deprecated_uses.swift
  • Commit bbe3e92da3f58cc6794669993cf51249f0f6e9bc by Doug Gregor:
    [SE-0160] Add @objcMembers attribute and infer it on XCTestCase.

    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: test/IDE/complete_decl_attribute.swift
    • edit: lib/Sema/TypeChecker.h
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: include/swift/AST/Attr.def
    • edit: lib/Sema/TypeCheckAttr.cpp
    • add: test/attr/attr_objcMembers.swift
  • Commit 7c4eea654255320b2254bb960b6a5716caa83632 by Graydon Hoare:
    [Timers] Avoid YAML-special characters in timer names.

    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: lib/Serialization/Serialization.cpp
  • Commit b9ecde5fc7bf467c828d8efd8c50203f92c2ae33 by Greg Titus:
    If a shared case block dest got created before it’s case’s pattern vars

    • edit: lib/SILGen/SILGenPattern.cpp
    • edit: test/SILGen/switch.swift
  • Commit 936b4a25da750b3c05b42dc50c18aa0933219238 by Xi Ge:
    Revert "Index: Expose the logic for deciding whether to index a symbol.

    • edit: include/swift/Index/Index.h
    • edit: lib/Index/Index.cpp
  • Commit e5eeb19726c9709e440c3d6515db3d547d282d05 by Nate Cook:
    [docs] Improve example hashValue implementation

    • edit: stdlib/public/core/Hashable.swift
  • Commit 5eb91812efce26bb97030eddae30dc96265a3fc8 by practicalswift:
    [swiftc (28 vs. 5511)] Add crasher in

    • add: validation-test/compiler_crashers/28729-archetype-bad-generic-context-nesting.swift
  • Commit af480178eddaf3905aa07a1c3bf25d1e2be3a6ab by practicalswift:
    [swiftc (29 vs. 5511)] Add crasher in

    • add: validation-test/compiler_crashers/28730-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1229.swift
  • Commit f79cc8e238826853bf27163988f09520648f4c98 by Michael Gottesman:
    [capture-promotion] Refactor out into methods the handling in

    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
  • Commit 6ade74a80980f4d5b4b83f4b6553ea1c938d3f8b by Michael Gottesman:
    [capture-promotion] Extract scanning the box for interesting uses into

    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
  • Commit 09a56c16fda6af882130c1d7367fc8595e760ecc by Toni Suter:
    [SR-4347] default to Any? instead of Any if there is a nil literal

    • edit: test/Constraints/dictionary_literal.swift
    • edit: test/Constraints/array_literal.swift
    • edit: lib/Sema/CSSolver.cpp
  • Commit 3a652a3939fb3bbeb932d69a87f181f609666a22 by practicalswift:
    [gardening] Remove unused variables

    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/SIL/SILDeclRef.cpp
  • Commit ca72b12287234fc780c902ca033bdb395910c2c6 by practicalswift:
    [gardening] Remove accidental \t:s

    • edit: stdlib/public/SDK/ObjectiveC/CMakeLists.txt
    • edit: cmake/modules/SwiftSource.cmake
    • edit: stdlib/public/SDK/SceneKit/SceneKit.swift.gyb
    • edit: stdlib/public/runtime/SwiftObject.mm
    • edit: stdlib/public/core/HashedCollections.swift.gyb
  • Commit 787023b13222cc11f9a7cf8ab66d16853d2ea6a1 by practicalswift:
    [gardening] Use foo && .isa() instead of .dyn_cast_or_null(foo) if

    • edit: lib/Sema/TypeCheckAvailability.cpp
  • Commit cb827262ab7ccdbf379aaa73b6109f7a15821748 by practicalswift:
    [gardening] Fix accidental double space

    • edit: test/SILOptimizer/capture_promotion_generic_context.sil
  • Commit 422bb7ff61b6690550443da08dc2e306fc7ac1c2 by practicalswift:
    [gardening] Remove duplicate includes

    • edit: lib/SILGen/SILGenDecl.cpp
  • Commit 906c36d209adbd3fed70726bb47dc1ad42f72ca6 by practicalswift:
    [gardening] Remove unused method collectForwardableValues()

    • edit: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp
  • Commit 00ba5dc2486ec15decdf0a00e08bfe92cbe302f5 by practicalswift:
    [gardening] Fix typos

    • edit: lib/AST/LayoutConstraint.cpp
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/AST/ASTMangler.cpp
    • edit: lib/SILOptimizer/Utils/Generics.cpp
    • edit: include/swift/Demangling/Demangler.h
    • edit: include/swift/Syntax/DeclSyntax.h
    • edit: include/swift/IDE/Utils.h
    • edit: include/swift/Syntax/ExprSyntax.h
    • edit: lib/IRGen/MetadataPath.h
    • edit: lib/SILGen/SILGenThunk.cpp
    • edit: lib/AST/GenericSignature.cpp
    • edit: lib/SILGen/SILGenDestructor.cpp
    • edit: test/Sanitizers/tsan-inout.swift
  • Commit 00bcd157650e86bc2876e969e64eefb198327ee8 by Michael Gottesman:
    [sil] Add a new API ValueBase::getSingleUser()

    • edit: include/swift/SIL/SILValue.h
  • Commit 22d7ad3f449c885104c8ef57492975d1a0d8b2ce by Michael Gottesman:
    [gardening] Use macros and a detail enum to make some code more compact.

    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
  • Commit bd225f9fc413e8b3b79c993998b3a52df4c7b775 by Michael Gottesman:
    [capture-promotion] Update capture-promotion for semantic-sil.

    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp
    • add: test/SILOptimizer/capture_promotion_ownership.swift
    • edit: lib/SILOptimizer/Utils/Local.cpp
    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
    • add: test/SILOptimizer/capture_promotion_ownership.sil
    • edit: lib/SILOptimizer/Analysis/ARCAnalysis.cpp
    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • add: test/SILOptimizer/capture_promotion_generic_context_ownership.sil
  • Commit 31a4598f9163861133f7c6feefa867f371f8ea41 by Michael Gottesman:
    [semantic-sil] Move the ownership model eliminator after capture

    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
  • Commit d202256d1fe1250ab7fe732a9a12673528bbc3f6 by Arnold Schwaighofer:
    Add -DSWIFT_RUNTIME_ENABLE_COW_EXISTENTIALS=1 when compiling the

    • edit: cmake/modules/AddSwift.cmake
  • Commit ebe0c837953fd642dcea6423d74b4a94e78b624e by Slava Pestov:
    Capture Promotion: Fix use-after-free

    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
  • Commit f5b6f22ed6a6c1fa5e9143dd540dbb067d4ace56 by Slava Pestov:
    Revert “[sil] Add a new API SILFunction::getTypeLowering(SILType).”

    • edit: include/swift/SIL/SILFunction.h
    • edit: lib/SILGen/SILGenConvert.cpp
    • edit: lib/SILGen/SILGenBuilder.cpp
    • edit: lib/SILGen/SILGenDecl.cpp
    • edit: lib/SIL/SILFunction.cpp
    • edit: lib/SILGen/SILGenExpr.cpp
  • Commit f8475f3d50e5d9779da60fa858d72220eeb6c522 by Doug Coleman:
    cmake: Teach cmake that gyb files depend on foo in

    • edit: cmake/modules/SwiftHandleGybSources.cmake
  • Commit e1ad85b0826d442e1c5d9758d4ccbf9b50e0e9c9 by Slava Pestov:
    Sema: Don’t synthesize materializeForSet if Optional type is missing

    • edit: lib/Sema/CodeSynthesis.cpp
  • Commit c1c54d1462a1d617e7778758763fa23f50de8abb by Slava Pestov:
    Sema: Fix materializeForSet for members of extensions of imported

    • edit: test/multifile/synthesized-accessors/one-module-imported/main.swift
    • edit: test/multifile/synthesized-accessors/one-module-imported/library.swift
    • edit: lib/Sema/CodeSynthesis.cpp
    • edit: lib/SILGen/SILGenMaterializeForSet.cpp
    • edit: test/Interpreter/objc_class_properties.swift
    • edit: test/SILGen/objc_witnesses.swift
  • Commit ca5d80bd1a827b9a325cd4d7ada21a66d7303a22 by Slava Pestov:
    IRGen: Fix -sil-serialize-all linkage issue

    • edit: lib/IRGen/GenDecl.cpp
  • Commit 52314d70d313289135ebb4a0e2609afcdb49e947 by Doug Gregor:
    [SE-0160] Allow @objc on extensions of classes.

    • edit: test/attr/attr_objc.swift
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/Sema/TypeChecker.h
    • edit: include/swift/AST/Attr.def
  • Commit e0c7e7cfb4276effecacd9bf1fd9edd0530b7ddc by practicalswift:
    [gardening] Fix indentation.

    • edit: stdlib/public/runtime/SwiftObject.mm
  • Commit 19558c9ed704c9275446c5cfab4363dd05037bef by practicalswift:
    [gardening] Fix typo

    • edit: include/swift/Demangling/Demangler.h
  • Commit e1a470008eaf429e09421dc0f948a2213955a30c by Doug Gregor:
    [SE-0160] Allow @nonobjc on extensions of classes.

    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/attr/attr_objcMembers.swift
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: test/attr/attr_nonobjc.swift
    • edit: test/attr/attr_objc.swift
    • edit: include/swift/AST/Attr.def
  • Commit 85688b87bba45358b94980e41dba3fd266f6d34c by Michael Gottesman:
    [ome] Change the eliminator to be a module pass instead of a function

    • edit: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp
  • Commit 57c607e33990db400e6758cf213c0bd0d3a4b303 by Doug Gregor:
    [SE-0160] Map Clang’s swift_objc_members attribute to @objcMembers.

    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.apinotes
    • edit: test/APINotes/basic.swift
    • edit: apinotes/XCTest.apinotes
  • Commit c28a62d97c099e33dd7e0249daeaedbdc81d3393 by Michael Gottesman:
    [ome] Make sure to rewire all project_box we insert through the

    • edit: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp
    • edit: test/SILOptimizer/ownership_model_eliminator.sil
    • edit: include/swift/SIL/SILValue.h
  • Commit 62b4d9bfa9f080c329d23341a73ab389823ad324 by Doug Gregor:
    [SE-0160] Only enable Objective-C parts of the test when

    • edit: test/APINotes/basic.swift
  • Commit bac440dba544e0f95312b73a653058c5ebeead07 by Michael Gottesman:
    [sil] Require that a mark_uninitialized of a project_box must be the

    • edit: lib/SIL/SILVerifier.cpp
  • Commit 74075c19522b8ff691b3c6d3885c4181128c190b by Doug Gregor:
    [GSB] Don’t emit same-type-to-concrete requirements for nested types.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: test/Prototypes/CollectionTransformers.swift
  • Commit 9e76187829611b9880031b5fc1f29a1bc5031afc by github:
    SourceKit: Simplify some unnecessary vector size initializations. NFC

    • edit: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp
  • Commit ca140b70799ad2571490ce163c2c8bbdf765e553 by Doug Gregor:
    [SE-0160] Temporarily restrict test to macOS.

    • edit: test/Interpreter/SDK/objc_swift3_deprecated_objc_inference.swift
  • Commit 50b18eef36a618e23a0bde7dd83690bac07c2d10 by Doug Gregor:
    [GSB] Free RequirementSources.

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit 43a7f3422e3742db575df920bc0a3e67cf552f59 by Michael Gottesman:
    [allocbox-to-stack] Update for semantic sil.

    • add: test/SILOptimizer/allocbox_to_stack_ownership.sil
    • edit: test/SILOptimizer/allocbox_to_stack.sil
    • add: test/SILOptimizer/allocbox_to_stack_not_crash_ownership.swift
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
  • Commit 062dd06be7699935505ba3d1c7195c60154649df by Michael Gottesman:
    [semantic-sil] Move allocbox-to-stack before the ownership model

    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
  • Commit 6f6d4fc50e718adac3b7235a47d5f3e4d6c45f3d by Xi Ge:
    SourceKit: Fix a stack-use-after-scope issue found by ASAN.

    • edit: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp
  • Commit 9db6b10059fc4bc283eb6cf68ef43d4ada10a014 by Slava Pestov:
    AST: Targeted fix for conformance lookup issue When substituting a type

    • edit: test/Generics/protocol_where_clause.swift
    • delete: validation-test/compiler_crashers_2/0076-sr3500.swift
    • edit: validation-test/compiler_crashers_2_fixed/0059-sr3321.swift
    • add: validation-test/compiler_crashers_2_fixed/0076-sr3500.swift
    • edit: lib/AST/Type.cpp
  • Commit 88e7ff9bfb091f3c147217a35512c8ed4404b192 by Slava Pestov:
    Use 2-space indent instead of 4-space indent in protocol_where_clause

    • edit: test/Generics/protocol_where_clause.swift
  • Commit 08b6c5f0c92d44e6c2c2a09c3b7179ee07c34b10 by github:
    [ClangImporter] Add support for ‘SwiftImportAsNonGeneric’ in API notes

    • edit: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.apinotes
    • add: apinotes/ScriptingBridge.apinotes
    • edit: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Properties.h
    • edit: test/APINotes/versioned-objc.swift
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: apinotes/CMakeLists.txt
    • edit: apinotes/Foundation.apinotes
    • edit: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.h
    • add: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Classes.h
  • Commit 0d521da5fe06383c133e144a7c15a5b7942d50ff by github:
    [overlay] Rename CocoaError.Code.serviceMiscellaneous to

    • edit: stdlib/public/SDK/AppKit/NSError.swift
  • Commit 65a36e43ade633759b458e0fe18e3a81068ae412 by Jordan Rose:
    [ClangImporter] Fix argument dumping not to print “clang” twice.

    • edit: lib/ClangImporter/ClangImporter.cpp
  • Commit d1f0a245df6c29112f3f864c0b2acf3ce9b2bc70 by Jordan Rose:
    [ClangImporter] Avoid full conformance checks for swift_wrapper types.

    • edit: test/ClangImporter/newtype_conformance.swift
    • edit: lib/ClangImporter/ImportDecl.cpp
    • add: test/ClangImporter/Inputs/MoreSwiftNewtypes_conformances.swift
    • add: test/ClangImporter/Inputs/MoreSwiftNewtypes_tests.swift
    • edit: test/ClangImporter/Inputs/custom-modules/module.map
    • add: test/ClangImporter/Inputs/custom-modules/MoreSwiftNewtypes.h
  • Commit f422612a7475b11e353d7bf38d896441edec5b29 by Jordan Rose:
    [ClangImporter] Re-enable “class members before categories” assertion.

    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit a30f17306d8e5ff26cf1dcb0cf384326d29ef2a4 by Graydon Hoare:
    [Stats] Add UnifiedStatsReporter class.

    • edit: include/swift/Basic/Statistic.h
    • edit: lib/Basic/CMakeLists.txt
    • add: lib/Basic/Statistic.cpp
  • Commit aded485ddc0f1a9ec7d3a428786907284f0db8ff by Jordan Rose:
    [ClangImporter] Infer SwiftImportAsNonGeneric for Foundation for now.

    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit 0245c83c4b043e5e29962b953fb0e6bc91c5b061 by Graydon Hoare:
    [Stats] Add -stats-output-dir, wire UnifiedStatsReporter into place.

    • edit: include/swift/Driver/DependencyGraph.h
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/Option/Options.td
    • edit: lib/Driver/DependencyGraph.cpp
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: include/swift/Driver/Compilation.h
    • edit: lib/Driver/Driver.cpp
    • edit: lib/Driver/ToolChains.cpp
    • edit: include/swift/Frontend/FrontendOptions.h
    • edit: lib/Driver/Compilation.cpp
  • Commit 0cd57bd48189df8bc3b719ba0babb45c4c29b08d by Mark Lacey:
    [Constraint solver] Constraint propagation, disabled by default.

    • edit: lib/Sema/CSSolver.cpp
    • edit: lib/Sema/Constraint.h
    • edit: lib/Sema/Constraint.cpp
    • edit: lib/Sema/CSPropagate.cpp
    • edit: lib/Sema/ConstraintSystem.h
  • Commit 5efe9e813477bcd755788bc7b7b0c346fca04ebc by Slava Pestov:
    Sema: Fix latent bug in TypeChecker::checkGenericArguments()

    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: include/swift/AST/Requirement.h
  • Commit c78e561af98f9016fa1af2ff98abd3c63de012d3 by Slava Pestov:
    SILOptimizer: Simplify ReabstractionInfo a bit

    • edit: lib/SILOptimizer/Utils/Generics.cpp
  • Commit 7054139c60520ea2b400e7215217c694af4ddebb by Doug Coleman:
    [cmake]: Be explicit about overlay platforms for compiling standalone.

    • edit: stdlib/public/SDK/CoreAudio/CMakeLists.txt
    • edit: stdlib/public/SDK/CloudKit/CMakeLists.txt
    • edit: stdlib/public/SDK/SceneKit/CMakeLists.txt
    • edit: stdlib/public/SDK/SpriteKit/CMakeLists.txt
  • Commit 4ce9094bbe4738fcbae2d7b196b5448dcc19658a by Slava Pestov:
    Re-enable a test now that we have a workaround in place

    • edit: test/Prototypes/PatternMatching.swift
  • Commit 00d5b4573348ed88cb385cf834bfd46f393538ce by Slava Pestov:
    Frontend: Add a new -sil-merge-partial-modules flag

    • edit: lib/FrontendTool/FrontendTool.cpp
    • add: test/Frontend/sil-merge-partial-modules.swift
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: lib/SIL/SILModule.cpp
    • edit: include/swift/SIL/SILModule.h
    • add: test/Frontend/Inputs/sil-merge-partial-modules-other.swift
    • edit: include/swift/AST/SILOptions.h
    • edit: include/swift/Option/FrontendOptions.td
    • edit: include/swift/Serialization/SerializedSILLoader.h
  • Commit ab74f6b143cbbed9df82593b7c4a8f538482629a by Slava Pestov:
    AST: Simplify name lookup a little

    • edit: test/decl/protocol/req/recursion.swift
    • edit: lib/AST/NameLookup.cpp
  • Commit 37491e63ac13fde184f8db155599f257c9359f48 by Slava Pestov:
    AST: Refactor existential type accessors on TypeBase and CanType

    • edit: include/swift/AST/Type.h
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/IRGen/IRGenMangler.cpp
    • edit: lib/Sema/CSSimplify.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: test/Constraints/existential_metatypes.swift
    • edit: lib/SIL/SILType.cpp
    • edit: lib/Sema/ITCDecl.cpp
    • edit: lib/IRGen/GenMeta.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/FrontendTool/ReferenceDependencies.cpp
    • edit: lib/Sema/TypeCheckConstraints.cpp
    • edit: lib/AST/Decl.cpp
    • edit: lib/AST/Module.cpp
    • edit: lib/AST/ASTVerifier.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/AST/Type.cpp
    • edit: include/swift/AST/Types.h
    • edit: lib/AST/ASTContext.cpp
    • edit: lib/IRGen/GenExistential.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/AST/NameLookup.cpp
    • edit: lib/SILGen/SILGenPoly.cpp
    • edit: lib/Parse/ParseSIL.cpp
  • Commit 18214309027549f1ad0f43c8d5b8d9b27ef2e68c by Jordan Rose:
    [ClangImporter] Update d1f0a245df for API changes in 37491e63a.

    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit 805960b0ac9b61ea97f85a4d1dd073be4976dcca by Erik Eckstein:
    ValueLifetimeAnalysis: fix the lifetime computation in case the value

    • edit: include/swift/SILOptimizer/Utils/Local.h
    • edit: test/SILOptimizer/dead_array_elim.sil
    • edit: lib/SILOptimizer/Utils/Local.cpp
  • Commit 81c21b85f23803330f06f9b009c23c4f30911cd4 by Doug Gregor:
    [AST] Track the generic signature/environment for a substitution map.

    • edit: lib/AST/GenericEnvironment.cpp
    • edit: include/swift/AST/SubstitutionMap.h
    • edit: lib/AST/SubstitutionMap.cpp
    • edit: lib/AST/GenericSignature.cpp
  • Commit 4eeb53f7a65a0d4048cc555878b9e3756fc6e5a6 by Doug Gregor:
    Check conformances against the requirement signature using module

    • edit: test/Generics/protocol_where_clause.swift
    • edit: lib/Sema/TypeCheckProtocol.cpp
  • Commit 6bf4c461aa8f1679930412e4b391b397c8fff871 by Doug Gregor:
    [SubstitutionMap] Use conformance access paths to find conformances.

    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: lib/AST/SubstitutionMap.cpp
  • Commit d0499a3613eecad8adeab17b5edbc3818e26a0d9 by Doug Gregor:
    [SubstitutionMap] Eliminate the parent map and handle archetype

    • edit: lib/AST/GenericEnvironment.cpp
    • edit: include/swift/AST/GenericEnvironment.h
    • edit: lib/AST/SubstitutionMap.cpp
    • edit: include/swift/AST/GenericSignature.h
    • edit: include/swift/AST/SubstitutionMap.h
    • edit: lib/AST/GenericSignature.cpp
  • Commit 97c67079104ea0c4a92090fe594d253c3c9d699a by Doug Gregor:
    [SubstitutionMap] Cope with missing conformances in lookupConformance().

    • edit: lib/AST/SubstitutionMap.cpp
    • edit: test/SILOptimizer/specialize_inherited.sil
    • edit: include/swift/AST/GenericSignature.h
    • edit: test/Generics/protocol_where_clause.swift
    • edit: lib/AST/GenericSignature.cpp
  • Commit ab7cd7fbe453ff5b5d994a58d3f51cb5cefc96c1 by Doug Gregor:
    Enable associated type where clauses in all language modes

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: lib/Parse/ParseGeneric.cpp
    • edit: test/Generics/invalid.swift
    • edit: lib/Sema/TypeChecker.h
  • Commit e52962f13a7644eb2dd762fcdf4db2a728a04c8b by Roman Levenstein:
    [type-checker] More correct way to determine if a given generic

    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: test/Generics/function_decls.swift
  • Commit 657a3c0768f97c42f3cd8b85b69b1c0493ee9348 by Roman Levenstein:
    Lazy construct the set of implicitly used generic params

    • edit: lib/Sema/TypeCheckGeneric.cpp
  • Commit 7ee43fcf1a0b19aa2711a3013c70daf1075ab993 by Roman Levenstein:
    Address PR review comments

    • edit: lib/Sema/TypeCheckGeneric.cpp
  • Commit 308690670d6418348f37246104915742ec3a8bc4 by practicalswift:
    [swiftc (30 vs. 5511)] Add crasher in

    • add: validation-test/compiler_crashers/28731-genericenv-nullptr-too-much-circularity.swift
  • Commit 64813b7b4f18f91b55dfbcfe18273ed159460a2b by Roman Levenstein:
    [sil-function-signature-opt] Support FSO for generic functions

    • edit: include/swift/SILOptimizer/Utils/FunctionSignatureOptUtils.h
    • edit: test/SILOptimizer/capture_promotion_generic_context_ownership.sil
    • edit: test/SILOptimizer/capture_promotion_generic_context.sil
    • edit: include/swift/SILOptimizer/Analysis/ARCAnalysis.h
    • edit: lib/SILOptimizer/Transforms/ARCCodeMotion.cpp
    • edit: test/SILOptimizer/functionsigopts.sil
    • edit: lib/SILOptimizer/Utils/FunctionSignatureOptUtils.cpp
    • edit: test/SILOptimizer/devirt_unbound_generic.swift
    • edit: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp
    • edit: lib/SILOptimizer/Analysis/ARCAnalysis.cpp
  • Commit 75c8274fd914f93c54485a69bfc8cea6e138bafc by Roman Levenstein:
    Fix tests

    • edit: test/Generics/function_defs.swift
    • edit: test/SILGen/generic_signatures.swift
    • edit: test/decl/typealias/associated_types.swift
    • edit: test/SILGen/generic_closures.swift
    • edit: test/Generics/associated_type_typo.swift
    • edit: test/IDE/print_types.swift
    • edit: validation-test/compiler_crashers_2_fixed/0069-sr3657.swift
    • edit: test/SourceKit/CursorInfo/cursor_info.swift
  • Commit 29deb3a5f190020e8c657500b6a8153b6654f16f by Michael Gottesman:
    [sil] Move ValueOwnershipKind computation code from SILValue.cpp ->

    • add: lib/SIL/ValueOwnershipKindClassifier.cpp
    • edit: lib/SIL/CMakeLists.txt
    • edit: lib/SIL/SILValue.cpp
    • add: lib/SIL/ValueOwnershipKindClassifier.h
  • Commit 8841f04ea84f1ef67411fcef2bcd89917b03b9f4 by Doug Gregor:
    [GSB] Properly compute archetype anchor during same-type DFS.

    • edit: lib/AST/GenericSignatureBuilder.cpp
  • Commit ba10723e9c38554b42d47739c05777f78da6b302 by Doug Gregor:
    [SubstitutionMap] Make conformance lookup robust against ill-formed

    • edit: lib/AST/SubstitutionMap.cpp
  • Commit bd1920ba67fbc0bddf4f943d4fd8e25143222bdd by github:
    [ClangImporter] Fix versioned stubs for functions-as-members. (#8539)

    • edit: test/IDE/import_as_member.swift
    • edit: test/APINotes/versioned.swift
    • edit: test/IDE/Inputs/custom-modules/ImportAsMemberAPINotes.h
    • edit: test/IDE/Inputs/custom-modules/ImportAsMember.apinotes
    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit f669afff5037d9a36c1103e7f1c3422ac90879dc by github:
    [SourceKit] When reporting the cursor info for parameter decls, report

    • edit: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp
    • edit: tools/SourceKit/include/SourceKit/Core/LangSupport.h
    • edit: tools/SourceKit/tools/sourcekitd-test/sourcekitd-test.cpp
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/DictionaryKeys.h
    • edit: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp
    • add: test/SourceKit/CursorInfo/cursor_label.swift
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/sourcekitdAPI-Common.cpp
  • Commit 4a5eede18ed15338b360ac8f1bb0aa00ffd4ad2b by Doug Gregor:
    Handle substitution in

    • edit: test/SILOptimizer/specialize_inherited.sil
    • edit: lib/AST/ProtocolConformance.cpp
  • Commit 1fcbc90f5fc0ed0ea8c645267ac6f4b1dce3802c by Xi Ge:
    [SourceKit] Use offset to indicate the locations of parameters’ parents

    • edit: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp
    • edit: test/SourceKit/CursorInfo/cursor_label.swift
    • edit: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp
    • edit: tools/SourceKit/tools/sourcekitd-test/sourcekitd-test.cpp
    • edit: tools/SourceKit/include/SourceKit/Core/LangSupport.h
  • Commit 809ddd0c8782b3a1a1e0eacc379bbcdac37e07b6 by Mark Lacey:
    [Constraint solver] Remove invalid assert from constraint propagation.

    • edit: lib/Sema/CSPropagate.cpp
  • Commit 79675c76c078263e51575888f9fb2067400f4e63 by github:
    Added end braces to code example

    • edit: docs/GenericsManifesto.md
  • Commit 65668c9d82fcb65f52172d4b1e25f47922744f82 by David Farler:
    Cache Code Completion results from PCH files

    • edit: include/swift/Basic/DiagnosticOptions.h
    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: lib/ClangImporter/ImporterImpl.h
    • edit: unittests/SourceKit/SwiftLang/CursorInfoTest.cpp
    • edit: include/swift/Frontend/FrontendOptions.h
    • edit: tools/driver/modulewrap_main.cpp
    • edit: lib/Frontend/Frontend.cpp
    • add: test/SourceKit/Mixed/complete_twice_bridging_header.swift
    • edit: include/swift/Basic/LangOptions.h
    • edit: lib/Basic/LangOptions.cpp
    • edit: test/IDE/complete_with_header_import.swift
    • edit: include/swift/AST/IRGenOptions.h
    • edit: include/swift/Frontend/Frontend.h
    • edit: include/swift/AST/SILOptions.h
    • edit: include/swift/ClangImporter/ClangImporter.h
    • edit: include/swift/ClangImporter/ClangImporterOptions.h
    • edit: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp
    • edit: include/swift/AST/SearchPathOptions.h
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: tools/swift-ide-test/swift-ide-test.cpp
    • edit: test/SourceKit/Mixed/cursor_mixed_header.swift
    • edit: tools/SourceKit/tools/sourcekitd/bin/XPC/Client/sourcekitd.cpp
  • Commit dafbf47319b7d5bb9209d51b39bcbc20cfb05d78 by Doug Gregor:
    [AST] Reimplement ProtocolConformance::getInheritedConformance().

    • edit: lib/AST/ProtocolConformance.cpp
  • Commit 5e3fac1e76fb0e62838eeddbd7c157b992ac0c21 by Doug Gregor:
    Stop using ProtocolConformance::getInheritedConformances()

    • edit: lib/IRGen/GenProto.cpp
    • edit: lib/SILGen/SILGenType.cpp
  • Commit 30ef37cb83f492185cab60538b5e9ebffad18a6d by Doug Gregor:
    [AST] Eliminate “inherited conformances” from NormalProtocolConformance.

    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/AST/ProtocolConformance.h
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: include/swift/AST/LazyResolver.h
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/Sema/TypeChecker.h
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/AST/ProtocolConformance.cpp
  • Commit e44f37fd8d45ea22a7e6d3ef65bed2488072e177 by John McCall:
    Thread an enforcement kind through a few places. NFC.

    • edit: lib/SILGen/SILGenMaterializeForSet.cpp
    • edit: lib/SILGen/SILGenLValue.cpp
    • edit: lib/SILGen/ResultPlan.cpp
    • edit: lib/SILGen/LValue.h
    • edit: lib/SILGen/SILGenApply.cpp
  • Commit 79cc1d53b6ffe032ae69dcc34639fa331829532a by John McCall:
    Start emitting begin_access markers for local and global vars. NFC by

    • edit: lib/SILGen/SILGenFunction.h
    • edit: lib/SILGen/SILGenLValue.cpp
  • Commit 758ce47e493248b8bf7dc264e426824015b68d8c by practicalswift:
    [swiftc (31 vs. 5511)] Add crasher in

    • add: validation-test/compiler_crashers/28732-type-hasarchetype-not-fully-substituted.swift
  • Commit b6d7e5659d85a58d53b6bfae207387c145dced53 by practicalswift:
    [swiftc (32 vs. 5511)] Add crasher in

    • add: validation-test/compiler_crashers/28733-parent-parent-is-nominaltype-parent-is-boundgenerictype-parent-is-unboundgeneric.swift
  • Commit 5ea2d13f5e0284b71eb84c2e7eba402caa4ad26a by Adrian Prantl:
    Improve the performance of IRGenDebugInfo

    • edit: lib/SIL/CMakeLists.txt
    • edit: lib/IRGen/IRGenDebugInfo.h
    • edit: lib/SILOptimizer/Utils/SILInliner.cpp
    • edit: include/swift/SIL/SILDebugScope.h
    • edit: lib/SIL/SILPrinter.cpp
    • add: lib/SIL/SILDebugScope.cpp
    • edit: test/DebugInfo/inlinedAt.swift
    • edit: include/swift/SILOptimizer/Utils/SILInliner.h
    • edit: test/SILOptimizer/inline_tryApply.sil
    • edit: lib/IRGen/IRGenDebugInfo.cpp
    • edit: include/swift/SIL/SILLocation.h
  • Commit b3f642853caa6f3da4981bb2ac2d247e7ee0f34b by Adrian Prantl:
    Rearrange IRGenDebugInfo::setCurrentLoc() to avoid decoding throwaway

    • edit: lib/IRGen/IRGenDebugInfo.cpp
  • Commit a1ceecc0ae2b977c1cb6348b7c26f501af514d87 by Mark Lacey:
    [Constraint solver] Fix a fix-it formatting issue.

    • edit: lib/Sema/CSApply.cpp
  • Commit 32e461709e29a6bfe47b1ae3b3effaa140ebedb8 by Philippe Hausler:
    [Foundation] Ensure data can be subscripted with all range types

    • edit: test/stdlib/TestData.swift
    • edit: stdlib/public/SDK/Foundation/Data.swift
  • Commit 14b979c035a326d5debedfb8c9e75dafbea8c726 by github:
    [test] Remove -verify-ignore-unknown from tests that no longer need it.

    • edit: test/ClangImporter/swift2_warnings.swift
    • edit: test/ClangImporter/attr-swift_private.swift
    • edit: test/IDE/newtype.swift
    • edit: test/ClangImporter/availability.swift
    • edit: test/ClangImporter/objc_parse.swift
    • edit: test/ClangImporter/SceneKit_test.swift
    • edit: test/ClangImporter/objc_init.swift
    • edit: test/ClangImporter/protocol-member-renaming.swift
    • edit: test/ClangImporter/objc_factory_method.swift
    • edit: test/ClangImporter/MixedSource/import-mixed-framework.swift
    • edit: test/ClangImporter/cf.swift
    • edit: test/ClangImporter/objc_implicit_with.swift
    • edit: test/APINotes/basic.swift
    • edit: test/ClangImporter/attr-swift_name_renaming.swift
  • Commit d53afc6bea103694c7b50c891c7c7502014ef859 by Philippe Hausler:
    [Foundation Tests] Remove test for NSDate and Date hashing equality

    • edit: test/stdlib/TestDate.swift
  • Commit 19301e984f0fd5990b3abc97aa47e7e46b20c298 by Huon Wilson:
    [IRGen] Remove unnecessary IRGenModule arguments.

    • edit: include/swift/IRGen/LinkEntity.h
    • edit: lib/IRGen/GenMeta.h
    • edit: lib/IRGen/GenMeta.cpp
    • edit: test/IRGen/protocol_resilience.sil
    • edit: lib/IRGen/GenDecl.cpp
  • Commit 3105c6ed00e606732ef0aa9f53ff07db6205cd7d by Huon Wilson:
    [IRGen] Expose LinkInfo publicly, like LinkEntity.

    • edit: lib/IRGen/IRGenDebugInfo.cpp
    • edit: lib/TBDGen/TBDGen.cpp
    • edit: lib/IRGen/GenStruct.cpp
    • edit: lib/IRGen/IRGenModule.cpp
    • delete: include/swift/IRGen/LinkEntity.h
    • edit: lib/IRGen/GenExistential.cpp
    • edit: lib/IRGen/GenObjC.cpp
    • edit: lib/IRGen/GenArchetype.cpp
    • edit: lib/IRGen/GenValueWitness.cpp
    • add: lib/IRGen/GenDecl.h
    • edit: lib/IRGen/GenProto.cpp
    • edit: lib/IRGen/IRGenFunction.cpp
    • edit: lib/IRGen/GenClass.cpp
    • edit: lib/IRGen/Linking.cpp
    • delete: lib/IRGen/Linking.h
    • edit: lib/IRGen/GenType.cpp
    • edit: lib/IRGen/GenDecl.cpp
    • add: include/swift/IRGen/Linking.h
    • edit: lib/IRGen/GenMeta.cpp
    • edit: lib/IRGen/GenReflection.cpp
  • Commit 65c6bdca90894b982d878731a28d2a2b2811d340 by Huon Wilson:
    [IRGen] Remove IGM argument, factor out conformance fragility logic.

    • edit: include/swift/IRGen/Linking.h
    • edit: lib/Frontend/Frontend.cpp
    • edit: lib/SILGen/SILGen.cpp
    • edit: lib/SILGen/SILGenType.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: include/swift/AST/ProtocolConformance.h
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/SIL/SILModule.cpp
    • edit: include/swift/SIL/SILModule.h
  • Commit 0776b19958f2e263894d0c2b28c3f03fd34e9a65 by Huon Wilson:
    [IRGen] Compute LinkInfo without an IGM.

    • edit: include/swift/IRGen/Linking.h
    • edit: lib/IRGen/GenDecl.cpp
    • edit: lib/IRGen/Linking.cpp
  • Commit 746938f8e6413ad20fbbf7e855a502209d37c76e by Jordan Rose:
    [test] Try harder to clean up after an interrupted test.

    • edit: test/Serialization/write-to-locked-dir.swift
  • Commit c5c5f4e4177fb89c687518ad1a3b2492e10da2b6 by Saleem Abdulrasool:
    SILOptimizier: add missing include (NFC)

    • edit: lib/SILOptimizer/Utils/FunctionSignatureOptUtils.cpp
  • Commit 96bb989056982752c73f234a467abf30023cd1f9 by Roman Levenstein:
    Remove a useless line that was left after re-factoring. NFC.

    • edit: lib/Sema/TypeCheckGeneric.cpp
  • Commit 5c89eb84f03040021581b24e026340517460eb02 by Doug Gregor:
    [AST] Drop substitutions from type witnesses.

    • edit: lib/Sema/TypeCheckNameLookup.cpp
    • edit: lib/AST/ASTVerifier.cpp
    • edit: lib/SILGen/SILGenBridging.cpp
    • delete: validation-test/compiler_crashers/28731-genericenv-nullptr-too-much-circularity.swift
    • edit: include/swift/Serialization/ModuleFormat.h
    • edit: lib/AST/Type.cpp
    • edit: lib/Sema/CSApply.cpp
    • edit: lib/AST/ProtocolConformance.cpp
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/IRGen/GenReflection.cpp
    • edit: lib/IDE/CodeCompletion.cpp
    • edit: lib/Serialization/Deserialization.cpp
    • edit: include/swift/AST/ProtocolConformance.h
    • add: validation-test/compiler_crashers_fixed/28731-genericenv-nullptr-too-much-circularity.swift
    • edit: lib/AST/ConformanceLookupTable.cpp
    • edit: lib/SILGen/SILGenType.cpp
    • edit: lib/IRGen/GenProto.cpp
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit 8748601b26a04e0f85e95aaf43445d905ab4dcad by Doug Gregor:
    [SubstitutionMap] Dump generic signature in debug output.

    • edit: lib/AST/SubstitutionMap.cpp
  • Commit d195a252c8c10d4f70116f7abd6afef57bd880f3 by Doug Gregor:
    Disable a test I recently broke

    • edit: test/Interpreter/FunctionConversion.swift
  • Commit 6878538ba147062c52ae15815174935b61819c13 by Doug Gregor:
    [AST] Remove GenericEnvironment from SubstitutionMap; it’s unnecessary.

    • edit: lib/Sema/TypeCheckProtocol.cpp
    • edit: include/swift/AST/SubstitutionMap.h
    • edit: lib/AST/SubstitutionMap.cpp
  • Commit a5825d94b94931d1d3cc0565e887ebf166e7fd3b by Michael Gottesman:
    [semantic-sil] Refactor the ownership checker’s handling on finding an

    • edit: lib/SIL/SILOwnershipVerifier.cpp
  • Commit 315157cbb70251ce4a0e59e3bbf8b963ef985a25 by Michael Gottesman:
    [semantic-sil] Refactor the ownership checker to store the list of uses

    • edit: lib/SIL/SILOwnershipVerifier.cpp
  • Commit 44c2f849d68d2680da784aa90592ee28e59fb1fe by Doug Gregor:
    [Type checker] Continue validating requirements after an error.

    • edit: test/Generics/invalid.swift
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • delete: validation-test/compiler_crashers_2/0084-rdar31093854.swift
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • add: validation-test/compiler_crashers_2_fixed/0084-rdar31093854.swift
    • edit: test/Generics/generic_types.swift
  • Commit b2bc5574ebe772e2b755029051ea87a83d1566d1 by Doug Gregor:
    [Type checker] Same-named associated types are not ambiguous within a

    • edit: test/Generics/associated_type_where_clause.swift
    • edit: lib/Sema/TypeCheckGeneric.cpp
  • Commit e34bbdf2fbef238736e0af961b49bb0faa20bdf8 by Michael Gottesman:
    [semantic-sil] Create a new higher level API for accessing the ownership

    • delete: lib/SIL/TransitivelyUnreachableBlocks.h
    • edit: include/swift/Basic/STLExtras.h
    • edit: lib/SIL/SILVerifier.cpp
    • add: include/swift/SIL/TransitivelyUnreachableBlocks.h
    • add: include/swift/SIL/OwnershipChecker.h
    • edit: lib/SIL/SILOwnershipVerifier.cpp
  • Commit dcac8f7d0497e8f9a39a4a0a5c726393cef201a8 by Michael Gottesman:
    [semantic-sil] Compile the verifier also in non assert builds.

    • edit: lib/SIL/SILOwnershipVerifier.cpp
  • Commit ca30cac2e5d778b3b7b13462efa566fa6670eb88 by Adrian Prantl:
    Fix use-after-free introduced by 65668c9d82f.

    • edit: lib/ClangImporter/ImporterImpl.h
    • edit: lib/ClangImporter/ClangImporter.cpp
  • Commit a0f903eaf1b1beaaa145884657fce65f50927fdc by Michael Gottesman:
    [arc] Add a statistic to guaranteed-arc-opts that prints out the number

    • edit: lib/SILOptimizer/Mandatory/GuaranteedARCOpts.cpp
  • Commit 5e278fdf67c7ccbebc80264807b78707c5ea3d4a by Michael Gottesman:
    [semantic-arc-opts] Create a new pass called semantic arc opts.

    • edit: include/swift/AST/SILOptions.h
    • edit: lib/SILOptimizer/PassManager/PassPipeline.cpp
    • add: test/SILOptimizer/semantic-arc-opts.sil
    • edit: include/swift/Option/FrontendOptions.td
    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/SIL/OwnershipChecker.h
    • add: lib/SILOptimizer/Mandatory/SemanticARCOpts.cpp
    • edit: include/swift/SILOptimizer/PassManager/Passes.def
    • edit: lib/SILOptimizer/Mandatory/CMakeLists.txt
  • Commit 2fce87c0f018850fe2ea14c63babbe553890a66e by Erik Eckstein:
    EscapeAnalysis: fix a wrong use-point detection.

    • edit: test/SILOptimizer/redundant_load_elim.sil
    • edit: lib/SILOptimizer/Analysis/EscapeAnalysis.cpp
  • Commit e2a6a6233ea1b9e1456b26eb11ee8c8971ac4418 by Michael Gottesman:
    [semantic-sil] Enable the mandatory semantic arc optimizer by default.

    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: include/swift/Option/FrontendOptions.td
  • Commit a43a844838a9f9238125b29ef050952ed2aa0702 by Erik Eckstein:
    StackNesting: use the right debug locations for inserted deallocation

    • edit: test/SILOptimizer/allocbox_to_stack.sil
    • edit: lib/SILOptimizer/Utils/StackNesting.cpp
    • edit: include/swift/SILOptimizer/Utils/StackNesting.h
  • Commit 7ea54c8927c964a6e534f463c678c94d71aeab33 by Andrew Trick:
    SILPrintContext: support for printing consistent block numbers.

    • edit: lib/SIL/SILPrinter.cpp
    • edit: include/swift/SIL/SILPrintContext.h
    • edit: include/swift/SIL/SILBasicBlock.h
  • Commit 4f52f84939853da8d219e95d6e26e26c6a6d040f by Andrew Trick:
    [SILOpt] Redundant load elimination. Add debug output.

    • edit: lib/SILOptimizer/Transforms/RedundantLoadElimination.cpp
    • edit: include/swift/SILOptimizer/Utils/LoadStoreOptUtils.h
  • Commit 1702b831e47db6dd5eede08f0b2c5fa193a4dbc7 by Erik Eckstein:
    StackNesting: fix use-after-free problem.

    • edit: lib/SILOptimizer/Utils/StackNesting.cpp
  • Commit 1d32586d2886ad8b35a37253a81c80837fbab95e by Ben Cohen:
    SE-0138: Proposed amendment to SE-0138: Normalize UnsafeRawBufferPointer

    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionType.swift.gyb
    • edit: test/Parse/pointer_conversion.swift.gyb
    • edit: validation-test/stdlib/UnicodeTrie.swift.gyb
    • edit: validation-test/stdlib/UnsafeBufferPointer.swift.gyb
    • edit: test/stdlib/Inputs/CommonArrayTests.gyb
    • edit: validation-test/stdlib/Lazy.swift.gyb
    • edit: validation-test/stdlib/Unicode.swift.gyb
    • edit: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb
    • edit: test/stdlib/UnsafeRawBufferPointer.swift
    • edit: validation-test/stdlib/Data.swift
    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb
    • edit: validation-test/stdlib/CollectionType.swift.gyb
    • edit: validation-test/stdlib/Collection/LazyFilterCollection.swift.gyb
    • edit: validation-test/stdlib/Slice.swift.gyb
    • edit: CHANGELOG.md
    • edit: stdlib/public/core/UnsafeBufferPointer.swift.gyb
  • Commit 849421799a27eea093f28747d3f5acf4e86869c2 by github:
    Revert "SE-0138: Proposed amendment to SE-0138: Normalize

    • edit: validation-test/stdlib/Data.swift
    • edit: validation-test/stdlib/Lazy.swift.gyb
    • edit: test/stdlib/Inputs/CommonArrayTests.gyb
    • edit: CHANGELOG.md
    • edit: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb
    • edit: test/stdlib/UnsafeRawBufferPointer.swift
    • edit: stdlib/public/core/UnsafeBufferPointer.swift.gyb
    • edit: validation-test/stdlib/CollectionType.swift.gyb
    • edit: validation-test/stdlib/UnsafeBufferPointer.swift.gyb
    • edit: validation-test/stdlib/Unicode.swift.gyb
    • edit: test/Parse/pointer_conversion.swift.gyb
    • edit: validation-test/stdlib/Slice.swift.gyb
    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb
    • edit: validation-test/stdlib/UnicodeTrie.swift.gyb
    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionType.swift.gyb
    • edit: validation-test/stdlib/Collection/LazyFilterCollection.swift.gyb
  • Commit 7aa8f8cc90c52ad19e84e70e5b9714df9a1b064f by Joe Groff:
    SILGen: Don’t override the SourceLoc for magic identifiers in stored

    • add: test/SILGen/magic_identifiers_inside_property_initializers.swift
    • edit: lib/SILGen/SILGenFunction.cpp
    • edit: lib/SILGen/SILGen.cpp
  • Commit d7cf2a483fe45e52be9e35ab2f47aaf03d578115 by Erik Eckstein:
    ClangImporter: Adjust call to BinaryOperator constructor after clang

    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit 5e7a63f69da2ae08e1070679f878f77b62ab584d by Doug Gregor:
    [ProtocolConformanceRef] Propagate concrete-lookup hack yet further.

    • edit: lib/AST/ProtocolConformance.cpp
  • Commit 88123195c9d4f9493547a253f3bba03d1f637314 by Mark Lacey:
    [Constraint system] Fix some issues with constraint propagation.

    • edit: lib/Sema/CSPropagate.cpp
    • edit: lib/Sema/ConstraintSystem.h
  • Commit 991a66fd99741df57583597c1565306e359269d5 by Adrian Prantl:
    Remove obsolete assertion.

    • edit: lib/IRGen/DebugTypeInfo.cpp
  • Commit 55bdc6d1a62ec7e07656c88d5d06be2b3a994a34 by Xi Ge:
    Documentation: Add some documentation explaining what is Base in

    • edit: include/swift/AST/NameLookup.h
  • Commit 51d7723640d575699c34595def61f0bf107c1e17 by Slava Pestov:
    Add regression test for a bug that’s already fixed

    • add: validation-test/compiler_crashers_2_fixed/0088-sr4315.swift
  • Commit 53e1bdc1e37bc9dbf9bf3a727859b1d28d64075c by Nathan Hawes:
    [cursor-info] Fix crash due to invalid base type in the PrintOptions

    • add: test/SourceKit/CursorInfo/rdar_30292429.swift
    • edit: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp
    • add: test/SourceKit/CursorInfo/rdar_30248264.swift
  • Commit 7dd2828d275d91c48eda81c0fa7a803a211bea2f by Erik Eckstein:
    Demangler: add a debug dump function to print the internal state of the

    • edit: include/swift/Demangling/Demangler.h
    • edit: lib/Demangling/NodeDumper.cpp
  • Commit 3ee9c88166a65cb2be544fa182ce61f0401e328e by Erik Eckstein:
    Demangler: fix de- and re-mangling of constrained extensions

    • edit: lib/Demangling/Demangler.cpp
    • edit: lib/Demangling/Remangler.cpp
    • edit: test/Demangle/Inputs/manglings.txt
  • Commit 2224584997076451e6559544514d13471cebe0af by Michael Gottesman:
    [semantic-arc-opts] Teach semantic arc opts how to handle (borrow

    • edit: test/SILOptimizer/semantic-arc-opts.sil
    • edit: lib/SILGen/SILGenApply.cpp
    • edit: lib/SILOptimizer/Mandatory/SemanticARCOpts.cpp
  • Commit 6a44e67b8ccbb9e5064e86dbb1c6bd5e80909d85 by github:
    swift-api-digester: simplify some Twine API calls. NFC (#8604)

    • edit: tools/swift-api-digester/swift-api-digester.cpp
  • Commit da0c4db53039365c28fb4ff935c5ac6208fe1e6c by Andrew Trick:
    Fix and enable testing stdlib Collection instances.

    • edit: validation-test/stdlib/UnsafeBufferPointer.swift.gyb
    • edit: validation-test/stdlib/Data.swift
    • edit: validation-test/stdlib/CollectionType.swift.gyb
    • edit: validation-test/stdlib/Slice.swift.gyb
    • edit: test/stdlib/Inputs/CommonArrayTests.gyb
    • edit: validation-test/stdlib/Unicode.swift.gyb
    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb
    • edit: validation-test/stdlib/UnicodeTrie.swift.gyb
    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionType.swift.gyb
  • Commit 42e43f7ea0c103f71f4ed832d630b6baa344a5cf by Andrew Trick:
    Add sliceability tests for Unsafe(Raw)BufferPointer.

    • edit: validation-test/stdlib/Data.swift
    • edit: validation-test/stdlib/UnsafeBufferPointer.swift.gyb
    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb
  • Commit 3782925a295c79c00590c336036cad2a32526a2e by Andrew Trick:
    Give UnsafeRawBufferPointer a distinct slice type.

    • edit: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb
    • edit: validation-test/stdlib/UnsafeBufferPointer.swift.gyb
  • Commit 270c728b134e6e08e41ed0e079f0554be04e6a5f by Andrew Trick:
    Fix raw buffer pointer tests after changing the API

    • edit: test/stdlib/UnsafeRawBufferPointer.swift
  • Commit c12740a8a2affe6cbe05e16c200cc304b3f4ac69 by Andrew Trick:
    Add UnsafeRawBuffer(rebasing:) initializers.

    • edit: test/Parse/pointer_conversion.swift.gyb
    • edit: test/stdlib/UnsafeRawBufferPointer.swift
    • edit: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb
  • Commit 30f2cce1b6083aa6adfef1660f7c80acb5ffcc5d by Andrew Trick:
    Do not run recursive O(n^2) collection slice testing on large

    • edit: validation-test/stdlib/Lazy.swift.gyb
    • edit: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb
    • edit: validation-test/stdlib/Collection/LazyFilterCollection.swift.gyb
  • Commit 8668f9bd72af316c5bacf27a9ec672116bb70a74 by Andrew Trick:
    Add init(rebasing:) to UnsafeBufferPointer.

    • edit: validation-test/stdlib/UnsafeBufferPointer.swift.gyb
    • edit: stdlib/public/core/UnsafeBufferPointer.swift.gyb
    • edit: test/stdlib/UnsafeRawBufferPointer.swift
  • Commit ed1c438a8c5c0656a37d9feca54c4ceb03d87945 by Andrew Trick:
    Update CHANGELOG.md for SE-0138 amendment: UnsafeRawBufferPointer slice

  • Commit 1c2165d7fb7bd9d24c4025ec30bbc52e632c5960 by Andrew Trick:
    Don’t enable validation testing of Data.SubSequence. It hasn’t been

    • edit: validation-test/stdlib/Data.swift
  • Commit f5d41fb85397fcf6bf4ca386afa085ebffc06f0f by Adrian Prantl:
    Don’t emit debug info for generic types with no declcontext. Follow-up

    • edit: lib/IRGen/IRGenDebugInfo.cpp
  • Commit 4e263a29d5bee88dd847c7817a335bfb2e401016 by Huon Wilson:
    [IRGen] Compute conformance fragility based on containing module.

    • edit: lib/IRGen/Linking.cpp
    • edit: include/swift/IRGen/Linking.h
    • edit: lib/IRGen/GenDecl.cpp
  • Commit ac0c76be12550d39d9fe85fa66314ee516caf1be by Huon Wilson:
    [IRGen] Allow constructing UniversalLinkageInfo without an IRGenModule.

    • edit: lib/IRGen/IRGenModule.cpp
    • edit: include/swift/IRGen/Linking.h
    • edit: lib/IRGen/Linking.cpp
  • Commit c0b791809940556542ce0b291d494528ba17748f by Doug Coleman:
    python: Fix nosetests tests.

    • edit: utils/swift_build_support/tests/test_shell.py
    • edit: utils/swift_build_support/tests/test_xcrun.py
    • edit: utils/swift_build_support/tests/test_host.py
    • edit: utils/swift_build_support/tests/test_which.py
    • edit: utils/swift_build_support/tests/test_cmake.py
    • edit: utils/swift_build_support/tests/products/test_llvm.py
    • edit: utils/swift_build_support/tests/test_tar.py
    • edit: utils/swift_build_support/tests/products/test_swift.py
    • edit: utils/swift_build_support/tests/test_arguments.py
    • edit: utils/swift_build_support/tests/test_toolchain.py
    • edit: utils/swift_build_support/tests/test_workspace.py
    • edit: utils/swift_build_support/tests/test_cache_util.py
    • edit: utils/swift_build_support/swift_build_support/SwiftBuildSupport.py
    • edit: utils/swift_build_support/tests/test_migration.py
    • edit: utils/swift_build_support/tests/products/test_ninja.py
    • edit: utils/swift_build_support/tests/test_debug.py
    • edit: utils/swift_build_support/tests/test_targets.py
  • Commit fcb88b4084809eacdfbafa4997e2756105d1c5f1 by Huon Wilson:
    [TBD] Thread enough through to use UniversalLinkageInfo.

    • edit: lib/TBDGen/TBDGen.cpp
    • edit: lib/FrontendTool/TBD.cpp
    • edit: include/swift/TBDGen/TBDGen.h
    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: lib/FrontendTool/TBD.h
  • Commit 15c38780f319254625aef2e0d2523150a9971c04 by Huon Wilson:
    [TBDGen] Use LinkInfo for visibility and mangling, rather than

    • edit: lib/TBDGen/TBDGen.cpp
  • Commit 088824de2bc922f23188d51f2dc1c4c3336519b2 by Huon Wilson:
    [TBDGen] Generate symbols for protocol conformances.

    • edit: test/TBD/Inputs/protocol.log
    • edit: lib/TBDGen/TBDGen.cpp
  • Commit c0f1dcec719fd9d33614fcacd86391ae7af17810 by Huon Wilson:
    [TBDGen] Say irgen::, irgen::, irgen::, irgen:: less.

    • edit: lib/TBDGen/TBDGen.cpp
  • Commit f1c3629246736310ba2c2de217f8470c5f228b35 by github:
    Revert “python: Fix nosetests tests.”

    • edit: utils/swift_build_support/tests/test_targets.py
    • edit: utils/swift_build_support/tests/test_arguments.py
    • edit: utils/swift_build_support/tests/test_cache_util.py
    • edit: utils/swift_build_support/tests/test_debug.py
    • edit: utils/swift_build_support/tests/test_workspace.py
    • edit: utils/swift_build_support/tests/test_host.py
    • edit: utils/swift_build_support/tests/products/test_ninja.py
    • edit: utils/swift_build_support/tests/products/test_swift.py
    • edit: utils/swift_build_support/tests/test_shell.py
    • edit: utils/swift_build_support/tests/test_toolchain.py
    • edit: utils/swift_build_support/swift_build_support/SwiftBuildSupport.py
    • edit: utils/swift_build_support/tests/products/test_llvm.py
    • edit: utils/swift_build_support/tests/test_tar.py
    • edit: utils/swift_build_support/tests/test_which.py
    • edit: utils/swift_build_support/tests/test_cmake.py
    • edit: utils/swift_build_support/tests/test_migration.py
    • edit: utils/swift_build_support/tests/test_xcrun.py
  • Commit 41a76be695bd332a421260221c1849621c843094 by github:
    Fix Markdown formatting

  • Commit 0bf46a89cc6c4545ca741cd475cb7010b686bdb2 by Andrew Trick:
    Temporarily disable some debug-assert tests in the release build.

    • edit: test/stdlib/UnsafeRawBufferPointer.swift
  • Commit ab175347e01a2326058cfeaec8787cd1543ac28d by practicalswift:
    [swiftc (32 vs. 5512)] Add crasher in swift::Type::transformRec

    • add: validation-test/compiler_crashers/28734-conformingreplacementtype-is-substitutabletype-conformingreplacementtype-is-depe.swift
  • Commit b6edf4f1af476636f4508a5b9e8e58f6bf1e42e8 by practicalswift:
    [swiftc (33 vs. 5512)] Add crasher in

    • add: validation-test/compiler_crashers/28735-reftype-hastypeparameter-cannot-have-a-dependent-type-here.swift
  • Commit ee034d0fcb534f80e6035662ddf6c645dc956035 by Erik Eckstein:
    DeadStoreElimination: fix wrong elimination of dead store before

    • edit: lib/SILOptimizer/Transforms/DeadStoreElimination.cpp
    • edit: test/SILOptimizer/dead_store_elim.sil
  • Commit 0f3896ba9cfd6c51460cdf9f0818522ddc95703f by Andrew Trick:
    Reenable some raw buffer tests in release build.

    • edit: test/stdlib/UnsafeRawBufferPointer.swift
  • Commit 053f71c7f1050d468fabe2ebcb9a0ea83825ba6f by Doug Coleman:
    utils: Fix python import path round two.

    • edit: utils/swift_build_support/swift_build_support/SwiftBuildSupport.py
  • Commit 0a7f048a338ab01961b77760839b4c712b779248 by Ted Kremenek:
    Bump version to 4.0

    • edit: CMakeLists.txt
    • edit: utils/build-script-impl
  • Commit 2584078e3c06687aa08120f476320249facbfd34 by Erik Eckstein:
    MergeFunctions: handle self recursive functions correctly.

    • edit: test/LLVMPasses/merge_func.ll
    • edit: lib/LLVMPasses/LLVMMergeFunctions.cpp
  • Commit 76215c838ea1b9025bf95d2e85c988cce6fdde52 by github:
    Revert “Bump version to 4.0”

    • edit: CMakeLists.txt
    • edit: utils/build-script-impl
  • Commit 25f3b3dd4b783836d060e92c61a6a27951477452 by Doug Gregor:
    [GSB] Remove unused “from generic typealias” hack.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit 6991a8c2618f03471091cfe8dfb333b81909c0d5 by Doug Gregor:
    [GSB] Basic infrastructure to allow type resolution to fail.

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit 68efffd4b8659b65752bbec6588b4b3823cd842d by Doug Gregor:
    [GSB] Separate out the “unresolved” and “direct” layout constraint

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit c522bb52393cdd730284a84b0ce91ebdc10886dd by Doug Gregor:
    [GSB] Separate out “unresolved” and “direct” type requirement handling.

    • edit: test/Generics/invalid.swift
    • edit: include/swift/AST/GenericSignatureBuilder.h
    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: test/decl/ext/generic.swift
    • edit: test/attr/attr_specialize.swift
  • Commit 7b19bb4c166b8ef184db5a5e65377da2d0e3c0bf by Doug Gregor:
    [GSB] Use “direct” requirement terminology for same-type requirement

    • edit: lib/AST/GenericSignatureBuilder.cpp
    • edit: include/swift/AST/GenericSignatureBuilder.h
  • Commit d4fa35d09dfb8c4a6c66e4f190113e57bb0b968e by Mishal Shah:
    [LLDB] Disable LLDB Tests on Linux and macOS toolchain and PR testing

    • edit: utils/build-presets.ini
  • Commit c49d004cda8c24f58b596375672e90156ddedbd8 by Mishal Shah:
    [LLDB] Enable LLDB testing for macOS toolchain

    • edit: utils/build-presets.ini