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

<table style="align=left;">
  <tr><th>Build URL:</th><td><a href="https://ci.swift.org/job/oss-swift-package-osx/652/">https://ci.swift.org/job/oss-swift-package-osx/652/</a></td></tr>
  <tr><th>Project:</th><td>oss-swift-package-osx</td></tr>
  <tr><th>Date of build:</th><td>Thu, 09 Nov 2017 20:11:19 -0600</td></tr>
  <tr><th>Build duration:</th><td>28 min</td></tr>
</table>

<h2>Identified problems:</h2><ul><li>Compile Error: This build failed because of a compile error. Below is a list of all errors in the build log:<ul><li><a href="https://ci.swift.org//job/oss-swift-package-osx/652/consoleFull#17973742253122a513-f36a-4c87-8ed7-cbc36a1ec144">Indication 1</a></li></ul></li></ul>

<!-- JUnit TEMPLATE -->


  </TABLE>
<BR/>


<!-- CHANGE SET -->

  <h2>Changes</h2>
  <ul>

      <li>Commit <b>27acad21599018e89d7a8f0420a07a8730c02898</b> by <b>eeckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">ConstantPropagation: fix dynamic cast from AnyHashable to a protocol.</p>
        <ul>

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>f69bc0eb14694e550a2a716d2d5a2ea134202031</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">libSyntax: various non-functional enhancements. NFC (#12842)</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/Parse/ParseExpr.cpp</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/Parser.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>97adc5f12e40263ddb9a675a02f432c65daaee71</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[MIR] Print target-specific constant pools</p>
        <ul>

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

          <li class="change-add"><b>add</b>: test/CodeGen/MIR/ARM/target-constant-pools-error.mir</li>

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

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

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

        </ul>
      </li>
     <br>

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>66210e84c48072979e39cc4039c54042131ddab9</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel][X86] G_FCONSTANT support.</p>
        <ul>

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

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

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

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

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

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>121242ac03980a7c3ba46a7de539694fcbaa2c62</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel][X86] Use correct physical register in mir tests.NFC.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/select-and-scalar.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-undef.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/select-xor-scalar.mir</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/select-or-scalar.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/X86/GlobalISel/legalize-cmp.mir</li>

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

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/select-unmerge-vec512.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/legalize-ext.mir</li>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-insert-vec512.mir</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/X86/GlobalISel/select-phi.mir</li>

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

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

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>6a3164df8f2c3e6cdd5ad806b5bdc8cfe97dafac</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel][X86] Legalize i1 G_ADD/G_SUB/G_MUL/G_XOR/G_OR/G_AND</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/CodeGen/X86/GlobalISel/legalize-sub.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/X86/GlobalISel/and-scalar.ll</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/add-scalar.ll</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/X86/GlobalISel/legalize-mul-scalar.mir</li>

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

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

          <li class="change-edit"><b>edit</b>: lib/Target/X86/X86LegalizerInfo.cpp</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/xor-scalar.ll</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>736be99a0dd878ec734bf7aa455906e772ee6be5</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel][X86] refactoring X86InstructionSelector.cpp .NFC.</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>9881d01abf1a02ca2a2e174dfb16a2f49a21e2ef</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">Split opt-remark YAML and opt output testing on this test</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Transforms/GVN/opt-remarks.ll</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>13c9ccabd4d81a8ceb36abc2bfcf52497a9be844</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">Improve comment</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>42a3c53004c2529fbfcb6e4bbe8391880aa6667a</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">This patch fixes https://bugs.llvm.org/show_bug.cgi?id=32352 It enables</p>
        <ul>

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

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

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

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

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

          <li class="change-edit"><b>edit</b>: lib/IR/LLVMContextImpl.h</li>

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

          <li class="change-add"><b>add</b>: lib/IR/DiagnosticHandler.cpp</li>

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

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

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

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

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

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

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

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

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

          <li class="change-edit"><b>edit</b>: test/Transforms/GVN/opt-remarks.ll</li>

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

          <li class="change-edit"><b>edit</b>: include/llvm/LTO/legacy/LTOCodeGenerator.h</li>

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

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>7e92e11fef4d76d8a9d04115a76a032ae3957548</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">Allow ORE.emit to take a closure to delay building the remark object</p>
        <ul>

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

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

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

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>cb23c2b83f82388ede37e1d1805c73f35eb6666d</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix build for LLVM unittests</p>
        <ul>

          <li class="change-edit"><b>edit</b>: unittests/Linker/LinkModulesTest.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>977c701bfe137665dff3f6d09808b71ce40210a2</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel] Only build expensive remarks if they're enabled. NFC.</p>
        <ul>

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

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

        </ul>
      </li>
     <br>

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

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

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

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

        </ul>
      </li>
     <br>

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

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>ddb01fed5e7d30f2d372d49ce81e3ea1b74f85a8</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel] Add a G_BSWAP instruction and support bswap using it.</p>
        <ul>

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

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

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

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>bd502f2f0000a8ebe30f328d4e41ed59e8d40368</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[MIRPrinter] Print empty successor lists when they cannot be guessed</p>
        <ul>

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

          <li class="change-edit"><b>edit</b>: test/CodeGen/MIR/ARM/ifcvt_canFallThroughTo.mir</li>

          <li class="change-add"><b>add</b>: test/CodeGen/MIR/X86/unreachable_block.ll</li>

        </ul>
      </li>
     <br>

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

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>eb8a047cbe0a9e2290b1e80e561cd9d6ea55a01f</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel] Update the documentation and comments for G_EXTRACT</p>
        <ul>

          <li class="change-edit"><b>edit</b>: docs/GlobalISel.rst</li>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>a0555e9f3951aea6057c1f174cd3aaa40e9c67c0</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel] Update the documentation for G_SEQUENCE</p>
        <ul>

          <li class="change-edit"><b>edit</b>: docs/GlobalISel.rst</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>ad3f195ed233bce75f1ad915e9d4aadb66427b2a</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel] Update the documentation and comment for G_[UN]MERGE_VALUES</p>
        <ul>

          <li class="change-edit"><b>edit</b>: docs/GlobalISel.rst</li>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>dd8f0aa111eb19c8ac1b0f563d30e9b4f53b4eaa</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">This feature allows the analyzer to consider loops to completely unroll.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/AnalyzerOptions.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp</li>

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

          <li class="change-delete"><b>delete</b>: include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h</li>

          <li class="change-delete"><b>delete</b>: lib/StaticAnalyzer/Core/LoopUnrolling.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/analyzer-config.c</li>

          <li class="change-delete"><b>delete</b>: test/Analysis/loop-unrolling.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/analyzer-config.cpp</li>

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Core/AnalyzerOptions.h</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/ExprEngine.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>e64d19ed9c236cf07e5c0b3d04bcf3508e1b178f</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[clang] Fix handling of "%zd" in scanf</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Sema/format-strings-scanf.c</li>

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

          <li class="change-edit"><b>edit</b>: test/Sema/format-strings-fixit-ssize_t.c</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>afc3cde6ccd826e8448193c4eb7173cb6d3dd1f6</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Further improve suppress-on-sink behavior in incomplete</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/BugReporter.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>f7993f62b78aeceb3c5a331f7583ee3c955f69d4</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Treat throws as sinks for suppress-on-sink purposes.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/BugReporter.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>0bca31d259d956245ebc645c4303ec837e94e957</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[StaticAnalyzer] Completely unrolling specific loops with known bound</p>
        <ul>

          <li class="change-add"><b>add</b>: lib/StaticAnalyzer/Core/LoopUnrolling.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/analyzer-config.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp</li>

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

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/ExprEngine.cpp</li>

          <li class="change-add"><b>add</b>: test/Analysis/loop-unrolling.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/analyzer-config.c</li>

          <li class="change-add"><b>add</b>: include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h</li>

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Core/AnalyzerOptions.h</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/AnalyzerOptions.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>7a0f37824a3fb141b05c27c6eac45fd58aeff7c1</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[StaticAnalyzer] LoopUnrolling - Attempt to fix a crash in r309006.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/LoopUnrolling.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>906c47b1f8be37392661bf4d3fd2fe3e7caf58ae</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h: Add a forward</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>06517adc85762608b6ba0d5b8ffb41819d97e7f3</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[StaticAnalyzer] LoopUnrolling - Attempt #2 to fix a crash in r309006.</p>
        <ul>

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

          <li class="change-edit"><b>edit</b>: test/SemaCXX/warn-thread-safety-analysis.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Sema/attr-capabilities.c</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/LoopUnrolling.cpp</li>

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

          <li class="change-edit"><b>edit</b>: include/clang/Basic/Attr.td</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>d60337edb3996059a651936c4f3480bc0bd7c945</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Rename functions responsible for CFG-based suppress-on-sink.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/BugReporter.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>7d69806d71716cf6f99c0976db621af82e7a130c</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Fix SimpleSValBuilder::simplifySVal</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/ptr-arith.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>dc8a1bf5fc840a699529db761add2bdebd65899a</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[StaticAnalyzer] LoopUnrolling: Exclude cases where the counter is</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/ExprEngine.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/LoopUnrolling.cpp</li>

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/loop-unrolling.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>b996a9b1a77808c83d5d2c26a02af3a945932f51</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[CFG] Add LoopExit information to CFG</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/analyzer-config.c</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/ExprEngine.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/analyzer-config.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/AnalysisManager.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>12eb9e29219c068fabbd024a6d3365779efd15db</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[StaticAnalyzer] Handle LoopExit CFGElement in the analyzer</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/ExprEngine.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>124a8999c0a77d2dd50121a2f6459451a846f2d9</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[StaticAnalyzer] LoopUnrolling: Track a LoopStack in order to completely</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/loop-unrolling.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/LoopUnrolling.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/ExprEngine.cpp</li>

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>c0560b88bc912ea43c77a1571a80beba06359222</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">Test commit access.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/clang/Analysis/CloneDetection.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>4abe27128fd379e9a80ed58a2513064e7d3543ef</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Make StmtDataCollector customizable</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>b06b9ce2205ab0858f3f1fb8f2fc0fa34fa47985</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[StaticAnalyzer] LoopUnrolling fixes</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/AnalysisManager.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/loop-unrolling.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/ExprEngine.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/LoopUnrolling.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>f2b5d82096f2955d1f547f616ce4fb0bb58c8a5e</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[StaticAnalyzer] LoopUnrolling: Excluding loops which splits the state</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/loop-unrolling.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/LoopUnrolling.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>f298eb4879a6b58c9a49cf79e3d2a5587a749bb9</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[StaticAnalyzer] LoopUnrolling: Keep track the maximum number of steps</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Core/PathSensitive/LoopUnrolling.h</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/LoopUnrolling.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/ExprEngine.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/loop-unrolling.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>a31d1737e66fd54b80e29669f8ba9e44b2eff598</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Fix crash in modeling arithmetic</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/ptr-arith.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>cc82ca0d896c2a0855dbd72751eb34de1a987c72</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">Remove trailing space.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/SimpleSValBuilder.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>5a4f1c8d15e1a410af98e377dca3c8d138274aa7</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Adjust ptr arithmetic test</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/ptr-arith.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>f3487ae9d842c56ddfa015114392188e7d4cc236</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">std::function -> llvm::function_ref. NFC.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/clang/Parse/Parser.h</li>

          <li class="change-edit"><b>edit</b>: include/clang/Analysis/CloneDetection.h</li>

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>8d2492fffafcce8d60a101807024e11f8e68bf83</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] MinComplexityConstraint now early exits and only does one</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>f7008c30798aabd5c59480734818adfbdba85ccc</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">Removed dead code (PR34467). NFCI.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/CallEvent.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>26aceffb18e381d33b23834e645ceb29b548f121</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[NFC] [CSA] Move AnyFunctionCall::getRuntimeDefinition implementation to</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/CallEvent.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>d5df1b7bf36cda849ae28049d37f02bf2f5b4dfd</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">Add _Float16 as a C/C++ source language type</p>
        <ul>

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

          <li class="change-add"><b>add</b>: test/CodeGenCXX/float16-declarations.cpp</li>

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

          <li class="change-edit"><b>edit</b>: include/clang/Basic/TokenKinds.def</li>

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

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

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

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

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

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

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

          <li class="change-edit"><b>edit</b>: include/clang-c/Index.h</li>

          <li class="change-edit"><b>edit</b>: include/clang/Basic/Specifiers.h</li>

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

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

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

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

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

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

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

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

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

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

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

          <li class="change-add"><b>add</b>: test/Frontend/float16.cpp</li>

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

          <li class="change-edit"><b>edit</b>: include/clang/Sema/DeclSpec.h</li>

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

          <li class="change-edit"><b>edit</b>: include/clang/Lex/LiteralSupport.h</li>

          <li class="change-edit"><b>edit</b>: test/Lexer/half-literal.cpp</li>

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

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

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

          <li class="change-edit"><b>edit</b>: include/clang/AST/ASTContext.h</li>

          <li class="change-edit"><b>edit</b>: include/clang/Serialization/ASTBitCodes.h</li>

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

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

          <li class="change-edit"><b>edit</b>: tools/libclang/CXType.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>149ae512d098e560c7541ecee8057878eb7702f0</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">Updated two annotations for Store.h and CodeGenFunction.h.</p>
        <ul>

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

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Core/PathSensitive/Store.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>fbec1c93f9e7f1b7c2b618ed9411887f7b609638</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Check function name size before indexing.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/retain-release.mm</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>1d144d87858b1d11b7b5aa448d52f07813df5872</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Log when auto-synthesized body is used.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/CallEvent.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>cffab114b5a7af2c77cbd472fd0c12eb1563c083</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Fix crash on modeling of pointer arithmetic</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/ptr-arith.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>060e80f1e5e6fd4ed8547b8da056dbc6eb70b9b5</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Fix and refactor bugreporter::getDerefExpr() API.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/null-deref-path-notes.c</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/BugReporterVisitors.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>331748093f254a4d895f58221b51260ad60e9f59</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Match more patterns in bugreporter::getDerefExpr() API.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/null-deref-path-notes.c</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/BugReporterVisitors.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>9a1a3f47cc175cb4588451e2c6bf2147407e16f0</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Fix an outdated comment in a test. NFC.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/null-deref-path-notes.c</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>38c7ee9527ef17795778d60bbcea3b9c6d3140db</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">Consolidate std::move() detection code. No behavior change.</p>
        <ul>

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

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

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

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

          <li class="change-edit"><b>edit</b>: include/clang/AST/Expr.h</li>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>59ce53dd573be60543518df843b65654af2c7a86</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Synthesize function body for std::call_once</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/call_once.cpp</li>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>30d7f27b056f59a148ad94187215c42a25dd902b</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Add dummy implementation to call_once to avoid linkage</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/call_once.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>dcebbb469882a937029b06551e137bc83b181668</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analysis] Remove unused makeLvalueToRValue variant.</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>873b993ebca1ee3e58a37a6e6ecf7bd21d12030f</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Avoid copy and modifying passed reference in</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>8765059828a1068d64efb6d881e0ed0285e1084c</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] More granular special casing in RetainCountChecker</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/retain-release.mm</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>1b0dc86f9f78cba3c68b918eece93417e5be5769</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix assertion failure in thread safety analysis (PR34800).</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/clang/Analysis/Analyses/ThreadSafetyTIL.h</li>

          <li class="change-edit"><b>edit</b>: test/SemaCXX/warn-thread-safety-analysis.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>a69b19c1f90382009ab1e33bd09d6fbba488d416</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Do not segfault on unexpected call_once implementation</p>
        <ul>

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

          <li class="change-edit"><b>edit</b>: test/Analysis/call_once.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>6f9007aa64c85e096758d8dfb74561e903c5b5bd</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] PthreadLockChecker: Add printState() method for</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/PthreadLockChecker.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>a39d414b498acc08d9d35b10878f4eabb87c443e</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] MisusedMovedObject: Add printState() method for</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>143e4db9c87a25aac299e21097a165cae0987964</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] MisusedMovedObject: Fix state-resetting a base-class</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/MisusedMovedObject.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>db6dcd1defc3c6b7dfdad128fb0f104ed06786c2</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Clarify error messages for undefined result</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Core/PathSensitive/CheckerContext.h</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/ConversionChecker.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/bitwise-ops.c</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/CheckerContext.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>db1137dd24933af1118b230d1c37a3f2bf4e25eb</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Assume that string-like const globals are non-nil.</p>
        <ul>

          <li class="change-add"><b>add</b>: test/Analysis/nonnull-string-constants.mm</li>

          <li class="change-add"><b>add</b>: lib/StaticAnalyzer/Checkers/NonnullStringConstantsChecker.cpp</li>

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Checkers/Checkers.td</li>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>2c3ea8204856bea1500883d696a03d6b6c957cfe</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Fix introduced regression: properly check for nullable</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/NonnullStringConstantsChecker.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>27dd0433aa567898ee535eecbdda7ef2a796ccb4</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Support bodyfarming libstdc++ implementation of</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/call_once.cpp</li>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>214b8b4ffa5966e706860e67e8737ad198331949</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">SVal::getAsSymbol(bool IncludeBaseRegions): Follow</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/SVals.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>bffc50a17ec432bdbd1a5964b2121674e5deb9f5</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Assume that CFBooleanRef const globals are non-null</p>
        <ul>

          <li class="change-delete"><b>delete</b>: lib/StaticAnalyzer/Checkers/NonnullStringConstantsChecker.cpp</li>

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

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Checkers/Checkers.td</li>

          <li class="change-delete"><b>delete</b>: test/Analysis/nonnull-string-constants.mm</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>7b1e725eced6558bd7afd921b36b88287d68ba0b</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] RetainCount: Ignore annotations on user-made CFRetain</p>
        <ul>

          <li class="change-add"><b>add</b>: test/Analysis/retain-release-safe.c</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/RetainCountChecker.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>b8a8ed1001088b6ac861f197b6456470279dbb42</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] CStringChecker: pr34460: Avoid a crash when a cast is not</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/bstring.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/CStringChecker.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/casts.c</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>d16d91e437949f85c4a9b474fa09a10c5fc61084</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] pr28449: Fix support for various array initializers.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/RegionStore.cpp</li>

          <li class="change-add"><b>add</b>: test/Analysis/compound-literals.c</li>

          <li class="change-add"><b>add</b>: test/Analysis/objc-encode.m</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>0ca415cf5d4ec3dafaa22b1ab81b1e33dc0fc3be</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Always use non-reference types when creating expressions in</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/call_once.cpp</li>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>9a83db51eff6e887517afb6ece4ed2c380d4de77</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Dump signed integers in SymIntExpr and IntSymExpr correctly</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/SymbolManager.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/expr-inspection.c</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>acd52cca7377bbca1065d4c5be930feab603347e</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Correctly handle parameters passed by reference when</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/call_once.cpp</li>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>b780292e981346db8f2e8ddcf6d0ab06b4a723c0</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Fix handling of labels in getLValueElement</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/ptr-arith.c</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/Store.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>28d7d919a277125f336680e55117663a2028e909</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Do not use static storage to for implementations created in</p>
        <ul>

          <li class="change-delete"><b>delete</b>: lib/Analysis/BodyFarm.h</li>

          <li class="change-edit"><b>edit</b>: include/clang/Analysis/AnalysisDeclContext.h</li>

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

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

          <li class="change-add"><b>add</b>: include/clang/Analysis/BodyFarm.h</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/AnalysisManager.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>cc9fd2884c6e7e8d20a55bccd41a6ab5661b345e</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Handle implicit function reference in bodyfarming</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/call_once.cpp</li>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>cb4c5d530d211f545c15d296f903520e64e950a2</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Fix for the memory leak: fix typo in if-statement.</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>3ddfc14398382412905fe35d0af10b16c14e5016</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Store BodyFarm in std::unique_ptr</p>
        <ul>

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

          <li class="change-edit"><b>edit</b>: include/clang/Analysis/AnalysisDeclContext.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>a0447d4b49a74c246c2c55f2dfd9fbda7979769d</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Remove unnecessary semicolon in analyzer tests.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/call_once.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>b77e9f981e12492d644432db05da62957e9d1e3a</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Remove spaces inside comments mentioning the parameter name,</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>fed64e6c37d7d0df933909f8de38e587c3502b80</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Give more descriptive name to BdyFrm field.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/clang/Analysis/AnalysisDeclContext.h</li>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>18b340d6d1d6ac9f57b57c01e350adf8b70452c5</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">StaticAnalyzer: Modularize/fix ODR violations making functions inline</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Core/PathSensitive/SymExpr.h</li>

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Core/PathSensitive/MemRegion.h</li>

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Core/PathSensitive/SymbolManager.h</li>

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>6fb3e97efa15e187d7d65819b4f86ad8b79ecbeb</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] LoopUnrolling: check the bitwidth of the used numbers</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/LoopUnrolling.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/loop-unrolling.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>3051cf1284ff85b47cff0976733dc1a2e1418b98</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] MisusedMovedObjectChecker: Fix false positive on</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/MisusedMovedObject.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>bac61e62e1d452a744a630a15d921b2b05aad0ac</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] MisusedMovedObjectChecker: More precise warning message</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/MisusedMovedObjectChecker.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/MisusedMovedObject.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>de4e17bd12d9ed46bb86bf2f4d1d751ebde9d8e2</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Handle ObjC messages conservatively in CallDescription</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/CallEvent.cpp</li>

          <li class="change-add"><b>add</b>: test/Analysis/block-in-critical-section.m</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>c5b62bb9671dadb9a86639d9ec1377de0a711a24</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">Add missing expected-no-diagnostics comment to test.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/block-in-critical-section.m</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>ca1452809903276d28dd21d786d6d2b4e0f92a24</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] lock_guard and unique_lock extension for</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/BlockInCriticalSectionChecker.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/block-in-critical-section.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>d3362a17b8e1562bd5d08c4964dd819811c5fafc</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Make issue hash related tests more concise</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/DebugCheckers.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/ExprInspectionChecker.cpp</li>

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Checkers/Checkers.td</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/bug_hash_test.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/bug_hash_test.m</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>24265f1164e4ed1d76bce841733f4d9f1b7ee771</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Use the signature of the primary template for issue hash</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/bug_hash_test.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/edges-new.mm</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/IssueHash.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>049341613cf6c0d48ab1ad505bd4e7dc2fe99494</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Left shifting a negative value is undefined</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/bitwise-ops.c</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/BasicValueFactory.cpp</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/UndefResultChecker.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>28c7833db6abf8477cb135cd5fc6cb266cf82728</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Use the same filename for the header and the implementation</p>
        <ul>

          <li class="change-add"><b>add</b>: include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitors.h</li>

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/BugReporterVisitors.cpp</li>

          <li class="change-delete"><b>delete</b>: include/clang/StaticAnalyzer/Core/BugReporter/BugReporterVisitor.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>b9aa29a12d87685d65c7d5b1156aacf9c1dbadaa</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[Analyzer] Use value storage for BodyFarm</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/clang/Analysis/AnalysisDeclContext.h</li>

          <li class="change-edit"><b>edit</b>: include/clang/Analysis/BodyFarm.h</li>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>943d8175334accadeef6d18f5b50447b70029462</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Removing unused stored field.</p>
        <ul>

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

          <li class="change-edit"><b>edit</b>: include/clang/Analysis/AnalysisDeclContext.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>fd223b4920078fbe4f78235d8e99ac4128668e05</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] do not crash on libcxx03 call_once implementation</p>
        <ul>

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

          <li class="change-edit"><b>edit</b>: test/Analysis/call_once.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>2798345355463a41fe22ab3b0525123b0aa4bbc4</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] [NFC] very minor ExprEngineC refactoring</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/ExprEngineC.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>2f1ac35e064e39e0b8748a616ff70ab8f999e241</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Model correct dispatch_once() 'done' value in BodyFarm</p>
        <ul>

          <li class="change-edit"><b>edit</b>: test/Analysis/unix-fns.c</li>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>7b165352372582489fcc7739e4d5a553a5ddc2fb</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] [NFC] Remove unused typedef from SVals.h</p>
        <ul>

          <li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Core/PathSensitive/SVals.h</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>bac8aa2c325b26a795abaa4de588af8fc3098eb3</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] pr34779: CStringChecker: Accept non-standard headers.</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/CStringChecker.cpp</li>

          <li class="change-add"><b>add</b>: test/Analysis/string-with-signedness.c</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>ad42e5d1b21c5913bc31e926768a40b0f8393620</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] Fix a crash on logical operators with vectors.</p>
        <ul>

          <li class="change-add"><b>add</b>: test/Analysis/vector.c</li>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/ExprEngineC.cpp</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>1476d1c2e339a72c464cdf5967589c8da0d21431</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] assume bitwise arithmetic axioms</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/RangeConstraintManager.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/constant-folding.c</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>c28cc79c192f34e3017879fb37ee9676bd471030</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">[analyzer] do not crash when trying to convert an APSInt to an</p>
        <ul>

          <li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Core/ProgramState.cpp</li>

          <li class="change-edit"><b>edit</b>: test/Analysis/taint-tester.c</li>

        </ul>
      </li>
     <br>

      <li>Commit <b>031892702a0314ead57fd9e002909caf61205811</b> by <b>ekarpenkov:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "Add _Float16 as a C/C++ source language type"</p>
        <ul>

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

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

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

          <li class="change-edit"><b>edit</b>: include/clang/Lex/LiteralSupport.h</li>

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

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

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

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

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

          <li class="change-edit"><b>edit</b>: include/clang/Basic/TokenKinds.def</li>

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

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

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

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

          <li class="change-edit"><b>edit</b>: include/clang/Serialization/ASTBitCodes.h</li>

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

          <li class="change-delete"><b>delete</b>: test/Frontend/float16.cpp</li>

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

          <li class="change-edit"><b>edit</b>: test/Lexer/half-literal.cpp</li>

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

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

          <li class="change-delete"><b>delete</b>: test/CodeGenCXX/float16-declarations.cpp</li>

          <li class="change-edit"><b>edit</b>: include/clang/Basic/Specifiers.h</li>

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

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

          <li class="change-edit"><b>edit</b>: tools/libclang/CXType.cpp</li>

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

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

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

          <li class="change-edit"><b>edit</b>: include/clang/Sema/DeclSpec.h</li>

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

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

          <li class="change-edit"><b>edit</b>: include/clang-c/Index.h</li>

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

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

          <li class="change-edit"><b>edit</b>: include/clang/AST/ASTContext.h</li>

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

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

        </ul>
      </li>
     <br>

      <li>Commit <b>11f34cfdd31ec9552df7fb7679064c0375c7f34f</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">This patch fixes https://bugs.llvm.org/show_bug.cgi?id=32352 LLVM code</p>
        <ul>

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

        </ul>
      </li>
     <br>

      <li>Commit <b>cae699c147cc75c5eeabf6d452384b4ee76fc3f8</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix ClangDiagnosticHandler::is*RemarkEnabled members</p>
        <ul>

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

          <li class="change-add"><b>add</b>: test/Frontend/optimization-remark-extra-analysis.c</li>

        </ul>
      </li>
     <br>

  </ul>


 </body>