<!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-4.1-package-osx [#137]</h1> 

<table style="align=left;">
  <tr><th>Build URL:</th><td><a href="https://ci.swift.org/job/oss-swift-4.1-package-osx/137/">https://ci.swift.org/job/oss-swift-4.1-package-osx/137/</a></td></tr>
  <tr><th>Project:</th><td>oss-swift-4.1-package-osx</td></tr>
  <tr><th>Date of build:</th><td>Fri, 10 Nov 2017 14:24:56 -0600</td></tr>
  <tr><th>Build duration:</th><td>1 hr 59 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-4.1-package-osx/137/consoleFull#-169438179ba62d58e-7248-467b-91e0-c7508d5cf947">Indication 1</a></li></ul></li></ul>

<!-- JUnit TEMPLATE -->


  </TABLE>
<BR/>


<!-- CHANGE SET -->

  <h2>Changes</h2>
  <ul>

      <li>Commit <b>c16ddb6ac0133332b6449c93eabf48d2782be913</b> by <b>pyaskevich:</b> <p class="commit-message" style="white-space: pre-wrap;">[Immediate] Move to new diagnostic handler model when trying to link</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>0e747a4dee6381c875134ee2a473ce5469daafd3</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[CodeGen] Fix some Clang-tidy modernize-use-using and Include What You</p>
        <ul>

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>e560a153f86950508820af385ee2b1ca5eafcb1f</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[Legalizer] Add support for G_OR NarrowScalar.</p>
        <ul>

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

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>5a56b39a6303d0e46578a6b1573ebba4b17aab2e</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[X86] Fix some Clang-tidy modernize-use-using and Include What You Use</p>
        <ul>

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

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

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>a89b5e8184fbb90369fcd53704d79b0aeb01f51e</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[ARM] GlobalISel: Mark shifts as legal for s32</p>
        <ul>

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>a9916751b9142f6e6259b97e4c7345c6cfa08954</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[ARM] GlobalISel: Map shift operands to GPRs</p>
        <ul>

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

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

        </ul>
      </li>
     <br>

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

          <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-instruction-select.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>ae0ef4c252e1811077df45f6cf5d0b94bc206213</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[ARM] GlobalISel: Make tests less strict</p>
        <ul>

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>fbb9aa5acaea3d45ea724bcdb489c51f060e5dd5</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel] Fix legalizer trying to process a deleted instruction.</p>
        <ul>

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

          <li class="change-add"><b>add</b>: test/CodeGen/AArch64/GlobalISel/combine-anyext-crash.mir</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>3b3706e1e0d8d968ef14ff8f1c280b35c265e1e7</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[AArch64][GlobalISel] Make G_PHI of p0 types legal.</p>
        <ul>

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>aeed584ba8b3852b9698c4e61c696f66a47c9687</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[AArch64][GlobalISel] Add a test case for G_PHI of p0 regbank selection.</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>b4911649c27b963567619e151e9542352c55abed</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[AArch64][GlobalISel] Add a test case for G_PHI of p0 instruction</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>dbc8bd8a9f1f36b0e1095642b77b2ec2a2b61e8d</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel] Add support for ValueType operands in patterns.</p>
        <ul>

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>f5b476958dcf4b0f194eedb45912ca7a2b779e9e</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">Add a helper to build Copy instructions in MachineIRBuilder</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>ddb0525ab61769cabeb32666f1b544e37aee768c</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GISel]: Fix generation of illegal COPYs during CallLowering</p>
        <ul>

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

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

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

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

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

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

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

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

          <li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/CallLowering.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/AArch64/AArch64CallLowering.cpp</li>

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>853d5efa2e125ba910438f27c2fa97c238720e9e</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">CodeGen: Add MachineInstr::getMF(). NFC</p>
        <ul>

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>1148b33b4e59810953d8e58962162cb494fe4a69</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">CodeGen: Minor cleanups to use MachineInstr::getMF. NFC</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/RegisterBankInfo.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/MachineIRBuilder.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>c5786348860c07f84a04a40b691efae256b71b43</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[aarch64] Support APInt and APFloat in ImmLeaf subclasses and make</p>
        <ul>

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

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

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

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

          <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>: include/llvm/CodeGen/SelectionDAGNodes.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>38375b298ed118b1a45bd9acf69d3193a5f583d1</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[Legalizer] Only allocate the SetVectors once per function.</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>60e0f66f494829b5bdaaad6bdfbc2d2451f28578</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[LegalizerInfo] Don't evaluate end boundary every time through the loop</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>7af7dc243d68656258e0fa2412e877e4a269e639</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[Legalizer] Use SmallSetVector instead of SetVector.</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>e0ad7ab774f944e3beab17a5f7340b17f349fb3c</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[RegisterBankInfo] Cache the getMinimalPhysRegClass information</p>
        <ul>

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

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>76705509e758f65c8699077103daf3faf02d2ab5</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel][tablegen] Add support for fpimm and import of APInt/APFloat</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64InstructionSelector.cpp</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>: test/TableGen/GlobalISelEmitter.td</li>

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

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

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

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

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>59bd87658a9769fcbe2ce1f9fbdbf5b58ce6f972</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel][tablegen] Fix a use-after free bug that manifests on</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>ced81ed42eed364593df249b9356c2ed66b43e56</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel][tablegen] Simplify named operand/operator lookups and fix a</p>
        <ul>

          <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-add"><b>add</b>: test/CodeGen/X86/GlobalISel/select-blsr.mir</li>

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>020ec21c77ca81f02f79e8e9738bc7e39f63ace5</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel][tablegen] Fix undefined references to dump()</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>4aeaa403cedb9f3a4913015f14083c36648aa735</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel][tablegen] Fix an unused variable warning caused by a typo</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>5094a41c3d625a7aecdd9332cbf163ca1109587d</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[TableGen] Avoid unnecessary std::string creations</p>
        <ul>

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

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>6367eb72a6cf2ffead9f26e411457ab85528bb6d</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[tablegen] Handle common load/store predicates inside tablegen. NFC.</p>
        <ul>

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

          <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>: utils/TableGen/GlobalISelEmitter.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>cfc40f95ec168a3894f14caf97700b9a612cd9a9</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel] Update tablegen tests to account for missing r313271.</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>b6505f158283ca5d1ed0409243132b0667d79b7e</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[X86] Update gisel phi test for copy size changes. NFC.</p>
        <ul>

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

        </ul>
      </li>
     <br>

  </ul>


 </body>