<!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-swift_tools-RA_stdlib-RDA_test-macos-resilience [#119]</h1> 

<table style="align=left;">
  <tr><th>Build URL:</th><td><a href="https://ci.swift.org/job/oss-swift_tools-RA_stdlib-RDA_test-macos-resilience/119/">https://ci.swift.org/job/oss-swift_tools-RA_stdlib-RDA_test-macos-resilience/119/</a></td></tr>
  <tr><th>Project:</th><td>oss-swift_tools-RA_stdlib-RDA_test-macos-resilience</td></tr>
  <tr><th>Date of build:</th><td>Tue, 28 Nov 2017 03:47:00 -0600</td></tr>
  <tr><th>Build duration:</th><td>2 hr 5 min</td></tr>
</table>

<h2>Identified problems:</h2><ul><li>Regression test failed: This build failed because a regression test in the test suite FAILed. Below is a list of all errors:<ul><li><a href="https://ci.swift.org//job/oss-swift_tools-RA_stdlib-RDA_test-macos-resilience/119/consoleFull#-1579061395ba62d58e-7248-467b-91e0-c7508d5cf947">Indication 1</a></li></ul></li></ul>

<!-- JUnit TEMPLATE -->


  </TABLE>
<BR/>


<!-- CHANGE SET -->

  <h2>Changes</h2>
  <ul>

      <li>Commit <b>6482c327b367cf5cba32294b9e2be8e60f610420</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;"><rdar://problem/34873210> When the new build system  fails with build</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/llbuild/BuildSystem/BuildSystemFrontend.h</li>

          <li class="change-edit"><b>edit</b>: products/libllbuild/BuildSystem-C-API.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>3f3d784144129ab20f582df8268e812ad4561714</b> by <b>ungar:</b> <p class="commit-message" style="white-space: pre-wrap;">Factor code from tools & move input conversion.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>

          <li class="change-edit"><b>edit</b>: tools/sil-nm/SILNM.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>: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp</li>

          <li class="change-edit"><b>edit</b>: tools/sil-llvm-gen/SILLLVMGen.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Frontend/FrontendOptions.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/Frontend/FrontendOptions.h</li>

          <li class="change-edit"><b>edit</b>: tools/sil-opt/SILOpt.cpp</li>

          <li class="change-edit"><b>edit</b>: tools/sil-func-extractor/SILFunctionExtractor.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsFrontend.def</li>

          <li class="change-edit"><b>edit</b>: include/swift/Frontend/Frontend.h</li>

          <li class="change-edit"><b>edit</b>: lib/Frontend/Frontend.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>ad217f7ce610335e10b8fd101d7b7b21ed9f902a</b> by <b>ungar:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix StringRef parameter declaration.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/swift/Frontend/Frontend.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>70ddd3d53b3168af25b04a0bd2ac47aba0fa2ca8</b> by <b>ungar:</b> <p class="commit-message" style="white-space: pre-wrap;">Read command line arguments even if filelist is present.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>6a860e38f018a8ae50f6d65f343ddc59b0321f3c</b> by <b>ungar:</b> <p class="commit-message" style="white-space: pre-wrap;">Don’t clearPrimaryInputs for swift-ide-test, set primary to first file.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: tools/swift-ide-test/swift-ide-test.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>07dfa263cd8eae153a578d8b5c5fc19da1305cea</b> by <b>ungar:</b> <p class="commit-message" style="white-space: pre-wrap;">Keep separate lists instead of same file twice in one list.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>26537ea26cf402eaf5b99c7254fcb9cae3865dea</b> by <b>ungar:</b> <p class="commit-message" style="white-space: pre-wrap;">Address Jordan’s comments:</p>
        <ul>

          <li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftCompletion.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Frontend/FrontendOptions.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Migrator/Migrator.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/Frontend/FrontendOptions.h</li>

          <li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftIndexing.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>

          <li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftASTManager.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>

          <li class="change-edit"><b>edit</b>: tools/driver/modulewrap_main.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>0b39a883c2aa676092222b096fcee38b20a304e7</b> by <b>ungar:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix capitalization of setUpForFileAt</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Frontend/Frontend.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/Frontend/Frontend.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>835d1a221c58ee6b9ee8adf0839e03a5ad01ef9c</b> by <b>dave:</b> <p class="commit-message" style="white-space: pre-wrap;">NFC: Use 'enum class' for TypeResolutionFlags</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckStmt.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/ITCType.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.h</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/ITCDecl.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckAttr.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/TypeChecker.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckPattern.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckConstraints.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/CSGen.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>390d4464ad4174d569d94cd5cec1c5c9fa494694</b> by <b>natecook:</b> <p class="commit-message" style="white-space: pre-wrap;">Support larger integers in String(_:radix:)</p>
        <ul>

          <li class="change-edit"><b>edit</b>: stdlib/public/core/StringLegacy.swift</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>abb75bca1a36ae2ce76586edab87dae1f308de5d</b> by <b>natecook:</b> <p class="commit-message" style="white-space: pre-wrap;">Allow large integer literals for DoubleWidth</p>
        <ul>

          <li class="change-edit"><b>edit</b>: stdlib/public/core/DoubleWidth.swift.gyb</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>5dbfa2d9478cea7ea3369279a51552a04f405c7e</b> by <b>natecook:</b> <p class="commit-message" style="white-space: pre-wrap;">Update tests for larger integer sizes</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/stdlib/Integers.swift.gyb</li>

          <li class="change-add"><b>add</b>: test/stdlib/DoubleWidth.swift</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>01891c0ca8e207deca1a290b04a747c22d651ea0</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Clarify Associated Type Inference and SE-0108</p>
        <ul>

          <li class="change-edit"><b>edit</b>: docs/GenericsManifesto.md</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>3e04f21a41fdbc040bdd4f9bac72b3c2af846889</b> by <b>aschwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Remove EnableGuaranteedClosureContext now that it is the default</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenFunction.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenProlog.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenThunk.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/SIL/TypeLowering.h</li>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/SIL/SILFunctionType.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePropagation.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBridging.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>: lib/SILGen/SILGenPoly.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>6de8011be6e187c156aa1e78f40fa75a51afed46</b> by <b>mgottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[+0-normal] Use Scope::popPreservingValue instead of using a hand-rolled</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenStmt.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>48d11bd54021a31df8df5ec63d83cafc0c60c9fe</b> by <b>aschwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">stdlib: Fix test cases Dictionary.swift and Set.swift</p>
        <ul>

          <li class="change-edit"><b>edit</b>: validation-test/stdlib/Dictionary.swift</li>

          <li class="change-edit"><b>edit</b>: validation-test/stdlib/Set.swift</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>588ac6b3e8335a584d12b7fb17e9e9028198d2f2</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">libSyntax: add several elementary nodes. (#13085)</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds</li>

          <li class="change-edit"><b>edit</b>: utils/gyb_syntax_support/ExprNodes.py</li>

          <li class="change-edit"><b>edit</b>: lib/Syntax/SyntaxFactory.cpp.gyb</li>

          <li class="change-edit"><b>edit</b>: lib/Syntax/SyntaxParsingContext.cpp</li>

          <li class="change-edit"><b>edit</b>: include/swift/Syntax/SyntaxParsingContext.h</li>

          <li class="change-edit"><b>edit</b>: lib/Parse/ParseExpr.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>3d6e9cc6299aa2be38e1a1e9726f0a8ea1d1762b</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Use a helper to get dependencies from requirements</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>6c3a25656f2e8709439eff7da6e25531ecf6aa80</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Add some tests for non-deserializable generic requirements</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs.swift</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>9cac094f890610333899399bf7d17fc71f50e26d</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] Recover if an enum's generic requirements are broken</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Serialization/Recovery/typedefs-in-enums.swift</li>

          <li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>df0fd6abfb37ab32c3d10af56e747a241b8b1077</b> by <b>pyaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[ConstraintSystem] Improve type parameter requirement locators</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Sema/ConstraintLocator.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/ConstraintLocator.h</li>

          <li class="change-edit"><b>edit</b>: lib/Sema/ConstraintSystem.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>094091c8d79b4fe5df3ab9bccac1b14926ae9b53</b> by <b>aschwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">stdlib: Fix UXPass in ArrayNew.swift.gyb</p>
        <ul>

          <li class="change-edit"><b>edit</b>: validation-test/stdlib/ArrayNew.swift.gyb</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>66a2f5d05dcdebd7bb1685c03cc926dcb38154cf</b> by <b>aschwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable test that fails on linux asan bot rdar://26498438</p>
        <ul>

          <li class="change-edit"><b>edit</b>: validation-test/compiler_crashers_2/0121-rdar26498438.swift</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>2c857dc6a8258d0f6a1373a0e5855779fd41d302</b> by <b>shajrawi:</b> <p class="commit-message" style="white-space: pre-wrap;">copy_addr outline: fix a bug wherein a record type contains a resilient</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/IRGen/ResilientTypeInfo.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>8342f77bc4773e8e72eb6143b77bb1b7421aeb18</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Overloading] Adjust @autoclosure parameter types to their result types.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Sema/CSRanking.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Constraints/overload.swift</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>a6796e06a65aeb5d6ca4c23496ecd4dc893ac9c0</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Changed the --enable-tsan-runtime option to use the enable action like</p>
        <ul>

          <li class="change-edit"><b>edit</b>: utils/build_swift/tests/expected_options.py</li>

          <li class="change-edit"><b>edit</b>: utils/build_swift/driver_arguments.py</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>567e3596e5a1a7530335eb3985a7385e7c7b22e0</b> by <b>mgottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[+0-all-args] Fix address only for-each emission to not hack around</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenStmt.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>35fd24ed74dc74db12a353bae9c8a9e8b0afbd4f</b> by <b>mgottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[+0-all-args] Create SILGenBuilder::createTuple().</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenExpr.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBuilder.h</li>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBridging.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBuilder.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>549efbc240f923150ee330b79ddc7c3bd6cb4fb0</b> by <b>rjmccall:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't naively apply the bridging peephole to AnyObject? -> Any? -></p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConvert.cpp</li>

          <li class="change-edit"><b>edit</b>: test/SILGen/objc_bridging_peephole.swift</li>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBridging.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Inputs/clang-importer-sdk/usr/include/Foundation.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>1a5b7e1e8eee5b4c14b44c7d769441689aec49b6</b> by <b>mgottesman:</b> <p class="commit-message" style="white-space: pre-wrap;">[+0-all-args] Change SGF::emitUncheckedGetOptionalValueFrom to use</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenBuilder.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/SILGen/SILGenConvert.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>036321546b41f2e00eefa8caa42f27cadd49d36d</b> by <b>xi_ge:</b> <p class="commit-message" style="white-space: pre-wrap;">libSyntax: Support tuple expression.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Parse/ParseExpr.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Syntax/round_trip_parse_gen.swift</li>

          <li class="change-edit"><b>edit</b>: lib/Parse/Parser.cpp</li>

          <li class="change-edit"><b>edit</b>: utils/gyb_syntax_support/ExprNodes.py</li>

          <li class="change-edit"><b>edit</b>: test/Syntax/Outputs/round_trip_parse_gen.swift.withkinds</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>966f543003e6d9b05f12a8dff7fd7f4562204274</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[IRGen] Factor out binding of local type metadata for self witness</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.h</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenOpaque.h</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/LocalTypeData.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/IRGenFunction.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>8329616e3159ce74a2d354e6d3e85b537723f8fc</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[IRGen] Bind conditional requirements for witness table accessors.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/IRGen/conditional_conformances.swift</li>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.cpp</li>

          <li class="change-add"><b>add</b>: test/Inputs/conditional_conformance_recursive.swift</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>9b9923bd2e52a595a680d0b055fda51854a6df69</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[IRGen] Bind conditional requirements in generic witness table</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Inputs/conditional_conformance_recursive.swift</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>7f17f44472955ce48d09849365067424a5c4ff34</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[IRGen] Pass the appropriate conformance down for witness table access.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenProto.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>6b611a670bef3ed7da47f3e0324fad2f7635bff8</b> by <b>gottesmm:</b> <p class="commit-message" style="white-space: pre-wrap;">[+0-all-args] Add a test that is a minimum implementation for for-each</p>
        <ul>

          <li class="change-add"><b>add</b>: test/SILGen/minimum_foreach.swift</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>85abdcd62de7197012abd7fead057f2283b03fa9</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">Argparse "Overlay" Module (#12873)</p>
        <ul>

          <li class="change-add"><b>add</b>: utils/build_swift/argparse/__init__.py</li>

          <li class="change-edit"><b>edit</b>: utils/build_swift/tests/expected_options.py</li>

          <li class="change-add"><b>add</b>: utils/build_swift/tests/argparse/test_parser.py</li>

          <li class="change-edit"><b>edit</b>: utils/build_swift/driver_arguments.py</li>

          <li class="change-add"><b>add</b>: utils/build_swift/tests/argparse/test_actions.py</li>

          <li class="change-add"><b>add</b>: utils/build_swift/tests/argparse/test_types.py</li>

          <li class="change-add"><b>add</b>: utils/build_swift/argparse/actions.py</li>

          <li class="change-add"><b>add</b>: utils/build_swift/tests/argparse/__init__.py</li>

          <li class="change-add"><b>add</b>: utils/build_swift/tests/utils.py</li>

          <li class="change-add"><b>add</b>: validation-test/Python/build_swift.swift</li>

          <li class="change-add"><b>add</b>: utils/build_swift/argparse/types.py</li>

          <li class="change-edit"><b>edit</b>: utils/build_swift/README.md</li>

          <li class="change-add"><b>add</b>: utils/build_swift/argparse/parser.py</li>

          <li class="change-edit"><b>edit</b>: utils/build_swift/tests/test_driver_arguments.py</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>58f165a5624748117b5471ceb70468ff66110665</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: UnboundGenericTypes are not legal SIL types</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>47a3a66e528dcd5675d5acd7c7804f39fe637af9</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILOptimizer: Kill off duplicated getAllSubclasses() algorithm</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Utils/Devirtualize.h</li>

          <li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Devirtualize.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SpeculativeDevirtualizer.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>1d6ec8e69e2616552665bf4a9ff13a53e5a783c1</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILOptimizer: Fix incorrect check for unsupported generic case</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Devirtualize.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/SpeculativeDevirtualizer.cpp</li>

          <li class="change-add"><b>add</b>: test/SILOptimizer/devirt_speculative_nested.swift</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>2f0bc945fe9bf970a61eaf34b29d00107d43fac4</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">SILOptimizer: Make a function static</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Devirtualize.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>28d3e05d3768d1995fd4c949bde5216c05b2fa3c</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">IRGen: Remove obsolete FIXME</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/IRGen/GenMeta.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>91a7b5abbfacfe0200216161eb1d853689a751f4</b> by <b>tstellar:</b> <p class="commit-message" style="white-space: pre-wrap;">Merging r318289:</p>
        <ul>

          <li class="change-add"><b>add</b>: test/DebugInfo/cross-cu-scope.ll</li>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/DwarfDebug.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>138a40df8f33c6f5afcd402d3ab8276791465c3c</b> by <b>tstellar:</b> <p class="commit-message" style="white-space: pre-wrap;">Merging r313398:</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/IR/AutoUpgrade.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Bitcode/upgrade-module-flag.ll</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>d07b802e93abfd9d33ef6dc4439058dfb8fb64c0</b> by <b>tstellar:</b> <p class="commit-message" style="white-space: pre-wrap;">Merging r315086:</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/IR/AutoUpgrade.cpp</li>

          <li class="change-edit"><b>edit</b>: include/llvm/IR/AutoUpgrade.h</li>

          <li class="change-add"><b>add</b>: test/Bitcode/upgrade-section-name.ll</li>

          <li class="change-edit"><b>edit</b>: lib/Bitcode/Reader/BitcodeReader.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/AsmParser/LLParser.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>f30c91881619bbedbdc70b3cb0ee9c90a67e51ee</b> by <b>tstellar:</b> <p class="commit-message" style="white-space: pre-wrap;">Merging r318788:</p>
        <ul>

          <li class="change-delete"><b>delete</b>: test/CodeGen/AArch64/thread-pointer.ll</li>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64InstrInfo.td</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>7067b01d1fbef41752e7dfab064335040fb24140</b> by <b>aprantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Merging r318289:</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/DwarfDebug.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>3dd23183f2fa4f69f7425421d22aa3ee7a4f5826</b> by <b>aprantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Merging r315086:</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/IR/AutoUpgrade.cpp</li>

          <li class="change-edit"><b>edit</b>: include/llvm/IR/AutoUpgrade.h</li>

          <li class="change-edit"><b>edit</b>: lib/AsmParser/LLParser.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Bitcode/Reader/BitcodeReader.cpp</li>

          <li class="change-add"><b>add</b>: test/Bitcode/upgrade-section-name.ll</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>db7989ffcac6abc14554c7c83757e1caa7ffcea1</b> by <b>aprantl:</b> <p class="commit-message" style="white-space: pre-wrap;">Merging r318788:</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64InstrInfo.td</li>

          <li class="change-delete"><b>delete</b>: test/CodeGen/AArch64/thread-pointer.ll</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>97ab41bd7f4751f28022ff0458c1dda9766f40b5</b> by <b>aschwaighofer:</b> <p class="commit-message" style="white-space: pre-wrap;">Inliner: Don't mark notail calls with the 'tail' attribute</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Transforms/Inline/inline-tail.ll</li>

          <li class="change-edit"><b>edit</b>: lib/Transforms/Utils/InlineFunction.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>3e2da2092f539a3df1405460d6e40be0ba5af25b</b> by <b>enderby:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix a crash in llvm-objdump when printing a bad x86_64 relocation in a</p>
        <ul>

          <li class="change-edit"><b>edit</b>: tools/llvm-objdump/llvm-objdump.cpp</li>

          <li class="change-add"><b>add</b>: test/tools/llvm-objdump/X86/Inputs/macho-invalid-reloc-section-index</li>

          <li class="change-edit"><b>edit</b>: test/tools/llvm-objdump/X86/malformed-machos.test</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>5d8a23e5a91ff48ca13867d0ee2f7f23d114bb47</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel][tablegen] Add support for multi-insn emission</p>
        <ul>

          <li class="change-add"><b>add</b>: test/CodeGen/AArch64/GlobalISel/select-bitcast-bigendian.mir</li>

          <li class="change-add"><b>add</b>: test/CodeGen/AArch64/GlobalISel/select-intrinsic-crypto-aesmc.mir</li>

          <li class="change-edit"><b>edit</b>: test/TableGen/GlobalISelEmitter.td</li>

          <li class="change-edit"><b>edit</b>: utils/TableGen/GlobalISelEmitter.cpp</li>

          <li class="change-edit"><b>edit</b>: include/llvm/CodeGen/GlobalISel/InstructionSelector.h</li>

          <li class="change-edit"><b>edit</b>: include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>dd026b3cbb70e770b31d44e81e7fc40f561a6096</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel][regbank] Warn about MIR ambiguities when register</p>
        <ul>

          <li class="change-edit"><b>edit</b>: utils/TableGen/RegisterBankEmitter.cpp</li>

          <li class="change-edit"><b>edit</b>: include/llvm/TableGen/Error.h</li>

          <li class="change-edit"><b>edit</b>: lib/TableGen/Error.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>13f0c082d4e636c57faa1a02870fd0024dbad970</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[AArch64][RegisterBankInfo] Add FPR16 support in value mapping.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64RegisterBankInfo.h</li>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64GenRegisterBankInfo.def</li>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64RegisterBankInfo.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>4e5f81eaad473f13bbb5031bc36475cf21cad4dc</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[AArch64][RegisterBankInfo] Add mapping for G_FPEXT.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64RegisterBankInfo.h</li>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64RegisterBankInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64GenRegisterBankInfo.def</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>89bea8d9cd368df93bea2850fea1d0981327f4ca</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[ARM GlobalISel] Move the check for Thumb higher up</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Target/ARM/ARMCallLowering.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>2cb57204b100129f31babd6ceb1c95d6d37d9f91</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel][tablegen] Skip src child predicates</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-instruction-select-combos.mir</li>

          <li class="change-edit"><b>edit</b>: utils/TableGen/GlobalISelEmitter.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>f2787a544bcb41bfb7b7e1c9e4f9283cd67bc018</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[MIRPrinter] Use %subreg.xxx syntax for subregister index operands</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/CodeGen/MIR/X86/subregister-index-operands.mir</li>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/MIRPrinter.cpp</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/select-insert-extract.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/select-ext-x86-64.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/select-intrinsic-x86-flags-read-u32.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AMDGPU/GlobalISel/inst-select-load-smrd.mir</li>

          <li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineInstr.h</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AMDGPU/detect-dead-lanes.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/select-int-ext.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/select-ext.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AMDGPU/opt-sgpr-to-vgpr-copy.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/select-cmp.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/select-copy.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>48fe102cdcd12f79ec41e98bb8cf3c34e6a96f29</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel] Enable legalizing non-power-of-2 sized types.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/LegalizerInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/ARM/ARMLegalizerInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: include/llvm/Support/LowLevelTypeImpl.h</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-inserts.mir</li>

          <li class="change-edit"><b>edit</b>: include/llvm/CodeGen/GlobalISel/LegalizerInfo.h</li>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64LegalizerInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Support/LowLevelType.cpp</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-add.mir</li>

          <li class="change-edit"><b>edit</b>: unittests/CodeGen/LowLevelTypeTest.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/LegalizerHelper.cpp</li>

          <li class="change-edit"><b>edit</b>: unittests/CodeGen/GlobalISel/LegalizerInfoTest.cpp</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll</li>

          <li class="change-edit"><b>edit</b>: lib/Target/X86/X86LegalizerInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>2e053994f503c5363c4f04cc4ec60898b3afe358</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">Silence C4715 warning from MSVC (NFC).</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/LegalizerInfo.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>64faed0e9fccf39c9facd69d5430d67b7402bfd8</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">Mark intentional fall-through with LLVM_FALLTHROUGH.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/LegalizerInfo.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>cda09642cfda037748a5a2ad95ee652e27296a58</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel][tablegen] Import signextload and zeroextload.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: utils/TableGen/CodeGenDAGPatterns.cpp</li>

          <li class="change-edit"><b>edit</b>: utils/TableGen/CodeGenDAGPatterns.h</li>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/InstructionSelector.cpp</li>

          <li class="change-edit"><b>edit</b>: test/TableGen/GlobalISelEmitter.td</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/select-load.mir</li>

          <li class="change-edit"><b>edit</b>: utils/TableGen/GlobalISelEmitter.cpp</li>

          <li class="change-edit"><b>edit</b>: include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h</li>

          <li class="change-edit"><b>edit</b>: include/llvm/CodeGen/GlobalISel/InstructionSelector.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>e6d1e5b541f284b4dab9e6ef8e2dd99255807594</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[ARM GlobalISel] Update legalizer test</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-legalizer.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>36932f9189738a9769ff3d38d00697a1b33dc91e</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel][tablegen] Add support for extload.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: utils/TableGen/GlobalISelEmitter.cpp</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/select-load.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>7a90780e4becd8cd34a9ead7d3dce44777efcdef</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[ARM GlobalISel] Remove C++ code for G_CONSTANT</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir</li>

          <li class="change-edit"><b>edit</b>: lib/Target/ARM/ARMInstructionSelector.cpp</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-isel-divmod.ll</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>ec0db39c108e574c68d198267d422863970ed4b4</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GISel]: Rework legalization algorithm for better elimination of</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AMDGPU/GlobalISel/legalize-select.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AMDGPU/GlobalISel/legalize-or.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-constant.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-add-v128.mir</li>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/Legalizer.cpp</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-phi.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-xor.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-vaarg.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AMDGPU/GlobalISel/legalize-bitcast.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-sub-v128.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-load-store.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-memop-scalar.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/and-scalar.ll</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-phi.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-isel.ll</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-ext.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-extracts.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-fptoi.mir</li>

          <li class="change-delete"><b>delete</b>: include/llvm/CodeGen/GlobalISel/LegalizerCombiner.h</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-sub.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-add-v256.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-and-scalar.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AMDGPU/GlobalISel/legalize-fmul.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/add-scalar.ll</li>

          <li class="change-add"><b>add</b>: include/llvm/CodeGen/GlobalISel/GISelWorkList.h</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-nonpowerof2eltsvec.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/sub-scalar.ll</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-sub.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/arm64-fallback.ll</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-itofp.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/ext.ll</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-ext-x86-64.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/xor-scalar.ll</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-undef.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AMDGPU/GlobalISel/legalize-shl.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-ext.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-mul-scalar.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-sub-v512.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-pow.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-add-v512.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AMDGPU/GlobalISel/legalize-constant.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-add.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-undef.mir</li>

          <li class="change-add"><b>add</b>: include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-simple.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-fcmp.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-mul.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-xor-scalar.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-combines.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-rem.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-or-scalar.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-trunc.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AMDGPU/GlobalISel/legalize-and.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-add.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/or-scalar.ll</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AMDGPU/GlobalISel/legalize-add.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AMDGPU/GlobalISel/legalize-icmp.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-constant.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-div.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-shift.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-and.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AMDGPU/GlobalISel/legalize-fadd.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-cmp.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-inserts.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-or.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-gep.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-sub-v256.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-legalize-divmod.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/x86_64-fallback.ll</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>2e7a564987682a49b6345c764b443ea174bbebd7</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">GISelWorkList.h: Fix -fmodules build in rL318210.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/llvm/CodeGen/GlobalISel/GISelWorkList.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>2d078ebe72d8ba47b16fc64e16d2f017f097ef76</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GISel][NFC]: Move getOpcodeDef from the LegalizationArtifactCombiner</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/llvm/CodeGen/GlobalISel/Utils.h</li>

          <li class="change-edit"><b>edit</b>: include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h</li>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/Utils.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>c8a487cb68597aecd38c0e4e419be67bc5f28049</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel][tablegen] Generate rule coverage and use it to identify</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/llvm/CodeGen/GlobalISel/InstructionSelector.h</li>

          <li class="change-edit"><b>edit</b>: test/TableGen/GlobalISelEmitter.td</li>

          <li class="change-add"><b>add</b>: include/llvm/Support/CodeGenCoverage.h</li>

          <li class="change-add"><b>add</b>: utils/llvm-gisel-cov.py</li>

          <li class="change-edit"><b>edit</b>: lib/Target/ARM/ARMInstructionSelector.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/X86/X86InstructionSelector.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64InstructionSelector.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/InstructionSelect.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Support/CMakeLists.txt</li>

          <li class="change-edit"><b>edit</b>: utils/TableGen/GlobalISelEmitter.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp</li>

          <li class="change-edit"><b>edit</b>: include/llvm/Config/config.h.cmake</li>

          <li class="change-edit"><b>edit</b>: include/llvm/CodeGen/GlobalISel/InstructionSelectorImpl.h</li>

          <li class="change-edit"><b>edit</b>: lib/Target/AMDGPU/AMDGPUInstructionSelector.h</li>

          <li class="change-edit"><b>edit</b>: cmake/modules/TableGen.cmake</li>

          <li class="change-edit"><b>edit</b>: CMakeLists.txt</li>

          <li class="change-add"><b>add</b>: lib/Support/CodeGenCoverage.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>e9f66f0da7284100297000195e8d3d249dc1eda4</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[ARM GlobalISel] Add tests for REVSH patterns. NFC</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-instruction-select-combos.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>c1916c47748fc65d755b4e8de406fe27dba7c0cb</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[ARM GlobalISel] Add tests for BIC. NFC</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-instruction-select-combos.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>45e3da6801c133697fd5a5d343a041254dac5473</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GISel]: DCE copy instructions during legalization</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/llvm/CodeGen/GlobalISel/LegalizationArtifactCombiner.h</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-simple.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>aeca4adabc86ecf9be933fc7e59f3ea7893934e3</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel][tablegen] Generalize pointer-type inference by introducing</p>
        <ul>

          <li class="change-edit"><b>edit</b>: utils/TableGen/CodeGenInstruction.h</li>

          <li class="change-edit"><b>edit</b>: include/llvm/Target/GenericOpcodes.td</li>

          <li class="change-edit"><b>edit</b>: include/llvm/Target/Target.td</li>

          <li class="change-edit"><b>edit</b>: utils/TableGen/GlobalISelEmitter.cpp</li>

          <li class="change-edit"><b>edit</b>: utils/TableGen/CodeGenInstruction.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>516ce18a59e6a1ed9908cde9c2ac795cd1734599</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[AArch64][RegisterBankInfo] Teach instruction mapping about gpr32 -></p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir</li>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64GenRegisterBankInfo.def</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>82524871bca16b38f011342d2f37d07ab5b8448e</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[RegisterBankInfo] Relax the assert of having matching type sizes on</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/RegisterBankInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>36c54f92fe2a50d4dc6395e41620c522e7ccd0d8</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[AArch64] Map G_STORE on FPR when the source comes from a FPR copy</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64RegisterBankInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>dd9153b752f02a0a5cd90fecb59225934d31623d</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[AArch64] Map G_LOAD on FPR when the definition goes to a copy to FPR</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64RegisterBankInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/arm64-regbankselect.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>329a0f30b1edb72483fb96d715d45f537cbc0153</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[ARM GlobalISel] Clean up binary operator tests. NFC</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>155a0cf0278e50e75861b5f9f4ffd4cba6c2aaa8</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[ARM GlobalISel] Add test for RSBri. NFC</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>f889bafb35d55b174ea0915f10aad112f5a184e7</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[ARM GlobalISel] Add comment for r318398. NFC.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-instruction-select-combos.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>bf25b5a9a1c19bacd8c47608392d12aea838a864</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[ARM GlobalISel] Support G_FMUL for s32 and s64</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir</li>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/LegalizerHelper.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/ARM/ARMRegisterBankInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir</li>

          <li class="change-edit"><b>edit</b>: lib/Target/ARM/ARMLegalizerInfo.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>8e66248bbe89032e23695df95f9fa5ad83ef79a1</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[ARM GlobalISel] Support G_FDIV for s32 and s64</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Target/ARM/ARMLegalizerInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/ARM/ARMRegisterBankInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-instruction-select.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-regbankselect.mir</li>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/LegalizerHelper.cpp</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/ARM/GlobalISel/arm-legalize-fp.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>d6f626ab243cadc63cc8f2d18daaab1873effd0d</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">MIRParser: Avoid reading uninitialized memory on generic vregs</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/MIRParser/MIRParser.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>c8e559fd097469e169c92e748292b9edb96c1dcb</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">Add backend name to Target to enable runtime info to be fed back into</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Support/TargetRegistry.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/PowerPC/TargetInfo/PowerPCTargetInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/TargetInfo/AArch64TargetInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/XCore/TargetInfo/XCoreTargetInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/ARM/TargetInfo/ARMTargetInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/Hexagon/TargetInfo/HexagonTargetInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/X86/TargetInfo/X86TargetInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/AMDGPU/TargetInfo/AMDGPUTargetInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/SystemZ/TargetInfo/SystemZTargetInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/Sparc/TargetInfo/SparcTargetInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/BPF/TargetInfo/BPFTargetInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/Mips/TargetInfo/MipsTargetInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/Lanai/TargetInfo/LanaiTargetInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: include/llvm/Support/TargetRegistry.h</li>

          <li class="change-edit"><b>edit</b>: lib/Target/MSP430/TargetInfo/MSP430TargetInfo.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/Target/NVPTX/TargetInfo/NVPTXTargetInfo.cpp</li>

        </ul>
      </li>
     <br>

  </ul>


 </body>