<!DOCTYPE html>
<head>
<title>Report</title>
<style>
body {
                                -webkit-font-smoothing: antialiased;
                                font-family: "Helvetica Neue", sans-serif;
                                font-weight: 300;
                                color: #393939;
                                margin: 0;
                                padding: 20px;
                        }
                        .header {
                                margin-left: 20px;
                                padding: 20px 20px 20px 0;
                                border-bottom: 1px solid #e5e5e5;
                        }
                        .report-title{
                                font-family: "Helvetica Neue", sans-serif;
                                display: inline-block;
                                float: left;
                                margin: 20px 0;
                                font-size: 24px;
                                color: #55a3fd;
                        }
                        .title {
                                font-size: 24px;
                        }
                        .content {
                                padding: 20px;
                        }
                        .display {
                                width: 100%;
                                height: 100%;
                        }
.commit-message {
font-family: "Menlo", fixed;
}
                        
        .title {
                text-align: center;
        }
        .date {
                text-align: left;
        }
        .display {
                display: inline-block;
                width: auto;
        }
        .header {
                overflow: auto;
                padding: 20px 20px 5px 0;
                width: 660px;
        }
        a {
         color: #007aff;
         text-decoration: none;
        }
        tr {
        text-align: left;
        }
        .links a {
                text-decoration: none;
                color: white;
                font-weight: 500;
                padding: 15px;
                background: #55a3fd;
                font-size: 14px;
        }
        .FAILURE {
                color:red;
        }
        .SUCCESS {
                color:green;
        }
        </style>
<head>
<body>
<h2 style="width:100%;background-color:red;color:white;text-align:center;"></h2>
<h1>[<font class="FAILURE">FAILURE</font>] oss-lldb-swift-4.0-incremental-osx [#6668]</h1>
<table style="align=left;">
<tr><th>Build URL:</th><td><a href="https://ci.swift.org/job/oss-lldb-swift-4.0-incremental-osx/6668/">https://ci.swift.org/job/oss-lldb-swift-4.0-incremental-osx/6668/</a></td></tr>
<tr><th>Project:</th><td>oss-lldb-swift-4.0-incremental-osx</td></tr>
<tr><th>Date of build:</th><td>Fri, 07 Apr 2017 21:54:16 -0700</td></tr>
<tr><th>Build duration:</th><td>29 min</td></tr>
</table>
<!-- JUnit TEMPLATE -->
</TABLE>
<BR/>
<!-- CHANGE SET -->
<h2>Changes</h2>
<ul>
<li>Commit <b>7d01c5d851614662c8c78f48956e6b966f523f79</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a fast-path case for enumeration of keys and objects for bridged</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/HashedCollections.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>655fa58620f116a98afc39dcdb8e9233719c26b8</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[IRGen] Expose LinkEntity and ValueWitness publicly.</p>
<ul>
<li class="change-add"><b>add</b>: include/swift/IRGen/LinkEntity.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/WitnessIndex.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/Linking.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/ProtocolInfo.h</li>
<li class="change-delete"><b>delete</b>: lib/IRGen/ValueWitness.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenMangler.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenOpaque.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.h</li>
<li class="change-add"><b>add</b>: include/swift/IRGen/ValueWitness.h</li>
</ul>
</li>
<br>
<li>Commit <b>ac44f9675bb2678c6af9e9d47ce1f8481d69eee8</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Introduce module for generating TBD files.</p>
<ul>
<li class="change-add"><b>add</b>: lib/TBDGen/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: lib/TBDGen/TBDGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: include/swift/TBDGen/TBDGen.h</li>
</ul>
</li>
<br>
<li>Commit <b>d630c3fa870f182194659f06eddfaa2032c66c82</b> by <b>Toni Suter:</b> <p class="commit-message" style="white-space: pre-wrap;">[SR-4347] Improve inference of optional supertypes</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/array_literal.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/optional.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0e2ac90f95bd06c5cbf2d751126e4d82f6bf2243</b> by <b>therealbnut:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix redundant constaints warnings with Box types</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/RGBHistogram.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictionaryRemove.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictTest.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictTest3.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictionarySwap.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/SetTests.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictTest2.swift</li>
</ul>
</li>
<br>
<li>Commit <b>604553fe76bfcde09579bca48f4e817037f93b22</b> by <b>Toni Suter:</b> <p class="commit-message" style="white-space: pre-wrap;">[SR-4347] added more test cases</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/optional.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/array_literal.swift</li>
</ul>
</li>
<br>
<li>Commit <b>0b2e5bf4688836bbd55dee27cab0fa1d620cf813</b> by <b>Hugh Bellamy:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix GYB tests on Windows</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/gyb.py</li>
</ul>
</li>
<br>
<li>Commit <b>bf1791b492c47b2589f5e287f07a6f5b2544b1b5</b> by <b>Brent Royal-Gordon:</b> <p class="commit-message" style="white-space: pre-wrap;">[SIL][DI] Don’t crash when emitting closure errors</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b60b11a4f6ebf43df4fd517264883fc376c247f7</b> by <b>Brent Royal-Gordon:</b> <p class="commit-message" style="white-space: pre-wrap;">[SIL][DI] Add test for fixed diagnostics crash</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/definite_init_diagnostics.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b655b468c1cd0a6dbc267b9c3df5f594047d0322</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Add release date to CHANGELOG.md</p>
<ul>
<li class="change-edit"><b>edit</b>: CHANGELOG.md</li>
</ul>
</li>
<br>
<li>Commit <b>022cb547e2b82c391bb8989daab7976f7e3051c3</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[silgen] Extract out tuple pattern emission for objects whenownership is</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPattern.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>631d20f70195b8775ba59a7f4e5694b03b384371</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Rename two instances of gen => SGF.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPattern.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b69497886c610f521c385c314e6fac4223b35908</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[silgen] Hoist specialization code in emitTupleDispatch so that it does</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPattern.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>26b0b72390ef34c2409608c12008042e40d0352d</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[silgen] Eliminate address handling code from</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPattern.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>56adc0cdb298f1e9cc9b523c34f2b64e99c2aedd</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[silgen] Make emitTupleDispatchWithOwnership use proper ownership.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPattern.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>10858e30c086f887fe3c07c9cdb6bc95b9a3bea7</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Update CHANGELOG.md to mention covariant method overrides</p>
<ul>
<li class="change-edit"><b>edit</b>: CHANGELOG.md</li>
</ul>
</li>
<br>
<li>Commit <b>5663f6799fc411cf73b13feb45da939009d4be44</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">IDE: Simplify/Refactor some code that collects the default</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Sema/IDETypeChecking.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c6f62b1fae1bcfeda47072f3b063ccaaf381fc52</b> by <b>Brent Royal-Gordon:</b> <p class="commit-message" style="white-space: pre-wrap;">[SIL][DI] Fix diagnostic bug more cleanly</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c4d2ff24df98f50fbf8b36ea434855cd4bec418e</b> by <b>Hugh Bellamy:</b> <p class="commit-message" style="white-space: pre-wrap;">Make sure to lint the interpreted, not compiled python file</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/gyb.py</li>
</ul>
</li>
<br>
<li>Commit <b>8798bec0765e5ab2105227993c281cd92df4f9c4</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Move 'test/decl/init/swift-version-overload' =></p>
<ul>
<li class="change-delete"><b>delete</b>: test/decl/init/swift-version-overload.swift</li>
<li class="change-add"><b>add</b>: test/Sema/availability_nonoverlapping.swift</li>
</ul>
</li>
<br>
<li>Commit <b>fb842c789a777e43d6fed33d2d90f7ecfc96a0fc</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">IDE: Hide the implementation detail of ResolvedMemberResult. NFC (#8385)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Sema/IDETypeChecking.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>67e3d27fd91162217e1616ada80951a0019629cd</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Copy-on-write existential performance work (#8369)</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/HeapObject.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/MetadataImpl.h</li>
<li class="change-edit"><b>edit</b>: test/IRGen/existentials_opaque_boxed.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenValueWitness.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenFunction.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/RuntimeFunctions.def</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/HeapObject.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Metadata.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenExistential.cpp</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/MicroStdlib/Inputs/RuntimeStubs.c</li>
</ul>
</li>
<br>
<li>Commit <b>4da26110fdf136d894654527428847dcbddf0524</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Allow overloads of properties with non-overlapping availability</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Sema/availability_nonoverlapping.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/availability_overloads.swift</li>
<li class="change-add"><b>add</b>: test/SILGen/Inputs/availability_overloads_other.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7f89e1f9cd21a27c57b5ba95ef14a483b04ff756</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix SILVerifier of open_existential_addr and opaque value loads</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>343193f0f886c53cc067967a81558091d61e94d6</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix test cases and enable copy-on-write existentials</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/function_conversion.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/opaque_values_silgen.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/alloc.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/existentials_objc.sil</li>
<li class="change-edit"><b>edit</b>: test/sil-llvm-gen/alloc.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sil_combine.sil</li>
<li class="change-edit"><b>edit</b>: utils/build-script-impl</li>
<li class="change-edit"><b>edit</b>: test/IRGen/fixed_size_buffer_peepholes.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/global_resilience.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/address_only_types.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/generic_metatypes_arm.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/generic_metatypes.swift</li>
<li class="change-edit"><b>edit</b>: CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: test/SILGen/protocol_extensions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/mandatory_inlining.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_bridging_any.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/witness_table_multifile.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/existential_erasure.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/functions.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c066e42bf22a378105c4ae9fd22bb619f8a3cbb1</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Use a plain slowDealloc call for deallocateBoxedExistential box</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenExistential.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>90154b407052b3b81d21d98eaca2b9b13df62726</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Update system requirements in README</p>
<ul>
<li class="change-edit"><b>edit</b>: README.md</li>
</ul>
</li>
<br>
<li>Commit <b>8baab7b9d1bf5069c1541d68d3938834d344646d</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Apple platforms have default framework search paths.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/SerializedModuleLoader.cpp</li>
<li class="change-add"><b>add</b>: test/Serialization/apple-default-search-paths.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b4b59b424d541591ba146b687a43ac2d9e44116a</b> by <b>Devin Coughlin:</b> <p class="commit-message" style="white-space: pre-wrap;">[Driver] Add command-line flags for enforcement of law of exclusivity</p>
<ul>
<li class="change-add"><b>add</b>: test/Frontend/enforce-exclusivity.swift</li>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SILOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/Options.td</li>
<li class="change-edit"><b>edit</b>: test/Driver/options.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6e3698f7e8ac6884753dafa218f837a41c468af1</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">SourceKit: for DocSupport, report default implementations of inherited</p>
<ul>
<li class="change-add"><b>add</b>: test/SourceKit/DocSupport/Inputs/cake1.swift</li>
<li class="change-add"><b>add</b>: test/SourceKit/DocSupport/doc_swift_module1.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-add"><b>add</b>: test/SourceKit/DocSupport/doc_swift_module1.swift.response</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>66eccecbdf3727bd25bbd0b3a41ca8155efec339</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove accidental \t</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e4d9ac355ec59471f317e351f069a5f488ed694f</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix word processing artefacts</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/LayoutConstraint.h</li>
</ul>
</li>
<br>
<li>Commit <b>91bc2d2993097cff002c4ca6f6f527be61df2405</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove comparison to false</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenFunc.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fc7315a9958b6f0e92c4be541c68831314fb808e</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix a vs. an typo</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/opaque_values_silgen.swift</li>
</ul>
</li>
<br>
<li>Commit <b>377e5342395fd7f214573188f42c165a66852c43</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Add missing copyright notice</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ExistentialPerformance.swift</li>
</ul>
</li>
<br>
<li>Commit <b>80a864716712226c508acf654b7419fc2c2cd212</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove unused method isAsContext()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Demangling/Remangler.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>430e8d4a626ffb870fe2faed1908716c7898a535</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use "foo && isa<C>(foo)" instead of</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAvailability.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e9950223953e9c5654626b49b31ed005348eb69b</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Avoid flake8 warning "B901 blind except: statement"</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/update-checkout</li>
</ul>
</li>
<br>
<li>Commit <b>f5f5a9ac2b29d5b2eb8c1121c54dd611498d0f1d</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">AddressLowering: Fix indirect concrete existential arguments.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/AddressLowering.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/address_lowering.sil</li>
</ul>
</li>
<br>
<li>Commit <b>7e043dc769f5376394cfa285f8ab2d108a2f1fff</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix test case</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/existentials_opaque_boxed.sil</li>
</ul>
</li>
<br>
<li>Commit <b>3ad7df273f4644042b7c758580a2b7429ef14acb</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] DocSupport: constraint extensions provide default</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Sema/IDETypeChecking.h</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_synthesized_extensions.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/Inputs/cake1.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_swift_module1.swift.response</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a05cc2c8b5fd57c23228281a7aa641646d884ad3</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Enable simple version of partial specialization by default</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialize.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/inline_heuristics.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/CollectionTransformers.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/collection_cast_crash.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4eff6f1374055a61354499589238c3aaebfe8f31</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[FrontendTool] -emit-tbd and -validate-tbd-against-ir flags.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/Options.td</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Types.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
<li class="change-edit"><b>edit</b>: include/swift/Driver/Types.def</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Driver.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Frontend/FrontendOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/FrontendOptions.cpp</li>
<li class="change-add"><b>add</b>: lib/FrontendTool/TBD.h</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsFrontend.def</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: lib/FrontendTool/TBD.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6f822ac3e33070b212454154d5b4d61bb9dc2c75</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Add TBD tests using -validate-tbd-against-ir.</p>
<ul>
<li class="change-add"><b>add</b>: test/TBD/globals.swift</li>
<li class="change-add"><b>add</b>: test/TBD/struct.swift</li>
<li class="change-add"><b>add</b>: test/TBD/protocols.swift</li>
<li class="change-add"><b>add</b>: test/TBD/class.swift</li>
<li class="change-add"><b>add</b>: test/TBD/functions.swift</li>
</ul>
</li>
<br>
<li>Commit <b>121067a8ce7820031d631b265423a5c4864d6a9b</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] `let`: accessors and variable itself.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/TBD/globals.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/struct.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/class.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/protocols.swift</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>dab44b3cc64891003257576c9d8bbcc32df266f3</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Private class decls have public type information.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
<li class="change-edit"><b>edit</b>: test/TBD/class.swift</li>
</ul>
</li>
<br>
<li>Commit <b>636a3c5821bd86a978ddc45452f662d6de73e604</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBD] Sort -emit-tbd, and -validate-tbd-against-ir errors.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/TBD/struct.swift</li>
<li class="change-delete"><b>delete</b>: test/TBD/functions.swift</li>
<li class="change-add"><b>add</b>: test/TBD/Inputs/class.log</li>
<li class="change-edit"><b>edit</b>: test/TBD/class.swift</li>
<li class="change-delete"><b>delete</b>: test/TBD/globals.swift</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/TBD.cpp</li>
<li class="change-add"><b>add</b>: test/TBD/Inputs/protocol.log</li>
<li class="change-add"><b>add</b>: test/TBD/function.swift</li>
<li class="change-add"><b>add</b>: test/TBD/protocol.swift</li>
<li class="change-add"><b>add</b>: test/TBD/Inputs/struct.log</li>
<li class="change-add"><b>add</b>: test/TBD/global.swift</li>
<li class="change-delete"><b>delete</b>: test/TBD/protocols.swift</li>
</ul>
</li>
<br>
<li>Commit <b>83f6e319f91f99949d7602db5b48cadeb490dde8</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBD] let special casing actually applies to static/global lets and</p>
<ul>
<li class="change-edit"><b>edit</b>: test/TBD/global.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/class.log</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/struct.log</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/protocol.log</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d7a8b8382f209d69396087cdb37f588f3a278e6b</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[test/TBD] use "internal" instead of "private".</p>
<ul>
<li class="change-edit"><b>edit</b>: test/TBD/global.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/class.log</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/struct.log</li>
<li class="change-edit"><b>edit</b>: test/TBD/struct.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/function.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/protocol.log</li>
<li class="change-edit"><b>edit</b>: test/TBD/protocol.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/class.swift</li>
</ul>
</li>
<br>
<li>Commit <b>91bf6771ca76006a2b54232319a4610bd57cf305</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[test/TBD] add tests that really use private-access.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/protocol.log</li>
<li class="change-edit"><b>edit</b>: test/TBD/protocol.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/global.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/class.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/function.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/class.log</li>
<li class="change-edit"><b>edit</b>: test/TBD/struct.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/struct.log</li>
</ul>
</li>
<br>
<li>Commit <b>0c376853272b23f4dcbc3b6bca28e7c8b27d78e8</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBD] Validate against truly externally visible symbols in the IR.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/class.log</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/protocol.log</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/struct.log</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/TBD.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d01852146443e2ea457c2b188f2a0182d22df2a0</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Collect deps via subclass of clang::DependencyCollector.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/ClangImporter/ClangImporter.h</li>
<li class="change-add"><b>add</b>: test/ClangImporter/pch-bridging-header-deps.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ModuleLoader.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: lib/AST/ModuleLoader.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>57b39478917d27e207668e37d19d125fb49f9535</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[Dependencies] Sort external file dependencies by more-stable order.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Frontend/dependencies.swift</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/ReferenceDependencies.h</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/ReferenceDependencies.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: test/Driver/multi-threaded.swift</li>
</ul>
</li>
<br>
<li>Commit <b>97a8ce4776933187fa44c79a968c8d1cda65eece</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Extract some code into a new SILGenThunk.cpp file</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGen.h</li>
<li class="change-add"><b>add</b>: lib/SILGen/SILGenThunk.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7138639056e0c131c41dfcb1fc68da9d428ae5ac</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Move witness table emission to SILGenType.cpp</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenThunk.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>13330bb2c95bf44d7b0b68bfd4517fec755f0a26</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Simplify curry thunks</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenProlog.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenThunk.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3dc54c2518e3f0f65202e06d3f6820ab622eafdf</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Really fix test case</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/existentials_opaque_boxed.sil</li>
</ul>
</li>
<br>
<li>Commit <b>af8e7d29f3a1e9599f9de2cd3fbb0612ffc054b3</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Remove some dead code</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenProfiling.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>96db387ad32b5196aeb35a6a9854cc4340be1bba</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix symbol visibility in fake overlays</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/Inputs/ObjectiveC.swift</li>
<li class="change-edit"><b>edit</b>: test/Inputs/clang-importer-sdk/swift-modules-without-ns/ObjectiveC.swift</li>
<li class="change-edit"><b>edit</b>: test/Inputs/clang-importer-sdk/swift-modules/ObjectiveC.swift</li>
</ul>
</li>
<br>
<li>Commit <b>53759f71268ea88ecc53467428231f7de105c57c</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Use ValueDecl::isDynamic() instead of</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/Inputs/Foundation.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPoly.cpp</li>
<li class="change-edit"><b>edit</b>: test/Inputs/clang-importer-sdk/swift-modules-without-ns/Foundation.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: test/Inputs/clang-importer-sdk/swift-modules/Foundation.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILDeclRef.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3c83ea6761a49f89589f37e25f2ad90e31f94860</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix benchmark for generate script</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/ExistentialPerformance.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/utils/main.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>aa61ae8318d09886b263186d723f0061478219a3</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Delete dead code</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenExistential.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>949bfbc73f051659c68722181a1c48688d434831</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (25 vs. 5511)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28726-nominaltypedecl-hasfixedlayout.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d56fd64952d538325f98b36147ecc3cd5dde656d</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Split out Mac-host-dependent parts of test/Driver/linker.swift.</p>
<ul>
<li class="change-add"><b>add</b>: test/Driver/linker-arclite.swift</li>
<li class="change-edit"><b>edit</b>: test/Driver/linker.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4ad2ea5c0c93843d8e53925cd279de87cf579a3c</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Driver] Fix passing -Fsystem to the linker.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Driver/linker.swift</li>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>53807e46418794d777f24a385b1b04b4e37d840b</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[test/TBD] Only test classes with objc_interop.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/TBD/class.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ab2f42934875482f57486646a4847f44f197cd9b</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[Dependencies] Address review comments.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/ModuleLoader.h</li>
<li class="change-edit"><b>edit</b>: include/swift/ClangImporter/ClangImporter.h</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/pch-bridging-header-deps.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ModuleLoader.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f3ce6b78f49eb33324633ed0b21c1fd33de88fdf</b> by <b>Doug Coleman:</b> <p class="commit-message" style="white-space: pre-wrap;">cmake: Allow version numbers to be cache variables.</p>
<ul>
<li class="change-edit"><b>edit</b>: cmake/modules/StandaloneOverlay.cmake</li>
</ul>
</li>
<br>
<li>Commit <b>d1e31476526c75a899d37dcd3b64bcf49999d7d7</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[silgen] Improve debug dump of DestroyLocalVariable so that it dumps the</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6de8e56cbe2058737582b9dd29c29c48fba1e240</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[silgen] Add APIs for dumping/printing ManagedValues.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/ManagedValue.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/ManagedValue.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>79b225ffa8c4566f32ff93e888e2513a74c19a1f</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[silgen] Fix up EnumElementPatternInitialization::emitEnumMatch to use</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBasicBlock.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/opaque_values_silgen.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/statements.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SwitchCaseFullExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConvert.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenStmt.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/if_while_binding.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstructions.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/toplevel.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILBasicBlock.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SwitchCaseFullExpr.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBuilder.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/indirect_enum.swift</li>
</ul>
</li>
<br>
<li>Commit <b>929b51a43b843c014ff2bb4283bcc31f25997963</b> by <b>Doug Coleman:</b> <p class="commit-message" style="white-space: pre-wrap;">build-presets: Add arm64 ios cross compiler preset.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-presets.ini</li>
</ul>
</li>
<br>
<li>Commit <b>607318e0c7285d3d8f30f00f16cd616863005906</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Utility for correcting the nesting of stack allocation/deallocation</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: include/swift/SILOptimizer/Utils/StackNesting.h</li>
<li class="change-add"><b>add</b>: lib/SILOptimizer/Utils/StackNesting.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2647ca2f84157825e533782d2107c500b3d3eae1</b> by <b>Jacob Mizraji:</b> <p class="commit-message" style="white-space: pre-wrap;">Pass CLANG_VERSION_* cmake flags to the LLVM build.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_cmake.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/swift_build_support/cmake.py</li>
</ul>
</li>
<br>
<li>Commit <b>200bda98e62a0906f1775ffc27c19667addecf08</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable the test until rdar://31286125 is fixed.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/CollectionTransformers.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8fe8b89b0f2e608a28ea4f7eea918ca903ed19db</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Terminology change: [fragile] => [serialized]</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILDeclRef.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConstructor.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/external-associated-type-conformance.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/enum-error.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBridging.cpp</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/value-update.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGen.cpp</li>
<li class="change-edit"><b>edit</b>: test/SIL/Serialization/Inputs/clang_conformances.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/allocbox_to_stack.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/transparent_attribute.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/BugReducerTester.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/ClosureSpecializer.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/closure_specialize_fragile.swift</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/DeserializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/witness_tables.swift</li>
<li class="change-edit"><b>edit</b>: test/sil-func-extractor/load-serialized-sil.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/transparent-std.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/generic_wt_linkage.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_materializeForSet.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/serialize_attr.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/transparent.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/IRGen/LinkEntity.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/SILDeclRef.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILWitnessTable.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/functionsigopts_sroa.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/closure_specialize_consolidated.sil</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILDeclRef.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: test/IRGen/sil_linkage.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePropagation.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/arcsequenceopts_rcidentityanalysis.sil</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILGlobalVariable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_jump_thread_crasher.sil</li>
<li class="change-edit"><b>edit</b>: test/sil-opt/sil-opt.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/optimize_never.sil</li>
<li class="change-edit"><b>edit</b>: test/Serialization/class-roundtrip-module.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/functionsigopts.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/GenericCloner.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/testable-multifile.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Inputs/def_basic_objc.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/Generics.h</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sil_concat_string_literals.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/properties.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialize.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/SpecializationMangler.h</li>
<li class="change-edit"><b>edit</b>: test/Serialization/always_inline.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Devirtualize.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/cf.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sil_witness_tables_external_witnesstable.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_witnesses.swift</li>
<li class="change-edit"><b>edit</b>: test/SIL/Serialization/shared_function_serialization.sil</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/crashers/013-swift-parser-parsesilglobal.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/functions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sil_combine.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/dead_function_elimination.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/dead_witness_module.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/globalopt_linkage.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/UsePrespecialized.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/existential_type_propagation.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/DeadFunctionElimination.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_jump_thread.sil</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: test/SIL/Serialization/visibility.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenMaterializeForSet.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILLinkage.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/PerformanceInliner.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/imported_struct_array_field.swift</li>
<li class="change-edit"><b>edit</b>: test/Serialization/global_init.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/specialize_attr.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/eager_specialize.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/SpecializationMangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/SIL/Serialization/init_existential_inst_deserializes_witness_tables.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/linker.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/destructor_analysis.sil</li>
<li class="change-edit"><b>edit</b>: test/SIL/Serialization/Inputs/generic_shared_function_helper.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/newtype.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/MandatoryInlining.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/opaque_values_silgen.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/GlobalOpt.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/performance_inliner.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/struct_resilience.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/c_materializeForSet_linkage.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/capture_propagation.sil</li>
<li class="change-edit"><b>edit</b>: test/SIL/Serialization/vtable_deserialization.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILWitnessTable.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPoly.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunction.cpp</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Inputs/def_basic.sil</li>
<li class="change-edit"><b>edit</b>: test/Serialization/noinline.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/nested-function-fragility.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/constrained_extensions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_imported_generic.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/Linking.h</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_try_apply.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/no_external_def_to_decl_for_transparent.sil</li>
<li class="change-edit"><b>edit</b>: test/sil-nm/basic.sil</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/SerializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/arcsequenceopts.sil</li>
<li class="change-edit"><b>edit</b>: test/Serialization/class.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/capture_promotion.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILModule.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/inlineable_attribute.swift</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/SILFormat.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_enum.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenGlobalVariable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenThunk.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/GenericCloner.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/external_definitions.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/constant_propagation_castopt_analysis_invalidation.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/retain_release_code_motion.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGen.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_bridging_any.swift</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/SILDeclRef.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILGlobalVariable.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILModule.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/EagerSpecializer.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>43ddc2a643948347c8f88748b901f1d695818515</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">AllocBoxToStack: Improve alloc_stack/dealloc_stack scoping</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/definite_init_failable_initializers.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/definite_init_protocol_init.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/dynamic_lookup.sil</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/protocolarg.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/linetable.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/allocbox_to_stack.sil</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/ProtocolContainer.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/letstring.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/linetable-cleanups.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sroa_unreferenced_members.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d23be6e3dec591bb4898f1645b77e8f29dba9d8f</b> by <b>Bob Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[build-script] Set the TOOLCHAINS variable in the environment.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-script</li>
</ul>
</li>
<br>
<li>Commit <b>0ccbfdb933028d2ab6aaf766428c937d99e8bd4b</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Index: Record override-of relationship between a decl in protocol</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Index/Index.cpp</li>
<li class="change-edit"><b>edit</b>: test/Index/roles.swift</li>
<li class="change-add"><b>add</b>: lib/IDE/IDETypeChecking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: include/swift/Sema/IDETypeChecking.h</li>
</ul>
</li>
<br>
<li>Commit <b>af11149550618ca8868de181f98ac5c24c848298</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Implement the [serialized] vs [serializable] distinction</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/Linker.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/generic_objc_block_bridge.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/nested_generics.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/function_conversion.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/reabstract_lvalue.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/vtable_thunks.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_bridging_any.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/opaque_values_silgen.swift</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/SerializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/partial_apply_protocol.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/errors.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/reabstract.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_blocks_bridging.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/function_conversion_objc.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenThunk.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f09610e939255fb449fe08ce09fe12bebfebd533</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Remove an obsolete verifier check</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>91b980b94d9b5ab292a5341606e98c634c36813f</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Dynamic, curry, foreign thunks should be serializable</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_imported_generic.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/newtype.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/extensions_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_extensions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_imported_init.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/definite_init_objc_factory_init.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILDeclRef.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenThunk.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/cf_members.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/static_inline.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/external_definitions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/guaranteed_self.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/nsmanaged-witness.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_witnesses.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/cf.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/imported_struct_array_field.swift</li>
<li class="change-add"><b>add</b>: test/SILGen/inlineable_attribute_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_enum.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_protocols.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/dynamic.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_ownership_conventions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/foreign_errors.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/c_materializeForSet_linkage.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILModule.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/inlineable_attribute.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_bridging.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_currying.swift</li>
</ul>
</li>
<br>
<li>Commit <b>589107aa0374eb03fe4e24fd1df38eb675e8ef7e</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Enforce new rules on witness visibility in SILVerifier</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8201eaaa6052fa057c9a25e7b9bb67c940c29a93</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Change rule regarding shared_external linkage</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/SIL/crashers/005-swift-silfunction-verify.sil</li>
<li class="change-add"><b>add</b>: validation-test/SIL/crashers_fixed/005-swift-silfunction-verify.sil</li>
</ul>
</li>
<br>
<li>Commit <b>f10f00d88759f4fbb3e04945ec52fcdcba4bfed8</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Narrow fix for a circular protocol conformance checking case</p>
<ul>
<li class="change-add"><b>add</b>: test/multifile/Inputs/protocol-conformance/rdar31302713.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
<li class="change-add"><b>add</b>: test/multifile/protocol-conformance-rdar31302713.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a79ef97c3290f0528c9c1079576e05252bd10f09</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Repent for my sins by adding new assertions</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>096f028e895d371943b164ba12df2ffd86777cbb</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">Lazily compute error message only when the condition fails</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/utils/TestsUtils.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6a83e7303e688566753c22e39f1badac2a6ce906</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Protocol witness thunks don't need public linkage</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/inline_thunk.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/witness-init-requirement-with-base-class-init.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/protocols.swift</li>
<li class="change-add"><b>add</b>: test/SILGen/witness_accessibility.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/nested_generics.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/protocol_extensions.swift</li>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/protocol.log</li>
<li class="change-edit"><b>edit</b>: test/SILGen/generic_witness.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_witnesses.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_generic_protocol_conformance.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/materializeForSet.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/inherited_protocol_conformance_multi_file_2.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/result_abstraction.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/metadata_dominance.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/cast_folding_no_bridging.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/witnesses.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/witnesses_class.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/guaranteed_self.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/witness_tables.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/protocol_resilience.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/witness_single_tuple.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/cf.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/dynamic.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/multi_file.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/witnesses_inheritance.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/vtable_thunks_reabstraction_final.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/dependent_member_lowering.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/errors.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/functions.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/dependent_reabstraction.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/witness_same_type.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/opaque_values_silgen.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/bridged_casts_folding.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_materializeForSet.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGen.h</li>
</ul>
</li>
<br>
<li>Commit <b>4b0c270b663da0dfcaaefa33f2c0267bd59c65d0</b> by <b>Pavol Vaskovic:</b> <p class="commit-message" style="white-space: pre-wrap;">[Benchmark] Eliminate redundant conformance requirements.</p>
<ul>
<li class="change-edit"><b>edit</b>: benchmark/single-source/SetTests.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictTest2.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictionaryRemove.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictTest3.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictTest.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/DictionarySwap.swift</li>
<li class="change-edit"><b>edit</b>: benchmark/single-source/RGBHistogram.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c7ef60c7ed9994494c3d6f658877165c18cdb444</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "AllocBoxToStack: Improve alloc_stack/dealloc_stack scoping"</p>
<ul>
<li class="change-edit"><b>edit</b>: test/DebugInfo/ProtocolContainer.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/definite_init_protocol_init.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/definite_init_failable_initializers.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/letstring.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/linetable-cleanups.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/protocolarg.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/allocbox_to_stack.sil</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/linetable.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sroa_unreferenced_members.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/dynamic_lookup.sil</li>
</ul>
</li>
<br>
<li>Commit <b>c41de405c48b6678615bc1812f5130b26e15c8bb</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">fix a wrong assert in StackNesting</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/StackNesting.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e9b4db13eee69d7565ecddf36ecad4091ea6a9c8</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Reinstate "AllocBoxToStack: Improve alloc_stack/dealloc_stack scoping"</p>
<ul>
<li class="change-edit"><b>edit</b>: test/DebugInfo/linetable.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/definite_init_failable_initializers.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/letstring.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/definite_init_protocol_init.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/protocolarg.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sroa_unreferenced_members.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/dynamic_lookup.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/allocbox_to_stack.sil</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/linetable-cleanups.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/ProtocolContainer.swift</li>
</ul>
</li>
<br>
<li>Commit <b>069cd570898494cbc4cacbb71b85108054b83a76</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't use substiutions when mangling ObjC runtime class names.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Basic/Mangler.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-add"><b>add</b>: test/IRGen/class_is_module.swift</li>
</ul>
</li>
<br>
<li>Commit <b>75e191f5acbc965791707593dd6519eaa312f79c</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Summarize a commonly used call chain in AbstractFunctionDecl. NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1a402c1c43aa5b7195115434b7c9d3f719465d7f</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Index: compare interface types of potential witnesses to make sure we</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Index/roles.swift</li>
<li class="change-edit"><b>edit</b>: lib/IDE/IDETypeChecking.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>74c048ad9088d933ef075ffa42c0482a7c504deb</b> by <b>Doug Coleman:</b> <p class="commit-message" style="white-space: pre-wrap;">cmake: Add ``-Fsystem ${SDK_PATH}/System/Library/PrivateFrameworks`` for</p>
<ul>
<li class="change-edit"><b>edit</b>: cmake/modules/AddSwift.cmake</li>
</ul>
</li>
<br>
<li>Commit <b>577913a4763e71e52786f08346dfde719ca8f77a</b> by <b>Qasim Iqbal:</b> <p class="commit-message" style="white-space: pre-wrap;">[docs][Android] Update location of Android NDK's libc++ and libgcc</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/Android.md</li>
</ul>
</li>
<br>
<li>Commit <b>84f5fe6a48c818c5fcdecaf3b0765fd440dce443</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[silgen] Create FormalEvaluationScope::verify().</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/Cleanup.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/Cleanup.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/FormalEvaluation.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/FormalEvaluation.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>08c9d4dd11374e65b22bd570d9624615dba31968</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[silgen] Verify FormalEvaluationScopes in certain places in SILGenApply.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d6586d95c3452cae5757f2ca3264ae66b360b207</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">SimplifyCFG: We can't duplicate blocks that contain 'throw'</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/LoopInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstruction.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/simplify_cfg.sil</li>
</ul>
</li>
<br>
<li>Commit <b>9e6d584b60be3744b5e23e188e97f26866886d7e</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Index: Expose the logic for deciding whether to index a symbol. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Index/Index.h</li>
<li class="change-edit"><b>edit</b>: lib/Index/Index.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7887eb30a3509b530d9da173f05d7b1dc6682987</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-capture-promotion] Properly handle generic SILBoxTypes.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/capture_promotion_generic_context.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e3858d304c6a1f9ffc3a1e636152cd84d2b406db</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[build-script] Use the build-script-impl from the swift repo that</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-script</li>
<li class="change-edit"><b>edit</b>: utils/python_lint.py</li>
<li class="change-edit"><b>edit</b>: utils/SwiftBuildSupport.py</li>
</ul>
</li>
<br>
<li>Commit <b>82d5bb5751ff73e1b8182093cb4d729827c53b2f</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Add PrettyStackTrace entries for import-as-member.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ba5be9d8e8745943c359c9b9199d1d3840f37454</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[silgen] Eliminate an unnecessary writeback scope.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: test/Inputs/clang-importer-sdk/usr/include/Foundation.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/foreign_errors.swift</li>
</ul>
</li>
<br>
<li>Commit <b>aa8eabfcf0c85ed6510f30ec0a7b6803fa496a2e</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix a memory leak in SIL Analysis</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Analysis/Analysis.h</li>
</ul>
</li>
<br>
<li>Commit <b>cc3818cac6f49a2b7a8ef91e755e0548eb7d2d66</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Delete dead functions</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenExistential.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4b0255d5d34e004085ffed56b19badaad77e82ef</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Always load a class's members before any categories.</p>
<ul>
<li class="change-add"><b>add</b>: test/ClangImporter/Inputs/frameworks/PrivatelyReadwrite.framework/Modules/module.modulemap</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_parse.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/custom-modules/ObjCParseExtras.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-add"><b>add</b>: test/ClangImporter/Inputs/frameworks/PrivatelyReadwrite.framework/Headers/PrivatelyReadwrite.h</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_diags.swift</li>
<li class="change-add"><b>add</b>: test/ClangImporter/objc_redeclared_properties_incompatible.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/NameLookup.cpp</li>
<li class="change-add"><b>add</b>: test/ClangImporter/Inputs/frameworks/PrivatelyReadwrite.framework/PrivateHeaders/Private.h</li>
</ul>
</li>
<br>
<li>Commit <b>08c2aabc24e5d0697d61fa5e626a146af91a0a01</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">[cmake] swiftIDE should depend on swiftIndex.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>65b523a115a69a840c48d41ce41a3882600c8fea</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] camelCase helper functions correctly.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3d08b49dae171a309959d5e55cf8bb18c9ac3569</b> by <b>Doug Coleman:</b> <p class="commit-message" style="white-space: pre-wrap;">utils: python lint fixes.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/SwiftBuildSupport.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/swift_build_support/cmake.py</li>
</ul>
</li>
<br>
<li>Commit <b>c81977454b62585dee01553a73131f3f41ef27f5</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[capture-promotion] Add debugging messages to capture promotion.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d710b463310516af483f3f7a0ede4c6886216e70</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Side-effects and asserts don't mix.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1c85094cd28dd161b92056efa6a95be540f213c1</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Fix property redeclarations in generic classes.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_redeclared_properties_incompatible.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/frameworks/PrivatelyReadwrite.framework/Headers/PrivatelyReadwrite.h</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/frameworks/PrivatelyReadwrite.framework/PrivateHeaders/Private.h</li>
</ul>
</li>
<br>
<li>Commit <b>a24f8a576b260b465f630bff1cb849de48135e8f</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: value witness tables and lazy metadata cache variables never need</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/enum_value_semantics.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/access_control.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/struct_layout.sil</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/local_types.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/enum.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/dllexport.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/indirect_enum.sil</li>
</ul>
</li>
<br>
<li>Commit <b>ffd25abbf5e2c54ba0d5b83e5f7b66dc1df12db7</b> by <b>Mishal Shah:</b> <p class="commit-message" style="white-space: pre-wrap;">[update-checkout] Update sub projects to use master branch for</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/update-checkout-config.json</li>
</ul>
</li>
<br>
<li>Commit <b>12af0a51dc5cea062c9646e601e29092bd6c488b</b> by <b>Hugh Bellamy:</b> <p class="commit-message" style="white-space: pre-wrap;">Use the directory name, not full directory in</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/SwiftBuildSupport.py</li>
</ul>
</li>
<br>
<li>Commit <b>d0cc071237d498577865e69ab443df7116b39a83</b> by <b>Hugh Bellamy:</b> <p class="commit-message" style="white-space: pre-wrap;">Move functionality of update-checkout to a `update_checkout.py`</p>
<ul>
<li class="change-delete"><b>delete</b>: utils/update-checkout</li>
<li class="change-add"><b>add</b>: utils/update_checkout.py</li>
</ul>
</li>
<br>
<li>Commit <b>dfe3af81b2cbcf59055427cc23dac5992a089cc9</b> by <b>Hugh Bellamy:</b> <p class="commit-message" style="white-space: pre-wrap;">Add forwarding script for update-checkout</p>
<ul>
<li class="change-add"><b>add</b>: utils/update-checkout</li>
</ul>
</li>
<br>
<li>Commit <b>ae220c40255cf6bc10a49e5c6a6674637c01b732</b> by <b>Hugh Bellamy:</b> <p class="commit-message" style="white-space: pre-wrap;">Move code from update_checkout global main block to main()</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/update_checkout.py</li>
</ul>
</li>
<br>
<li>Commit <b>aa70ea8fdd1434e617333f0cd7151bccbbb31bae</b> by <b>Hugh Bellamy:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove a `9` from overly high timeouts</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/coverage/coverage-generate-data</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/swift_build_support/shell.py</li>
<li class="change-edit"><b>edit</b>: utils/coverage/coverage-touch-tests</li>
</ul>
</li>
<br>
<li>Commit <b>c37367284c4eb361fc4cb2c1ff44d6fe17dd98cb</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[capture-promotion] Change recursion to use a real stack instead of</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9a3f0fc527a1e008ccddba16d94352c53d572c8a</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix for SourceKit crash in inheritsSuperclassInitializers()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-add"><b>add</b>: test/SourceKit/Indexing/index_constructors.swift.response</li>
<li class="change-add"><b>add</b>: test/SourceKit/Indexing/Inputs/index_constructors_other.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.cpp</li>
<li class="change-add"><b>add</b>: test/SourceKit/Indexing/index_constructors.swift</li>
</ul>
</li>
<br>
<li>Commit <b>8aa7e6e120587000a6baa23e0980449d2a49893b</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Private linkage for metadata patterns</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IRGen/type_layout_reference_storage.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/enum.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/generic_structs.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/generic_types.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/enum_value_semantics.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/generic_classes.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/type_layout.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/type_layout_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/type_layout_reference_storage_objc.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/field_type_vectors.sil</li>
</ul>
</li>
<br>
<li>Commit <b>a729c9de543434ff05f05d9872ee03b9310678ee</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (26 vs. 5511)] Add crasher in swift::LValueType::get(...)</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28727-objectty-haserror-cannot-have-errortype-wrapped-inside-lvaluetype.swift</li>
</ul>
</li>
<br>
<li>Commit <b>418c0f444a0e71f3aad23737b968f4d86e3810f2</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (27 vs. 5511)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28728-d-isbeingvalidated-d-hasvalidsignature.swift</li>
</ul>
</li>
<br>
<li>Commit <b>19b6de625d01bf5dd0342d22de4b0b3c99071426</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[capture-promotion] Change isNonEscapingUse to use a visitor.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6c26b80e6e759345b475bba3bcc621cfc5151b89</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Rework the backing storage for CharacterSet to be more</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSStringAPI.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Boxing.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestCharacterSet.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/IndexSet.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Inputs/SwiftNativeNSBase/SwiftNativeNSBase.m</li>
<li class="change-add"><b>add</b>: stdlib/public/SwiftShims/CFHashingShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/SwiftNativeNSXXXBase.mm.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Runtime.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/CoreFoundationOverlayShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/CharacterSet.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/Serialization/Foundation-determinism-wmo.swift</li>
<li class="change-add"><b>add</b>: stdlib/public/SwiftShims/CFCharacterSetShims.h</li>
<li class="change-edit"><b>edit</b>: validation-test/Serialization/Foundation-determinism.swift</li>
</ul>
</li>
<br>
<li>Commit <b>19a2ad5f17b8b386988a2bbe7e8b7e72d47483bd</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Disable assertion from 4b0255d5 for now.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>964a6d345ecfa1cf7d67b88797f29e19f58ed3d6</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable a test to unblock the CI jobs</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/PatternMatching.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9bd68cfdc1f92d2b62619309b588f6a9a8112cb5</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Extract WritebackPseudoComponent back out as a superclass of</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9ce3df106ebfc18e49d41730c31c7211bbab62dd</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Add two new array semantics functions.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Analysis/ArraySemantic.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/PerformanceInliner.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/ArraySemantic.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/COWArrayOpt.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Arrays.swift.gyb</li>
<li class="change-edit"><b>edit</b>: docs/HighLevelSILOptimizations.rst</li>
</ul>
</li>
<br>
<li>Commit <b>f07ed5a78f2bbc6a2d22febaa55970377ad30fe8</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Helper function in ASTContext to get the Array’s append element</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTContext.h</li>
</ul>
</li>
<br>
<li>Commit <b>2cb998f09cfdd30e6e6c220c0b238e18620a22ff</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">PerformanceInliner: add a debug message for an always-inline decision.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/PerformanceInliner.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>dc426bd8859dd5c95c27cda76290d92739a693cf</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL optimizer: add some clean-up passes before the inliner.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_specialized_inherited_interplay.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/PerformanceInliner.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialize_unconditional_checked_cast.swift</li>
</ul>
</li>
<br>
<li>Commit <b>305c94fc5bed69496c436a4dfbdc2cfbe6de0969</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Pare down the Initialization interface and allow implementations to</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/Initialization.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/ResultPlan.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConvert.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/RValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenDynamicCast.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenStmt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/ResultPlan.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7094a64f9a82928d44b7c16d8d05d43ac349fa2a</b> by <b>Vedant Kumar:</b> <p class="commit-message" style="white-space: pre-wrap;">[Coverage] Audit uses of getCurrentCounter() (SR-4453)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenProfiling.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/coverage_toplevel.swift</li>
</ul>
</li>
<br>
<li>Commit <b>2396e7d3cce0d4cd225e46a11ac4d22e8f225b07</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILOpt][NFC] Print projections readably and efficiently.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/LoadStoreOptUtils.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/Projection.h</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/lslocation_expansion.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/UtilityPasses/LSLocationPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/Projection.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/RedundantLoadElimination.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/lslocation_reduction.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/lslocation_type_only_expansion.sil</li>
</ul>
</li>
<br>
<li>Commit <b>820d20473a4b5ccaaca554378e0db98f6fb2b6da</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Stop computing *all* conformance access paths in +Asserts</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d8c8dd6585022f54b9798c255f2eb4d2a379f9a8</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Conformance checker] Check the requirement signature once we have type</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>777f5aaf7a0830b11c1eefcd6be1ca6f75eeab8c</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">SILOptimizer: Replace [].append(contentsOf:) with [].append(element:) if</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/ArraySemantic.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/array_element_propagation.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Analysis/ArraySemantic.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/array_contentof_opt.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d060eef39840b53ca2de8a934de10c5a53b186a7</b> by <b>Vedant Kumar:</b> <p class="commit-message" style="white-space: pre-wrap;">[Coverage] Simplify a check (NFC)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenProfiling.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>36645a0976e9d1eae0b991d2d8cf6cadee254d2f</b> by <b>Hugh Bellamy:</b> <p class="commit-message" style="white-space: pre-wrap;">Address FIXMES for cleaning up imports in build-script and friends</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/recursive-lipo</li>
<li class="change-edit"><b>edit</b>: utils/build-script</li>
<li class="change-add"><b>add</b>: utils/swift_build_support/__init__.py</li>
<li class="change-edit"><b>edit</b>: utils/update_checkout.py</li>
<li class="change-edit"><b>edit</b>: utils/run-test</li>
<li class="change-add"><b>add</b>: utils/swift_build_support/swift_build_support/SwiftBuildSupport.py</li>
<li class="change-edit"><b>edit</b>: utils/update-checkout</li>
<li class="change-delete"><b>delete</b>: utils/SwiftBuildSupport.py</li>
</ul>
</li>
<br>
<li>Commit <b>289428ca55c289e3ebe72538a007ace003f37d7e</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILOptimizer: Always use Shared linkage for specializations of</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>94ce4c2ac3a0b46a626fe2ff56099a9eebb8fc55</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Only give closures shared linkage if they're going to be serialized</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/nested_generics.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/capture_typed_boxes.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/capture_inout.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/closure_inline_initializer.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/local_captures.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/nested-function-fragility.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/default_arguments.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/properties.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/auto_closures.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/capture_typealias.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/mangling_private.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/local_recursion.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/unowned.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_imported_generic.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/sil_locations.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/c_function_pointers.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/interface_type_mangling.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/c_globals.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/autoclosure.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/closure.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/capture-canonicalization.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/weak.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/functions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/rethrows.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/let_decls.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/opaque_values_silgen.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/generic_closures.swift</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/closure-args.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_single_module_in_multiple_files.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/guaranteed_closure_context.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/statements.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/nested_types_referencing_nested_functions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/super.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/types.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/capture_promotion.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILDeclRef.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/closures.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/dynamic.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/closure_self_recursion.swift</li>
</ul>
</li>
<br>
<li>Commit <b>cc1e1202601bec0e8953d7d34938ac7760961307</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Clean up stray whitespace from prior search and replace</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/caller_analysis_printer.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_ownership_conventions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_protocols.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/switch.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/switch_var.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/switch_fallthrough.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_super.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_thunks.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ac07c23883b0e52c8bcb3472b49b4217939066aa</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILOptimizer: Tidy up a test</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_unbound_generic.swift</li>
</ul>
</li>
<br>
<li>Commit <b>23627b143c057b7e6facee22371f78e791d37caa</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Reorganize shouldMarkAsObjC() to separate out Swift 3</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>afef3421a8b0968d5fafe650d8298286253bc4e2</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Make the reason for @objc inference more descriptive.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_nonobjc.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2c1981fe9d3da4712169629abfa9afa72bb80d88</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Add an opt-in warning about deprecated @objc inference.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Basic/LangOptions.h</li>
<li class="change-add"><b>add</b>: test/attr/attr_objc_swift3_deprecated.swift</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
</ul>
</li>
<br>
<li>Commit <b>7dd1c87dd3af9e40b4345d5b567ca9bf0693ac44</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Warn about uses of @objc declarations that used deprecated</p>
<ul>
<li class="change-edit"><b>edit</b>: test/expr/unary/selector/selector.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/Attr.cpp</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_swift3_deprecated.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckExprObjC.cpp</li>
<li class="change-edit"><b>edit</b>: test/expr/unary/selector/Inputs/property_helper.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-add"><b>add</b>: test/attr/attr_objc_swift3_deprecated_uses.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_bridging_generics.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/unary/selector/property.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.h</li>
<li class="change-edit"><b>edit</b>: test/Constraints/dynamic_lookup.swift</li>
<li class="change-edit"><b>edit</b>: test/Sema/availability_versions.swift</li>
<li class="change-edit"><b>edit</b>: test/expr/dynamic_lookup.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>71d5988ab373ef6d23af52c420fd5ce813510594</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Serialization for the @objc “Swift 3 inferred” bit</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
</ul>
</li>
<br>
<li>Commit <b>80e9491fe32a2175c9d0ac5d3ff33d4f9c550a16</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Make Swift-3-inferred @objc explicit in test cases</p>
<ul>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/imported-block-typedefs.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/local-types.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/objc_class_export.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/arc-conventions.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/any_as_id.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/extensions.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/classes.swift</li>
<li class="change-edit"><b>edit</b>: test/Inputs/comment_to_something_conversion.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_bridging_any.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/availability.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/swift_name.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/never.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_thunks.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_properties.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/blocks.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/mixed-framework.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/newtype.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_metatypes.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/depends-on-swift-framework.swift</li>
<li class="change-edit"><b>edit</b>: test/PrintAsObjC/dispatch.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6d1bc9cf03dffb12b122bf62b01a224d38976129</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Add “deprecated” attributes to the generated headers for Swift</p>
<ul>
<li class="change-add"><b>add</b>: test/PrintAsObjC/swift3_deprecated_objc_inference.swift</li>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ebdfb40ebb94c4fe89a644483aa233acfd491bfb</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Allow one to enable/disable Swift 3 @objc inference rules.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-add"><b>add</b>: test/attr/attr_objc_swift4.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/inherit/override.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/Options.td</li>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/LangOptions.h</li>
</ul>
</li>
<br>
<li>Commit <b>affacac0c9f504090cf40a76c0712120c929b83a</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] @IBInspectable implies @objc</p>
<ul>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b6fe111c28114f44036e5415e6ec92f7d4337c9f</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] @GKInspectable implies @objc</p>
<ul>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
</ul>
</li>
<br>
<li>Commit <b>cbaeca2c8166c76673a9ae5d09c851dc531ace9c</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Require '@objc' on 'dynamic' members in Swift 4.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/inherit/override.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_swift4.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cd811edb14e20879ee0500efee9e83c8357dd668</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Runtime] Add a “swift::warning” entrypoint for runtime warnings.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Errors.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/Debug.h</li>
</ul>
</li>
<br>
<li>Commit <b>5b3fe49cd0abbc5895e0271b2165abd5606dc48a</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Log uses of `@objc` thunks emitted due to deprecated @objc</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/RuntimeFunctions.def</li>
<li class="change-add"><b>add</b>: test/IRGen/objc_deprecated_objc_thunks.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOwnershipVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/SwiftObject.mm</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Builtins.def</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenBuiltin.cpp</li>
<li class="change-add"><b>add</b>: test/Interpreter/SDK/objc_swift3_deprecated_objc_inference.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/Builtins.cpp</li>
<li class="change-add"><b>add</b>: test/SILGen/objc_deprecated_objc_thunks.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBridging.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f4b72f0cfc109108f809ff38f73c4aec7c277a94</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Minor tweaks per Jordan's review (thanks!)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenBuiltin.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
</ul>
</li>
<br>
<li>Commit <b>79440cd7f43362675a3aadb71642964c641f69e2</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[CMake] Warn about @objc inferred via the deprecated rules in</p>
<ul>
<li class="change-edit"><b>edit</b>: cmake/modules/SwiftSource.cmake</li>
</ul>
</li>
<br>
<li>Commit <b>cc225eb9fa0e5b39d9ad88b11cca063e0855fc8c</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Stdlib] Silence all warnings about deprecated @objc inference.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/StringBridge.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/ContiguousArrayBuffer.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Runtime.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/HashedCollections.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/SwiftNativeNSArray.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5258170037007ba1aee4333b360cbd1098bf6081</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Fix executable test to work with the iOS simulator</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/objc_swift3_deprecated_objc_inference.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e4e9a632981d6f8a836b2e708b580564f8833e7b</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Address deprecated @objc inference warnings.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSDate.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/FileManager.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/CharacterSet.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSNumber.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/NSError.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7c7652f3fceeb94c040349444de209498026d3c0</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AppKit] Address deprecated @objc inference warnings.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/AppKit/AppKit.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e5267f5d13ea22dd4477650471fc3f2b682e862e</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SceneKit] Address deprecated @objc inference warnings.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/SceneKit/SceneKit.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>28f3d4c000a8de69d87a747a88ba499ae0a022a7</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Remove unnecessary double-hyphen.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_swift3_deprecated.swift</li>
</ul>
</li>
<br>
<li>Commit <b>86d8fa9e51f1cdb342f7200be3598fee64506c09</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[ObjectiveC] Resolve warning about deprecated @objc inference</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/ObjectiveC/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/ObjectiveC/ObjectiveC.swift</li>
</ul>
</li>
<br>
<li>Commit <b>eb069eeb8d7cb4a30079a302fcfb142f174052c3</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Address a few more comments from Jordan</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6244abf9f929026eaa6878605351521e6b9fa4fd</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Driver] Surface -warn-swift3-objc-inference to swiftc.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/Options.td</li>
<li class="change-edit"><b>edit</b>: cmake/modules/SwiftSource.cmake</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
</ul>
</li>
<br>
<li>Commit <b>cf93bebb9c11ea767ab300b32a84936f33d33fcd</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Improve diagnostics for -warn-swift3-objc-inference.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_swift3_deprecated.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
</ul>
</li>
<br>
<li>Commit <b>38fce28ac79fdc63a14e391ee4372b37fc95d806</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Don't generate runtime warnings for deprecated @objc inference</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBridging.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_deprecated_objc_thunks.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9f682908805c1bad80ce0bdd7a43851923d62505</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Diagnose overrides of members in extensions using deprecated</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/dynamic.swift</li>
<li class="change-edit"><b>edit</b>: test/Inputs/clang-importer-sdk/swift-modules/Foundation.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_swift3_deprecated_uses.swift</li>
</ul>
</li>
<br>
<li>Commit <b>38d95dccc5636dbceea8c7627ebafc4d9e06dc4a</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Don't model explicit 'dynamic' as deprecated @objc inference.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_swift3_deprecated_uses.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2b3f0b9166d7dbc19a6b9481e32cadb0b793342c</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Add a test for #keyPath warnings about inferred @objc</p>
<ul>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_swift3_deprecated_uses.swift</li>
</ul>
</li>
<br>
<li>Commit <b>49d9e8c625ac46007d30621366bcd65553a3fa2f</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Warn var/subscript using deprecated @objc and explicit</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/decl/protocol/objc.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc_swift3_deprecated_uses.swift</li>
</ul>
</li>
<br>
<li>Commit <b>bbe3e92da3f58cc6794669993cf51249f0f6e9bc</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Add @objcMembers attribute and infer it on XCTestCase.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_decl_attribute.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>
<li class="change-add"><b>add</b>: test/attr/attr_objcMembers.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7c4eea654255320b2254bb960b6a5716caa83632</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[Timers] Avoid YAML-special characters in timer names.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b9ecde5fc7bf467c828d8efd8c50203f92c2ae33</b> by <b>Greg Titus:</b> <p class="commit-message" style="white-space: pre-wrap;">If a shared case block dest got created before it's case's pattern vars</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPattern.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/switch.swift</li>
</ul>
</li>
<br>
<li>Commit <b>936b4a25da750b3c05b42dc50c18aa0933219238</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Index: Expose the logic for deciding whether to index a symbol.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Index/Index.h</li>
<li class="change-edit"><b>edit</b>: lib/Index/Index.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e5eeb19726c9709e440c3d6515db3d547d282d05</b> by <b>Nate Cook:</b> <p class="commit-message" style="white-space: pre-wrap;">[docs] Improve example hashValue implementation</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/Hashable.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5eb91812efce26bb97030eddae30dc96265a3fc8</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (28 vs. 5511)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28729-archetype-bad-generic-context-nesting.swift</li>
</ul>
</li>
<br>
<li>Commit <b>af480178eddaf3905aa07a1c3bf25d1e2be3a6ab</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (29 vs. 5511)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28730-unreachable-executed-at-swift-lib-ast-astcontext-cpp-1229.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f79cc8e238826853bf27163988f09520648f4c98</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[capture-promotion] Refactor out into methods the handling in</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6ade74a80980f4d5b4b83f4b6553ea1c938d3f8b</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[capture-promotion] Extract scanning the box for interesting uses into</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>09a56c16fda6af882130c1d7367fc8595e760ecc</b> by <b>Toni Suter:</b> <p class="commit-message" style="white-space: pre-wrap;">[SR-4347] default to Any? instead of Any if there is a nil literal</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/dictionary_literal.swift</li>
<li class="change-edit"><b>edit</b>: test/Constraints/array_literal.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3a652a3939fb3bbeb932d69a87f181f609666a22</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove unused variables</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILDeclRef.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ca72b12287234fc780c902ca033bdb395910c2c6</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove accidental \t:s</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/ObjectiveC/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: cmake/modules/SwiftSource.cmake</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/SceneKit/SceneKit.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/SwiftObject.mm</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/HashedCollections.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>787023b13222cc11f9a7cf8ab66d16853d2ea6a1</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use foo && .isa<T>() instead of .dyn_cast_or_null<T>(foo) if</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAvailability.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cb827262ab7ccdbf379aaa73b6109f7a15821748</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix accidental double space</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/capture_promotion_generic_context.sil</li>
</ul>
</li>
<br>
<li>Commit <b>422bb7ff61b6690550443da08dc2e306fc7ac1c2</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove duplicate includes</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>906c36d209adbd3fed70726bb47dc1ad42f72ca6</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Remove unused method collectForwardableValues()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/ArrayElementValuePropagation.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>00ba5dc2486ec15decdf0a00e08bfe92cbe302f5</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix typos</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/LayoutConstraint.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/Demangler.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Syntax/DeclSyntax.h</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/Utils.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Syntax/ExprSyntax.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/MetadataPath.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenThunk.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignature.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenDestructor.cpp</li>
<li class="change-edit"><b>edit</b>: test/Sanitizers/tsan-inout.swift</li>
</ul>
</li>
<br>
<li>Commit <b>00bcd157650e86bc2876e969e64eefb198327ee8</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil] Add a new API ValueBase::getSingleUser()</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILValue.h</li>
</ul>
</li>
<br>
<li>Commit <b>22d7ad3f449c885104c8ef57492975d1a0d8b2ce</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Use macros and a detail enum to make some code more compact.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bd225f9fc413e8b3b79c993998b3a52df4c7b775</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[capture-promotion] Update capture-promotion for semantic-sil.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/capture_promotion_ownership.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/capture_promotion_ownership.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/ARCAnalysis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/capture_promotion_generic_context_ownership.sil</li>
</ul>
</li>
<br>
<li>Commit <b>31a4598f9163861133f7c6feefa867f371f8ea41</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-sil] Move the ownership model eliminator *after* capture</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d202256d1fe1250ab7fe732a9a12673528bbc3f6</b> by <b>Arnold Schwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Add -DSWIFT_RUNTIME_ENABLE_COW_EXISTENTIALS=1 when compiling the</p>
<ul>
<li class="change-edit"><b>edit</b>: cmake/modules/AddSwift.cmake</li>
</ul>
</li>
<br>
<li>Commit <b>ebe0c837953fd642dcea6423d74b4a94e78b624e</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Capture Promotion: Fix use-after-free</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f5b6f22ed6a6c1fa5e9143dd540dbb067d4ace56</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[sil] Add a new API SILFunction::getTypeLowering(SILType)."</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConvert.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f8475f3d50e5d9779da60fa858d72220eeb6c522</b> by <b>Doug Coleman:</b> <p class="commit-message" style="white-space: pre-wrap;">cmake: Teach cmake that gyb files depend on foo in</p>
<ul>
<li class="change-edit"><b>edit</b>: cmake/modules/SwiftHandleGybSources.cmake</li>
</ul>
</li>
<br>
<li>Commit <b>e1ad85b0826d442e1c5d9758d4ccbf9b50e0e9c9</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Don't synthesize materializeForSet if Optional type is missing</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CodeSynthesis.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c1c54d1462a1d617e7778758763fa23f50de8abb</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix materializeForSet for members of extensions of imported</p>
<ul>
<li class="change-edit"><b>edit</b>: test/multifile/synthesized-accessors/one-module-imported/main.swift</li>
<li class="change-edit"><b>edit</b>: test/multifile/synthesized-accessors/one-module-imported/library.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CodeSynthesis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenMaterializeForSet.cpp</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/objc_class_properties.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_witnesses.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ca5d80bd1a827b9a325cd4d7ada21a66d7303a22</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Fix -sil-serialize-all linkage issue</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>52314d70d313289135ebb4a0e2609afcdb49e947</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Allow @objc on extensions of classes.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.def</li>
</ul>
</li>
<br>
<li>Commit <b>e0c7e7cfb4276effecacd9bf1fd9edd0530b7ddc</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix indentation.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/SwiftObject.mm</li>
</ul>
</li>
<br>
<li>Commit <b>19558c9ed704c9275446c5cfab4363dd05037bef</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[gardening] Fix typo</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/Demangler.h</li>
</ul>
</li>
<br>
<li>Commit <b>e1a470008eaf429e09421dc0f948a2213955a30c</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Allow @nonobjc on extensions of classes.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objcMembers.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_nonobjc.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_objc.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Attr.def</li>
</ul>
</li>
<br>
<li>Commit <b>85688b87bba45358b94980e41dba3fd266f6d34c</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[ome] Change the eliminator to be a module pass instead of a function</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>57c607e33990db400e6758cf213c0bd0d3a4b303</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Map Clang's swift_objc_members attribute to @objcMembers.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.apinotes</li>
<li class="change-edit"><b>edit</b>: test/APINotes/basic.swift</li>
<li class="change-edit"><b>edit</b>: apinotes/XCTest.apinotes</li>
</ul>
</li>
<br>
<li>Commit <b>c28a62d97c099e33dd7e0249daeaedbdc81d3393</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[ome] Make sure to rewire all project_box we insert through the</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/OwnershipModelEliminator.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/ownership_model_eliminator.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILValue.h</li>
</ul>
</li>
<br>
<li>Commit <b>62b4d9bfa9f080c329d23341a73ab389823ad324</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Only enable Objective-C parts of the test when</p>
<ul>
<li class="change-edit"><b>edit</b>: test/APINotes/basic.swift</li>
</ul>
</li>
<br>
<li>Commit <b>bac440dba544e0f95312b73a653058c5ebeead07</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil] Require that a mark_uninitialized of a project_box must be the</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>74075c19522b8ff691b3c6d3885c4181128c190b</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Don't emit same-type-to-concrete requirements for nested types.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: test/Prototypes/CollectionTransformers.swift</li>
</ul>
</li>
<br>
<li>Commit <b>9e76187829611b9880031b5fc1f29a1bc5031afc</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">SourceKit: Simplify some unnecessary vector size initializations. NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ca140b70799ad2571490ce163c2c8bbdf765e553</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SE-0160] Temporarily restrict test to macOS.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/objc_swift3_deprecated_objc_inference.swift</li>
</ul>
</li>
<br>
<li>Commit <b>50b18eef36a618e23a0bde7dd83690bac07c2d10</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Free RequirementSources.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>43a7f3422e3742db575df920bc0a3e67cf552f59</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[allocbox-to-stack] Update for semantic sil.</p>
<ul>
<li class="change-add"><b>add</b>: test/SILOptimizer/allocbox_to_stack_ownership.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/allocbox_to_stack.sil</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/allocbox_to_stack_not_crash_ownership.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>062dd06be7699935505ba3d1c7195c60154649df</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-sil] Move allocbox-to-stack *before* the ownership model</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6f6d4fc50e718adac3b7235a47d5f3e4d6c45f3d</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">SourceKit: Fix a stack-use-after-scope issue found by ASAN.</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9db6b10059fc4bc283eb6cf68ef43d4ada10a014</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Targeted fix for conformance lookup issue When substituting a type</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Generics/protocol_where_clause.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers_2/0076-sr3500.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_2_fixed/0059-sr3321.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2_fixed/0076-sr3500.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>88e7ff9bfb091f3c147217a35512c8ed4404b192</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Use 2-space indent instead of 4-space indent in protocol_where_clause</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Generics/protocol_where_clause.swift</li>
</ul>
</li>
<br>
<li>Commit <b>08b6c5f0c92d44e6c2c2a09c3b7179ee07c34b10</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Add support for 'SwiftImportAsNonGeneric' in API notes</p>
<ul>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.apinotes</li>
<li class="change-add"><b>add</b>: apinotes/ScriptingBridge.apinotes</li>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Properties.h</li>
<li class="change-edit"><b>edit</b>: test/APINotes/versioned-objc.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: apinotes/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: apinotes/Foundation.apinotes</li>
<li class="change-edit"><b>edit</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/APINotesFrameworkTest.h</li>
<li class="change-add"><b>add</b>: test/APINotes/Inputs/custom-frameworks/APINotesFrameworkTest.framework/Headers/Classes.h</li>
</ul>
</li>
<br>
<li>Commit <b>0d521da5fe06383c133e144a7c15a5b7942d50ff</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[overlay] Rename CocoaError.Code.serviceMiscellaneous to</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/AppKit/NSError.swift</li>
</ul>
</li>
<br>
<li>Commit <b>65a36e43ade633759b458e0fe18e3a81068ae412</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Fix argument dumping not to print "clang" twice.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d1f0a245df6c29112f3f864c0b2acf3ce9b2bc70</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Avoid full conformance checks for swift_wrapper types.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ClangImporter/newtype_conformance.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-add"><b>add</b>: test/ClangImporter/Inputs/MoreSwiftNewtypes_conformances.swift</li>
<li class="change-add"><b>add</b>: test/ClangImporter/Inputs/MoreSwiftNewtypes_tests.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/custom-modules/module.map</li>
<li class="change-add"><b>add</b>: test/ClangImporter/Inputs/custom-modules/MoreSwiftNewtypes.h</li>
</ul>
</li>
<br>
<li>Commit <b>f422612a7475b11e353d7bf38d896441edec5b29</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Re-enable "class members before categories" assertion.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a30f17306d8e5ff26cf1dcb0cf384326d29ef2a4</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[Stats] Add UnifiedStatsReporter class.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Basic/Statistic.h</li>
<li class="change-edit"><b>edit</b>: lib/Basic/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: lib/Basic/Statistic.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>aded485ddc0f1a9ec7d3a428786907284f0db8ff</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Infer SwiftImportAsNonGeneric for Foundation for now.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0245c83c4b043e5e29962b953fb0e6bc91c5b061</b> by <b>Graydon Hoare:</b> <p class="commit-message" style="white-space: pre-wrap;">[Stats] Add -stats-output-dir, wire UnifiedStatsReporter into place.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Driver/DependencyGraph.h</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/Options.td</li>
<li class="change-edit"><b>edit</b>: lib/Driver/DependencyGraph.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Driver/Compilation.h</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Driver.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Driver/ToolChains.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Frontend/FrontendOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Compilation.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0cd57bd48189df8bc3b719ba0babb45c4c29b08d</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Constraint propagation, disabled by default.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSolver.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSPropagate.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
</ul>
</li>
<br>
<li>Commit <b>5efe9e813477bcd755788bc7b7b0c346fca04ebc</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Fix latent bug in TypeChecker::checkGenericArguments()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Requirement.h</li>
</ul>
</li>
<br>
<li>Commit <b>c78e561af98f9016fa1af2ff98abd3c63de012d3</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILOptimizer: Simplify ReabstractionInfo a bit</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Generics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7054139c60520ea2b400e7215217c694af4ddebb</b> by <b>Doug Coleman:</b> <p class="commit-message" style="white-space: pre-wrap;">[cmake]: Be explicit about overlay platforms for compiling standalone.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CoreAudio/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/CloudKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/SceneKit/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/SpriteKit/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>4ce9094bbe4738fcbae2d7b196b5448dcc19658a</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Re-enable a test now that we have a workaround in place</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Prototypes/PatternMatching.swift</li>
</ul>
</li>
<br>
<li>Commit <b>00d5b4573348ed88cb385cf834bfd46f393538ce</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Frontend: Add a new -sil-merge-partial-modules flag</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-add"><b>add</b>: test/Frontend/sil-merge-partial-modules.swift</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILModule.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILModule.h</li>
<li class="change-add"><b>add</b>: test/Frontend/Inputs/sil-merge-partial-modules-other.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SILOptions.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/SerializedSILLoader.h</li>
</ul>
</li>
<br>
<li>Commit <b>ab74f6b143cbbed9df82593b7c4a8f538482629a</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Simplify name lookup a little</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/protocol/req/recursion.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/NameLookup.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>37491e63ac13fde184f8db155599f257c9359f48</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Refactor existential type accessors on TypeBase and CanType</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/Type.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenMangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/existential_metatypes.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ITCDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/ReferenceDependencies.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Module.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenExistential.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/NameLookup.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenPoly.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>18214309027549f1ad0f43c8d5b8d9b27ef2e68c</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Update d1f0a245df for API changes in 37491e63a.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>805960b0ac9b61ea97f85a4d1dd073be4976dcca</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">ValueLifetimeAnalysis: fix the lifetime computation in case the value</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/Local.h</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/dead_array_elim.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>81c21b85f23803330f06f9b009c23c4f30911cd4</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Track the generic signature/environment for a substitution map.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericEnvironment.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SubstitutionMap.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignature.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4eeb53f7a65a0d4048cc555878b9e3756fc6e5a6</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Check conformances against the requirement signature using module</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Generics/protocol_where_clause.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6bf4c461aa8f1679930412e4b391b397c8fff871</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SubstitutionMap] Use conformance access paths to find conformances.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d0499a3613eecad8adeab17b5edbc3818e26a0d9</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SubstitutionMap] Eliminate the parent map and handle archetype</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericEnvironment.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericEnvironment.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignature.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SubstitutionMap.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignature.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>97c67079104ea0c4a92090fe594d253c3c9d699a</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SubstitutionMap] Cope with missing conformances in lookupConformance().</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialize_inherited.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignature.h</li>
<li class="change-edit"><b>edit</b>: test/Generics/protocol_where_clause.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignature.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ab7cd7fbe453ff5b5d994a58d3f51cb5cefc96c1</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Enable associated type where clauses in all language modes</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseGeneric.cpp</li>
<li class="change-edit"><b>edit</b>: test/Generics/invalid.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
</ul>
</li>
<br>
<li>Commit <b>e52962f13a7644eb2dd762fcdf4db2a728a04c8b</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[type-checker] More correct way to determine if a given generic</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
<li class="change-edit"><b>edit</b>: test/Generics/function_decls.swift</li>
</ul>
</li>
<br>
<li>Commit <b>657a3c0768f97c42f3cd8b85b69b1c0493ee9348</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Lazy construct the set of implicitly used generic params</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7ee43fcf1a0b19aa2711a3013c70daf1075ab993</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Address PR review comments</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>308690670d6418348f37246104915742ec3a8bc4</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (30 vs. 5511)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28731-genericenv-nullptr-too-much-circularity.swift</li>
</ul>
</li>
<br>
<li>Commit <b>64813b7b4f18f91b55dfbcfe18273ed159460a2b</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil-function-signature-opt] Support FSO for generic functions</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/FunctionSignatureOptUtils.h</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/capture_promotion_generic_context_ownership.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/capture_promotion_generic_context.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Analysis/ARCAnalysis.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/ARCCodeMotion.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/functionsigopts.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/FunctionSignatureOptUtils.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/devirt_unbound_generic.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/FunctionSignatureOpts.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/ARCAnalysis.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>75c8274fd914f93c54485a69bfc8cea6e138bafc</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Generics/function_defs.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/generic_signatures.swift</li>
<li class="change-edit"><b>edit</b>: test/decl/typealias/associated_types.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/generic_closures.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/associated_type_typo.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_types.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_2_fixed/0069-sr3657.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_info.swift</li>
</ul>
</li>
<br>
<li>Commit <b>29deb3a5f190020e8c657500b6a8153b6654f16f</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[sil] Move ValueOwnershipKind computation code from SILValue.cpp -></p>
<ul>
<li class="change-add"><b>add</b>: lib/SIL/ValueOwnershipKindClassifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILValue.cpp</li>
<li class="change-add"><b>add</b>: lib/SIL/ValueOwnershipKindClassifier.h</li>
</ul>
</li>
<br>
<li>Commit <b>8841f04ea84f1ef67411fcef2bcd89917b03b9f4</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Properly compute archetype anchor during same-type DFS.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ba10723e9c38554b42d47739c05777f78da6b302</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SubstitutionMap] Make conformance lookup robust against ill-formed</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bd1920ba67fbc0bddf4f943d4fd8e25143222bdd</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Fix versioned stubs for functions-as-members. (#8539)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/import_as_member.swift</li>
<li class="change-edit"><b>edit</b>: test/APINotes/versioned.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/Inputs/custom-modules/ImportAsMemberAPINotes.h</li>
<li class="change-edit"><b>edit</b>: test/IDE/Inputs/custom-modules/ImportAsMember.apinotes</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f669afff5037d9a36c1103e7f1c3422ac90879dc</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] When reporting the cursor info for parameter decls, report</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/include/SourceKit/Core/LangSupport.h</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd-test/sourcekitd-test.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/DictionaryKeys.h</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
<li class="change-add"><b>add</b>: test/SourceKit/CursorInfo/cursor_label.swift</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/sourcekitdAPI-Common.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4a5eede18ed15338b360ac8f1bb0aa00ffd4ad2b</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Handle substitution in</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialize_inherited.sil</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1fcbc90f5fc0ed0ea8c645267ac6f4b1dce3802c</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">[SourceKit] Use offset to indicate the locations of parameters' parents</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/CursorInfo/cursor_label.swift</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd-test/sourcekitd-test.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/include/SourceKit/Core/LangSupport.h</li>
</ul>
</li>
<br>
<li>Commit <b>809ddd0c8782b3a1a1e0eacc379bbcdac37e07b6</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Remove invalid assert from constraint propagation.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSPropagate.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>79675c76c078263e51575888f9fb2067400f4e63</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Added end braces to code example</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/GenericsManifesto.md</li>
</ul>
</li>
<br>
<li>Commit <b>65668c9d82fcb65f52172d4b1e25f47922744f82</b> by <b>David Farler:</b> <p class="commit-message" style="white-space: pre-wrap;">Cache Code Completion results from PCH files</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Basic/DiagnosticOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImporterImpl.h</li>
<li class="change-edit"><b>edit</b>: unittests/SourceKit/SwiftLang/CursorInfoTest.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Frontend/FrontendOptions.h</li>
<li class="change-edit"><b>edit</b>: tools/driver/modulewrap_main.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/Frontend.cpp</li>
<li class="change-add"><b>add</b>: test/SourceKit/Mixed/complete_twice_bridging_header.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/LangOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/Basic/LangOptions.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/complete_with_header_import.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/IRGenOptions.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Frontend/Frontend.h</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SILOptions.h</li>
<li class="change-edit"><b>edit</b>: include/swift/ClangImporter/ClangImporter.h</li>
<li class="change-edit"><b>edit</b>: include/swift/ClangImporter/ClangImporterOptions.h</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SearchPathOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/Mixed/cursor_mixed_header.swift</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/bin/XPC/Client/sourcekitd.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>dafbf47319b7d5bb9209d51b39bcbc20cfb05d78</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Reimplement ProtocolConformance::getInheritedConformance().</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5e3fac1e76fb0e62838eeddbd7c157b992ac0c21</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Stop using ProtocolConformance::getInheritedConformances()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>30ef37cb83f492185cab60538b5e9ebffad18a6d</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Eliminate "inherited conformances" from NormalProtocolConformance.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ProtocolConformance.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/LazyResolver.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e44f37fd8d45ea22a7e6d3ef65bed2488072e177</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Thread an enforcement kind through a few places. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenMaterializeForSet.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/ResultPlan.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/LValue.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>79cc1d53b6ffe032ae69dcc34639fa331829532a</b> by <b>John McCall:</b> <p class="commit-message" style="white-space: pre-wrap;">Start emitting begin_access markers for local and global vars. NFC by</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>758ce47e493248b8bf7dc264e426824015b68d8c</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (31 vs. 5511)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28732-type-hasarchetype-not-fully-substituted.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b6d7e5659d85a58d53b6bfae207387c145dced53</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (32 vs. 5511)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28733-parent-parent-is-nominaltype-parent-is-boundgenerictype-parent-is-unboundgeneric.swift</li>
</ul>
</li>
<br>
<li>Commit <b>5ea2d13f5e0284b71eb84c2e7eba402caa4ad26a</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Improve the performance of IRGenDebugInfo</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/SILInliner.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILDebugScope.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
<li class="change-add"><b>add</b>: lib/SIL/SILDebugScope.cpp</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/inlinedAt.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/SILInliner.h</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/inline_tryApply.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILLocation.h</li>
</ul>
</li>
<br>
<li>Commit <b>b3f642853caa6f3da4981bb2ac2d247e7ee0f34b</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Rearrange IRGenDebugInfo::setCurrentLoc() to avoid decoding throwaway</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a1ceecc0ae2b977c1cb6348b7c26f501af514d87</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint solver] Fix a fix-it formatting issue.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>32e461709e29a6bfe47b1ae3b3effaa140ebedb8</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation] Ensure data can be subscripted with all range types</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestData.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Data.swift</li>
</ul>
</li>
<br>
<li>Commit <b>14b979c035a326d5debedfb8c9e75dafbea8c726</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Remove -verify-ignore-unknown from tests that no longer need it.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ClangImporter/swift2_warnings.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/attr-swift_private.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/newtype.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/availability.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_parse.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/SceneKit_test.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_init.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/protocol-member-renaming.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_factory_method.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/MixedSource/import-mixed-framework.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/cf.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_implicit_with.swift</li>
<li class="change-edit"><b>edit</b>: test/APINotes/basic.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/attr-swift_name_renaming.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d53afc6bea103694c7b50c891c7c7502014ef859</b> by <b>Philippe Hausler:</b> <p class="commit-message" style="white-space: pre-wrap;">[Foundation Tests] Remove test for NSDate and Date hashing equality</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestDate.swift</li>
</ul>
</li>
<br>
<li>Commit <b>19301e984f0fd5990b3abc97aa47e7e46b20c298</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[IRGen] Remove unnecessary IRGenModule arguments.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/IRGen/LinkEntity.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
<li class="change-edit"><b>edit</b>: test/IRGen/protocol_resilience.sil</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3105c6ed00e606732ef0aa9f53ff07db6205cd7d</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[IRGen] Expose LinkInfo publicly, like LinkEntity.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenStruct.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.cpp</li>
<li class="change-delete"><b>delete</b>: include/swift/IRGen/LinkEntity.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenExistential.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenObjC.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenArchetype.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenValueWitness.cpp</li>
<li class="change-add"><b>add</b>: lib/IRGen/GenDecl.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenFunction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenClass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/Linking.cpp</li>
<li class="change-delete"><b>delete</b>: lib/IRGen/Linking.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-add"><b>add</b>: include/swift/IRGen/Linking.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenReflection.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>65c6bdca90894b982d878731a28d2a2b2811d340</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[IRGen] Remove IGM argument, factor out conformance fragility logic.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/IRGen/Linking.h</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/Frontend.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ProtocolConformance.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILModule.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILModule.h</li>
</ul>
</li>
<br>
<li>Commit <b>0776b19958f2e263894d0c2b28c3f03fd34e9a65</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[IRGen] Compute LinkInfo without an IGM.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/IRGen/Linking.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/Linking.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>746938f8e6413ad20fbbf7e855a502209d37c76e</b> by <b>Jordan Rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Try harder to clean up after an interrupted test.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Serialization/write-to-locked-dir.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c5c5f4e4177fb89c687518ad1a3b2492e10da2b6</b> by <b>Saleem Abdulrasool:</b> <p class="commit-message" style="white-space: pre-wrap;">SILOptimizier: add missing include (NFC)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/FunctionSignatureOptUtils.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>96bb989056982752c73f234a467abf30023cd1f9</b> by <b>Roman Levenstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove a useless line that was left after re-factoring. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5c89eb84f03040021581b24e026340517460eb02</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Drop substitutions from type witnesses.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckNameLookup.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBridging.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28731-genericenv-nullptr-too-much-circularity.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFormat.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CSApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenReflection.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/CodeCompletion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ProtocolConformance.h</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28731-genericenv-nullptr-too-much-circularity.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ConformanceLookupTable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8748601b26a04e0f85e95aaf43445d905ab4dcad</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SubstitutionMap] Dump generic signature in debug output.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d195a252c8c10d4f70116f7abd6afef57bd880f3</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable a test I recently broke</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Interpreter/FunctionConversion.swift</li>
</ul>
</li>
<br>
<li>Commit <b>6878538ba147062c52ae15815174935b61819c13</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Remove GenericEnvironment from SubstitutionMap; it's unnecessary.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/SubstitutionMap.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/SubstitutionMap.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a5825d94b94931d1d3cc0565e887ebf166e7fd3b</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-sil] Refactor the ownership checker's handling on finding an</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOwnershipVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>315157cbb70251ce4a0e59e3bbf8b963ef985a25</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-sil] Refactor the ownership checker to store the list of uses</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOwnershipVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>44c2f849d68d2680da784aa90592ee28e59fb1fe</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Continue validating requirements after an error.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Generics/invalid.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers_2/0084-rdar31093854.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2_fixed/0084-rdar31093854.swift</li>
<li class="change-edit"><b>edit</b>: test/Generics/generic_types.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b2bc5574ebe772e2b755029051ea87a83d1566d1</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Type checker] Same-named associated types are not ambiguous within a</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Generics/associated_type_where_clause.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e34bbdf2fbef238736e0af961b49bb0faa20bdf8</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-sil] Create a new higher level API for accessing the ownership</p>
<ul>
<li class="change-delete"><b>delete</b>: lib/SIL/TransitivelyUnreachableBlocks.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/STLExtras.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-add"><b>add</b>: include/swift/SIL/TransitivelyUnreachableBlocks.h</li>
<li class="change-add"><b>add</b>: include/swift/SIL/OwnershipChecker.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOwnershipVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>dcac8f7d0497e8f9a39a4a0a5c726393cef201a8</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-sil] Compile the verifier also in non assert builds.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILOwnershipVerifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ca30cac2e5d778b3b7b13462efa566fa6670eb88</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix use-after-free introduced by 65668c9d82f.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImporterImpl.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a0f903eaf1b1beaaa145884657fce65f50927fdc</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[arc] Add a statistic to guaranteed-arc-opts that prints out the number</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/GuaranteedARCOpts.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5e278fdf67c7ccbebc80264807b78707c5ea3d4a</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-arc-opts] Create a new pass called semantic arc opts.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/SILOptions.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassPipeline.cpp</li>
<li class="change-add"><b>add</b>: test/SILOptimizer/semantic-arc-opts.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/OwnershipChecker.h</li>
<li class="change-add"><b>add</b>: lib/SILOptimizer/Mandatory/SemanticARCOpts.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/PassManager/Passes.def</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>2fce87c0f018850fe2ea14c63babbe553890a66e</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">EscapeAnalysis: fix a wrong use-point detection.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/redundant_load_elim.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/EscapeAnalysis.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e2a6a6233ea1b9e1456b26eb11ee8c8971ac4418</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-sil] Enable the mandatory semantic arc optimizer by default.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Option/FrontendOptions.td</li>
</ul>
</li>
<br>
<li>Commit <b>a43a844838a9f9238125b29ef050952ed2aa0702</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">StackNesting: use the right debug locations for inserted deallocation</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/allocbox_to_stack.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/StackNesting.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/StackNesting.h</li>
</ul>
</li>
<br>
<li>Commit <b>7ea54c8927c964a6e534f463c678c94d71aeab33</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">SILPrintContext: support for printing consistent block numbers.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILPrintContext.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBasicBlock.h</li>
</ul>
</li>
<br>
<li>Commit <b>4f52f84939853da8d219e95d6e26e26c6a6d040f</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILOpt] Redundant load elimination. Add debug output.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/RedundantLoadElimination.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/LoadStoreOptUtils.h</li>
</ul>
</li>
<br>
<li>Commit <b>1702b831e47db6dd5eede08f0b2c5fa193a4dbc7</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">StackNesting: fix use-after-free problem.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/StackNesting.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1d32586d2886ad8b35a37253a81c80837fbab95e</b> by <b>Ben Cohen:</b> <p class="commit-message" style="white-space: pre-wrap;">SE-0138: Proposed amendment to SE-0138: Normalize UnsafeRawBufferPointer</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckCollectionType.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/Parse/pointer_conversion.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/UnicodeTrie.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/UnsafeBufferPointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Inputs/CommonArrayTests.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Lazy.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Unicode.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/UnsafeRawBufferPointer.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Data.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/CollectionType.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Collection/LazyFilterCollection.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Slice.swift.gyb</li>
<li class="change-edit"><b>edit</b>: CHANGELOG.md</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeBufferPointer.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>849421799a27eea093f28747d3f5acf4e86869c2</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "SE-0138: Proposed amendment to SE-0138: Normalize</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Data.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Lazy.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Inputs/CommonArrayTests.gyb</li>
<li class="change-edit"><b>edit</b>: CHANGELOG.md</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/UnsafeRawBufferPointer.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeBufferPointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/CollectionType.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/UnsafeBufferPointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Unicode.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/Parse/pointer_conversion.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Slice.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/UnicodeTrie.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckCollectionType.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Collection/LazyFilterCollection.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>7aa8f8cc90c52ad19e84e70e5b9714df9a1b064f</b> by <b>Joe Groff:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Don't override the SourceLoc for magic identifiers in stored</p>
<ul>
<li class="change-add"><b>add</b>: test/SILGen/magic_identifiers_inside_property_initializers.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d7cf2a483fe45e52be9e35ab2f47aaf03d578115</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">ClangImporter: Adjust call to BinaryOperator constructor after clang</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5e7a63f69da2ae08e1070679f878f77b62ab584d</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[ProtocolConformanceRef] Propagate concrete-lookup hack yet further.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ProtocolConformance.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>88123195c9d4f9493547a253f3bba03d1f637314</b> by <b>Mark Lacey:</b> <p class="commit-message" style="white-space: pre-wrap;">[Constraint system] Fix some issues with constraint propagation.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/CSPropagate.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.h</li>
</ul>
</li>
<br>
<li>Commit <b>991a66fd99741df57583597c1565306e359269d5</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove obsolete assertion.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/DebugTypeInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>55bdc6d1a62ec7e07656c88d5d06be2b3a994a34</b> by <b>Xi Ge:</b> <p class="commit-message" style="white-space: pre-wrap;">Documentation: Add some documentation explaining what is Base in</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/NameLookup.h</li>
</ul>
</li>
<br>
<li>Commit <b>51d7723640d575699c34595def61f0bf107c1e17</b> by <b>Slava Pestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Add regression test for a bug that's already fixed</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_2_fixed/0088-sr4315.swift</li>
</ul>
</li>
<br>
<li>Commit <b>53e1bdc1e37bc9dbf9bf3a727859b1d28d64075c</b> by <b>Nathan Hawes:</b> <p class="commit-message" style="white-space: pre-wrap;">[cursor-info] Fix crash due to invalid base type in the PrintOptions</p>
<ul>
<li class="change-add"><b>add</b>: test/SourceKit/CursorInfo/rdar_30292429.swift</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
<li class="change-add"><b>add</b>: test/SourceKit/CursorInfo/rdar_30248264.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7dd2828d275d91c48eda81c0fa7a803a211bea2f</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Demangler: add a debug dump function to print the internal state of the</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Demangling/Demangler.h</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/NodeDumper.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3ee9c88166a65cb2be544fa182ce61f0401e328e</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Demangler: fix de- and re-mangling of constrained extensions</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Demangling/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Demangling/Remangler.cpp</li>
<li class="change-edit"><b>edit</b>: test/Demangle/Inputs/manglings.txt</li>
</ul>
</li>
<br>
<li>Commit <b>2224584997076451e6559544514d13471cebe0af</b> by <b>Michael Gottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[semantic-arc-opts] Teach semantic arc opts how to handle (borrow</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/semantic-arc-opts.sil</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/SemanticARCOpts.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6a44e67b8ccbb9e5064e86dbb1c6bd5e80909d85</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">swift-api-digester: simplify some Twine API calls. NFC (#8604)</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/swift-api-digester/swift-api-digester.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>da0c4db53039365c28fb4ff935c5ac6208fe1e6c</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix and enable testing stdlib Collection instances.</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/UnsafeBufferPointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Data.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/CollectionType.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Slice.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Inputs/CommonArrayTests.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Unicode.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/UnicodeTrie.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckCollectionType.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>42e43f7ea0c103f71f4ed832d630b6baa344a5cf</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Add sliceability tests for Unsafe(Raw)BufferPointer.</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Data.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/UnsafeBufferPointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>3782925a295c79c00590c336036cad2a32526a2e</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Give UnsafeRawBufferPointer a distinct slice type.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/UnsafeBufferPointer.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>270c728b134e6e08e41ed0e079f0554be04e6a5f</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix raw buffer pointer tests after changing the API</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/UnsafeRawBufferPointer.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c12740a8a2affe6cbe05e16c200cc304b3f4ac69</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Add UnsafeRawBuffer(rebasing:) initializers.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Parse/pointer_conversion.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/UnsafeRawBufferPointer.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeRawBufferPointer.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>30f2cce1b6083aa6adfef1660f7c80acb5ffcc5d</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Do not run recursive O(n^2) collection slice testing on large</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Lazy.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/private/StdlibCollectionUnittest/CheckCollectionInstance.swift.gyb</li>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Collection/LazyFilterCollection.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>8668f9bd72af316c5bacf27a9ec672116bb70a74</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Add init(rebasing:) to UnsafeBufferPointer.</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/UnsafeBufferPointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafeBufferPointer.swift.gyb</li>
<li class="change-edit"><b>edit</b>: test/stdlib/UnsafeRawBufferPointer.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ed1c438a8c5c0656a37d9feca54c4ceb03d87945</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Update CHANGELOG.md for SE-0138 amendment: UnsafeRawBufferPointer slice</p>
<ul>
<li class="change-edit"><b>edit</b>: CHANGELOG.md</li>
</ul>
</li>
<br>
<li>Commit <b>1c2165d7fb7bd9d24c4025ec30bbc52e632c5960</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't enable validation testing of Data.SubSequence. It hasn't been</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/stdlib/Data.swift</li>
</ul>
</li>
<br>
<li>Commit <b>f5d41fb85397fcf6bf4ca386afa085ebffc06f0f</b> by <b>Adrian Prantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't emit debug info for generic types with no declcontext. Follow-up</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenDebugInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4e263a29d5bee88dd847c7817a335bfb2e401016</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[IRGen] Compute conformance fragility based on containing module.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/Linking.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/IRGen/Linking.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ac0c76be12550d39d9fe85fa66314ee516caf1be</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[IRGen] Allow constructing UniversalLinkageInfo without an IRGenModule.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/IRGen/Linking.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/Linking.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c0b791809940556542ce0b291d494528ba17748f</b> by <b>Doug Coleman:</b> <p class="commit-message" style="white-space: pre-wrap;">python: Fix nosetests tests.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_shell.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_xcrun.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_host.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_which.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_cmake.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/products/test_llvm.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_tar.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/products/test_swift.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_arguments.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_toolchain.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_workspace.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_cache_util.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/swift_build_support/SwiftBuildSupport.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_migration.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/products/test_ninja.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_debug.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_targets.py</li>
</ul>
</li>
<br>
<li>Commit <b>fcb88b4084809eacdfbafa4997e2756105d1c5f1</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBD] Thread enough through to use UniversalLinkageInfo.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/TBD.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/TBDGen/TBDGen.h</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/TBD.h</li>
</ul>
</li>
<br>
<li>Commit <b>15c38780f319254625aef2e0d2523150a9971c04</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Use LinkInfo for visibility and mangling, rather than</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>088824de2bc922f23188d51f2dc1c4c3336519b2</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Generate symbols for protocol conformances.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/TBD/Inputs/protocol.log</li>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c0f1dcec719fd9d33614fcacd86391ae7af17810</b> by <b>Huon Wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">[TBDGen] Say irgen::, irgen::, irgen::, irgen:: less.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/TBDGen/TBDGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f1c3629246736310ba2c2de217f8470c5f228b35</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "python: Fix nosetests tests."</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_targets.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_arguments.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_cache_util.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_debug.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_workspace.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_host.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/products/test_ninja.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/products/test_swift.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_shell.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_toolchain.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/swift_build_support/SwiftBuildSupport.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/products/test_llvm.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_tar.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_which.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_cmake.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_migration.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/tests/test_xcrun.py</li>
</ul>
</li>
<br>
<li>Commit <b>41a76be695bd332a421260221c1849621c843094</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix Markdown formatting</p>
<ul>
<li class="change-edit"><b>edit</b>: CHANGELOG.md</li>
</ul>
</li>
<br>
<li>Commit <b>0bf46a89cc6c4545ca741cd475cb7010b686bdb2</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Temporarily disable some debug-assert tests in the release build.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/UnsafeRawBufferPointer.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ab175347e01a2326058cfeaec8787cd1543ac28d</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (32 vs. 5512)] Add crasher in swift::Type::transformRec</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28734-conformingreplacementtype-is-substitutabletype-conformingreplacementtype-is-depe.swift</li>
</ul>
</li>
<br>
<li>Commit <b>b6edf4f1af476636f4508a5b9e8e58f6bf1e42e8</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (33 vs. 5512)] Add crasher in</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28735-reftype-hastypeparameter-cannot-have-a-dependent-type-here.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ee034d0fcb534f80e6035662ddf6c645dc956035</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">DeadStoreElimination: fix wrong elimination of dead store before</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/DeadStoreElimination.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/dead_store_elim.sil</li>
</ul>
</li>
<br>
<li>Commit <b>0f3896ba9cfd6c51460cdf9f0818522ddc95703f</b> by <b>Andrew Trick:</b> <p class="commit-message" style="white-space: pre-wrap;">Reenable some raw buffer tests in release build.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/UnsafeRawBufferPointer.swift</li>
</ul>
</li>
<br>
<li>Commit <b>053f71c7f1050d468fabe2ebcb9a0ea83825ba6f</b> by <b>Doug Coleman:</b> <p class="commit-message" style="white-space: pre-wrap;">utils: Fix python import path round two.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/swift_build_support/SwiftBuildSupport.py</li>
</ul>
</li>
<br>
<li>Commit <b>0a7f048a338ab01961b77760839b4c712b779248</b> by <b>Ted Kremenek:</b> <p class="commit-message" style="white-space: pre-wrap;">Bump version to 4.0</p>
<ul>
<li class="change-edit"><b>edit</b>: CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: utils/build-script-impl</li>
</ul>
</li>
<br>
<li>Commit <b>2584078e3c06687aa08120f476320249facbfd34</b> by <b>Erik Eckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">MergeFunctions: handle self recursive functions correctly.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/LLVMPasses/merge_func.ll</li>
<li class="change-edit"><b>edit</b>: lib/LLVMPasses/LLVMMergeFunctions.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>76215c838ea1b9025bf95d2e85c988cce6fdde52</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Bump version to 4.0"</p>
<ul>
<li class="change-edit"><b>edit</b>: CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: utils/build-script-impl</li>
</ul>
</li>
<br>
<li>Commit <b>25f3b3dd4b783836d060e92c61a6a27951477452</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Remove unused "from generic typealias" hack.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
</ul>
</li>
<br>
<li>Commit <b>6991a8c2618f03471091cfe8dfb333b81909c0d5</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Basic infrastructure to allow type resolution to fail.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
</ul>
</li>
<br>
<li>Commit <b>68efffd4b8659b65752bbec6588b4b3823cd842d</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Separate out the "unresolved" and "direct" layout constraint</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
</ul>
</li>
<br>
<li>Commit <b>c522bb52393cdd730284a84b0ce91ebdc10886dd</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Separate out "unresolved" and "direct" type requirement handling.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Generics/invalid.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
<li class="change-edit"><b>edit</b>: test/decl/ext/generic.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_specialize.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7b19bb4c166b8ef184db5a5e65377da2d0e3c0bf</b> by <b>Doug Gregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GSB] Use "direct" requirement terminology for same-type requirement</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
</ul>
</li>
<br>
<li>Commit <b>d4fa35d09dfb8c4a6c66e4f190113e57bb0b968e</b> by <b>Mishal Shah:</b> <p class="commit-message" style="white-space: pre-wrap;">[LLDB] Disable LLDB Tests on Linux and macOS toolchain and PR testing</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-presets.ini</li>
</ul>
</li>
<br>
<li>Commit <b>c49d004cda8c24f58b596375672e90156ddedbd8</b> by <b>Mishal Shah:</b> <p class="commit-message" style="white-space: pre-wrap;">[LLDB] Enable LLDB testing for macOS toolchain</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-presets.ini</li>
</ul>
</li>
<br>
</ul>
</body>