<!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 [#121]</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/121/">https://ci.swift.org/job/oss-swift_tools-RA_stdlib-RDA_test-macos-resilience/121/</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>Sat, 25 Feb 2017 03:47:00 -0800</td></tr>
<tr><th>Build duration:</th><td>1 hr 29 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/121/consoleFull#1110411716fca400bf-2f4a-462e-b517-e058d770b2d7">Indication 1</a></li></ul></li></ul>
<!-- JUnit TEMPLATE -->
</TABLE>
<BR/>
<!-- CHANGE SET -->
<h2>Changes</h2>
<ul>
<li>Commit <b>1f3ff2c7d184721f19731f46b273a0d74b2a7573</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Change the generated code model to Large on Windows 64 bit</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>13287514a013614e95418c459a5416db6b599830</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Get the REPL building on Linux</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Immediate/REPL.cpp</li>
<li class="change-edit"><b>edit</b>: CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>8943ad6cc402a66eedb91c741044f61e2d5c1b5a</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Improve the error message for an unsupported system or architecture in</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/swift_build_support/targets.py</li>
</ul>
</li>
<br>
<li>Commit <b>184b6394f01ce426b7fafa980a39dffc6faea99d</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Improve the error message for a platform without a Toolchain</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/swift_build_support/toolchain.py</li>
</ul>
</li>
<br>
<li>Commit <b>00b8913efa28360962bc172891aecb23fa3409ba</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix mismatching path to ICU source in build-script and build-script-impl</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/swift_build_support/products/product.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/swift_build_support/products/libicu.py</li>
<li class="change-edit"><b>edit</b>: utils/build-script</li>
</ul>
</li>
<br>
<li>Commit <b>bab7bbd283f8e015aedf15e804ecd570cba2a4a7</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Report a fatal error in build-script rather than build-script-impl for</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-script-impl</li>
<li class="change-edit"><b>edit</b>: utils/build-script</li>
</ul>
</li>
<br>
<li>Commit <b>83795ecd066f4849c0b0ee5817a8ca87593c81f8</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix source code paths of corelibs products in build-sciript</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/swift_build_support/products/xctest.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/swift_build_support/products/foundation.py</li>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/swift_build_support/products/libdispatch.py</li>
</ul>
</li>
<br>
<li>Commit <b>904ef577d2e700aac6d82563872e1ab1240c7ca8</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Cleanup android import in build-script</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/build-script</li>
<li class="change-add"><b>add</b>: utils/android/__init__.py</li>
</ul>
</li>
<br>
<li>Commit <b>409a214f8505b8b1ecf0607256146fa11eaf018b</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix build-script shell to work on Windows</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/swift_build_support/swift_build_support/shell.py</li>
</ul>
</li>
<br>
<li>Commit <b>cac44b2a33568707b93371ad3be26930741e97de</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Disable Foundation.Data test that fails with resilience enabled.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestData.swift</li>
</ul>
</li>
<br>
<li>Commit <b>d697c2fdcb7770521a8a119dce91d61386508059</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GenericSig Builder] Diagnose redundant same-typeo-t-concrete</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/same_types.swift</li>
<li class="change-edit"><b>edit</b>: test/attr/attr_specialize.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
</ul>
</li>
<br>
<li>Commit <b>acc33e895be7e1509e6b778b678181f228acb5b3</b> by <b>shajrawi:</b> <p class="commit-message" style="white-space: pre-wrap;">Support load and load of copy for globals in opaque value types</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/TypeLowering.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/opaque_values_silgen.swift</li>
</ul>
</li>
<br>
<li>Commit <b>a5da848064c657e6908bd48415f9314301217bb3</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Put all versions of names into the lookup table.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/SwiftLookupTable.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/dump_swift_lookup_tables_objc.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportName.h</li>
</ul>
</li>
<br>
<li>Commit <b>ce810efe7576bcfa26bf8c87e97df7848ea23cfb</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Route getFactoryAsInit through findSwiftNameAttr.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportName.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportName.h</li>
</ul>
</li>
<br>
<li>Commit <b>84ca8ece00b6147175c457715c23de9cc538be8d</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Fix bogus redeclaration of NSError.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/IDE/Inputs/swift_name_objc.h</li>
<li class="change-edit"><b>edit</b>: test/IDE/dump_swift_lookup_tables_objc.swift</li>
</ul>
</li>
<br>
<li>Commit <b>16eb32f53903f6db9e634913645de2c2fa95326f</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">[validation-test] Marking a few stdlibunittest validation tests as</p>
<ul>
<li class="change-edit"><b>edit</b>: validation-test/StdlibUnittest/NSException.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/StdlibUnittest/CrashingTests.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/StdlibUnittest/ChildProcessShutdown/FailIfChildCrashesDuringShutdown.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/StdlibUnittest/Common.swift</li>
</ul>
</li>
<br>
<li>Commit <b>c9124d989dee00c991782f3e5684ed257172b682</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Import Swift 3 versions of top-level decls in Swift 4.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/SwiftLookupTable.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_factory_method.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/SwiftPrivateAttr.txt</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportName.cpp</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_clang_swift_name.swift</li>
<li class="change-edit"><b>edit</b>: test/APINotes/versioned.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportName.h</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/attr-swift_private.swift</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_implicit_with.swift</li>
</ul>
</li>
<br>
<li>Commit <b>ae1c9849200b7c72d08eb7f329109f73d97b80af</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">New refcount representation (#5282)</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/HeapObject.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/RefCount.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/Debug.h</li>
<li class="change-edit"><b>edit</b>: unittests/runtime/LongTests/LongRefcounting.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/HeapObject.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/MetadataImpl.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/HeapObject.h</li>
<li class="change-edit"><b>edit</b>: include/swift/ABI/System.h</li>
<li class="change-add"><b>add</b>: stdlib/public/runtime/WeakReference.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Errors.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Reflection.mm</li>
<li class="change-add"><b>add</b>: stdlib/public/runtime/RefCount.cpp</li>
<li class="change-edit"><b>edit</b>: utils/gen-static-stdlib-link-args</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/SwiftObject.mm</li>
<li class="change-edit"><b>edit</b>: unittests/runtime/weak.mm</li>
<li class="change-edit"><b>edit</b>: unittests/runtime/Refcounting.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Runtime/Metadata.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Private.h</li>
<li class="change-edit"><b>edit</b>: unittests/runtime/LongTests/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: unittests/runtime/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>04ba576e3f1b807a58d3fda8d3f6e4c6ab55894f</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GenericSig Builder] Introduce an equivalence-class abstraction.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ba81b66f2654a1c79395c67418cbeb785710edfd</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GenericSigBuilder] Migrate the concrete type into to EquivalenceClass.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
<li class="change-edit"><b>edit</b>: test/Constraints/same_types.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6492cc301c28796af4d550739d116b63caffaba4</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GenericSigBuilder] Eliminate some redundancy in same-type-to-concrete</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: test/Constraints/same_types.swift</li>
</ul>
</li>
<br>
<li>Commit <b>437d4da38d23bcae6aba56072b73114952421747</b> by <b>eeckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Demangling: Remove StringRef-versions of demangling functions from</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/GlobalOpt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Basic/DemangleWrappers.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Driver/DependencyGraph.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/PassManager/PassManager.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>: lib/SILOptimizer/UtilityPasses/FunctionOrderPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/Basic/DemangleTest.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/DemangleWrappers.h</li>
</ul>
</li>
<br>
<li>Commit <b>886c83f6e7767a02047c29fc54beac1f5ed939e6</b> by <b>jgroff:</b> <p class="commit-message" style="white-space: pre-wrap;">SILGen: Allow static stored properties in fully-concrete extensions of</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenGlobalVariable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenLValue.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-add"><b>add</b>: test/SILGen/static-stored-properties-in-concrete-contexts.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>29256e526c547adc86136e898347aa6b6948579d</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[GenericSigBuilder] Track all same-type-to-concrete constraints.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Constraints/same_types.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/GenericSignatureBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignatureBuilder.h</li>
</ul>
</li>
<br>
<li>Commit <b>24367fa5d91ab90641adaef48759c9fd8e4059bb</b> by <b>jgroff:</b> <p class="commit-message" style="white-space: pre-wrap;">Runtime: Have native refcounting entry points ignore negative pointer</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/SwiftTargetInfo.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/HeapObject.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/SwiftTargetInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e9544bae0ac82cd080486ada321a5f26b54e1544</b> by <b>jgroff:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Look through DotSyntaxBaseIgnored when finding function DeclRefs</p>
<ul>
<li class="change-edit"><b>edit</b>: test/decl/func/rethrows.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckError.cpp</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Renames.swift</li>
</ul>
</li>
<br>
<li>Commit <b>99d2b171d35edbf5ad72b015a5cfa1e6548c6f37</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[Serialization] If we fail to deserialize a type, dump it.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d12d3c18cabea37f0756f88edaa7667bf891e457</b> by <b>github:</b> <p class="commit-message" style="white-space: pre-wrap;">FixCode: add a fixit to insert the missing enum element cases in switch</p>
<ul>
<li class="change-add"><b>add</b>: test/FixCode/fixits-switch.swift.result</li>
<li class="change-add"><b>add</b>: test/FixCode/fixits-switch.swift</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DataflowDiagnostics.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7d7dc5aaac0f5581863c1d0d32fe5d2752d75e2a</b> by <b>eeckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Demangler: Use a bump-pointer allocator for node allocation.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Basic/Demangler.h</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Demangle.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/Reflection/TypeRef.cpp</li>
<li class="change-edit"><b>edit</b>: lib/RemoteAST/RemoteAST.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/DemangleWrappers.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Remote/MetadataReader.h</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Remangle.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Mangler.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/tools/sourcekitd/lib/API/Requests.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Demangle.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IDE/TypeReconstruction.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Casting.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/MetadataLookup.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Private.h</li>
<li class="change-edit"><b>edit</b>: lib/Basic/DemangleWrappers.cpp</li>
<li class="change-edit"><b>edit</b>: tools/swift-demangle/swift-demangle.cpp</li>
<li class="change-edit"><b>edit</b>: tools/swift-reflection-dump/swift-reflection-dump.cpp</li>
<li class="change-edit"><b>edit</b>: tools/swift-reflection-test/swift-reflection-test.c</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/Demangle.h</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Remangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/SpecializationMangler.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/Reflection/TypeRefBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Metadata.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>96c0db119bcb6b9d6a4ed3eb95d0b992c086aef0</b> by <b>hans:</b> <p class="commit-message" style="white-space: pre-wrap;">Merging r296030:</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Transforms/Scalar/CorrelatedValuePropagation.cpp</li>
<li class="change-edit"><b>edit</b>: test/Transforms/CorrelatedValuePropagation/add.ll</li>
</ul>
</li>
<br>
<li>Commit <b>3ddbfabbacd30161abb6fb27e716f37abf1ad795</b> by <b>hans:</b> <p class="commit-message" style="white-space: pre-wrap;">Merging r296003:</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Transforms/Reassociate/basictest.ll</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/Scalar/Reassociate.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fa13347f235f8c3d8ddaa0a4ee53de6e8903fa99</b> by <b>hans:</b> <p class="commit-message" style="white-space: pre-wrap;">Merging r295990:</p>
<ul>
<li class="change-edit"><b>edit</b>: test/CodeGen/AMDGPU/trunc.ll</li>
<li class="change-edit"><b>edit</b>: lib/Target/AMDGPU/VOP1Instructions.td</li>
<li class="change-edit"><b>edit</b>: lib/Target/AMDGPU/SIInstructions.td</li>
</ul>
</li>
<br>
<li>Commit <b>a23b44fa96de8d0d236b1a52853a4cb2999ad422</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel] Simplify StringRef parameters. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/TableGen/GlobalISelEmitter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ca388a5e95145417b25b2aa57b3a91d602c4ea9b</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel] Return an Expected<RuleMatcher> for each SDAG pattern. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/TableGen/GlobalISelEmitter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e6295822fcb99b1a0cada5da7a2ddff04520ccaf</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[Tablegen] Instrumenting table gen DAGGenISelDAG</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/SelectionDAGISel.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp</li>
<li class="change-edit"><b>edit</b>: utils/TableGen/DAGISelMatcherEmitter.cpp</li>
<li class="change-edit"><b>edit</b>: CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: cmake/modules/TableGen.cmake</li>
</ul>
</li>
<br>
<li>Commit <b>9198723576557d4a99f8d7a3631f65fdbe384715</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel] Separate the SelectionDAG importer from the emitter. NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/TableGen/GlobalISelEmitter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d5eebbefa9728cf797017b78ba738faa1e80e8a7</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel] OperandPredicateMatcher's shouldn't need to generate the</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/TableGen/GlobalISelEmitter.cpp</li>
<li class="change-edit"><b>edit</b>: test/TableGen/GlobalISelEmitter.td</li>
</ul>
</li>
<br>
<li>Commit <b>a6c10f8bbe2f89eb1830e4b68b2300d206991aa9</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">tablegen: Fix android build</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/TableGen/GlobalISelEmitter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3a8ae81bb307acd6216c546f2d1d008f379c3f52</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">MIRTests: Remove unnecessary 2>&1 redirection</p>
<ul>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/FRMIDX.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-div.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/AVR/pseudo/LDWRdPtr.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/ORIWRdK.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/STDWPtrQRr.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/relax-mem/STDWPtrQRr.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/ANDWRdRr.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/EORWRdRr.mir</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/AVR/pseudo/SEXT.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/ADCWRdRr.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/LDSWRdK.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/ORWRdRr.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/INWRdA.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/LSLWRd.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/SBCIWRdK.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/STSWKRr.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/ADDWRdRr.mir</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/AVR/pseudo/OUTWARr.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/AArch64/GlobalISel/legalize-simple.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/AVR/pseudo/STWPtrPiRr.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/AArch64/GlobalISel/legalize-gep.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/CPWRdRr.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/LDIWRdK.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/MIR/X86/expected-named-register-in-allocation-hint.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/AArch64/ldst-opt.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/SUBIWRdK.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/LDDWRdYQ.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/STWPtrRr.mir</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-cmp.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/arm64-regress-opt-cmp.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/AVR/pseudo/POPWRd.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/legalize-fptoi.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/PUSHWRr.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/COMWRd.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/LDWRdPtrPi.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/movimm-wzr.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/AVR/pseudo/STWPtrPdRr.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/SBCWRdRr.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/MIR/Generic/machine-basic-block-ir-block-reference.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/AVR/pseudo/LDDWRdPtrQ.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/ASRWRd.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/X86/implicit-use-spill.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/MIR/Generic/llvmIRMissing.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/LSRWRd.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/ZEXT.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/CPCWRdRr.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/LDWRdPtrPd.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/ANDIWRdK.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/Hexagon/expand-condsets-rm-reg.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/MIR/Generic/runPass.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/expand-lddw-dst-src-same.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/AArch64/GlobalISel/legalize-and.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AVR/pseudo/SUBWRdRr.mir</li>
</ul>
</li>
<br>
<li>Commit <b>c73f00a86266c16e8755d6e35be371842c2821e9</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[IR] Accept 'const Type &' in the Type operator<<. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/IR/Type.h</li>
</ul>
</li>
<br>
<li>Commit <b>ff2ee7ba05fa69bb43a2763e66ec44da5e20b608</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[OptDiag] Pass const Values/Types to Argument. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/IR/DiagnosticInfo.h</li>
<li class="change-edit"><b>edit</b>: lib/IR/DiagnosticInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5b1a5b7108373e06cf1c3e8f44d0922979cb2ef3</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[LazyBFI] Split out and templatize LazyBlockFrequencyInfo, NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/Analysis/LazyBlockFrequencyInfo.h</li>
</ul>
</li>
<br>
<li>Commit <b>e0eff680d1a9d8afc5fd3019b29bc99b7b872363</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[OptDiag] Split code region out of DiagnosticInfoOptimizationBase</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/Analysis/OptimizationDiagnosticInfo.h</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/OptimizationDiagnosticInfo.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/DiagnosticInfo.h</li>
<li class="change-edit"><b>edit</b>: lib/IR/DiagnosticInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5afa3d2f3927ee88bdc1652bfaa288376f9192b9</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">New OptimizationRemarkEmitter pass for MIR</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IR/DiagnosticInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/OptimizationDiagnosticInfo.cpp</li>
<li class="change-add"><b>add</b>: test/CodeGen/AArch64/arm64-spill-remarks.ll</li>
<li class="change-edit"><b>edit</b>: tools/llc/llc.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/InitializePasses.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/Analysis/OptimizationDiagnosticInfo.h</li>
<li class="change-add"><b>add</b>: include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/RegAllocGreedy.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/DiagnosticInfo.h</li>
<li class="change-add"><b>add</b>: lib/CodeGen/MachineOptimizationRemarkEmitter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/MachineLoopInfo.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineLoopInfo.h</li>
</ul>
</li>
<br>
<li>Commit <b>a354beebfbf9027040b935a942136be5793d8f3f</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[OptDiag] Predicates to check the same type of IR and MIR opt remarks</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/IR/DiagnosticInfo.h</li>
</ul>
</li>
<br>
<li>Commit <b>338d494e8a55b9b92c29f18d3053608a89b1a258</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[LV] Also port failure remarks to new OptimizationRemarkEmitter API</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Transforms/LoopVectorize/X86/vectorization-remarks-missed.ll</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/OptimizationDiagnosticInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/Vectorize/LoopVectorize.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IR/DiagnosticInfo.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/DiagnosticInfo.h</li>
</ul>
</li>
<br>
<li>Commit <b>4133147d20fb7a5f9a18a60889c2a3cb2304749b</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">Add new pass LazyMachineBlockFrequencyInfo</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/InitializePasses.h</li>
<li class="change-add"><b>add</b>: include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h</li>
<li class="change-add"><b>add</b>: lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/MachineOptimizationRemarkEmitter.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineBlockFrequencyInfo.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/Analysis/LazyBranchProbabilityInfo.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/MachineBlockFrequencyInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: include/llvm/Analysis/LazyBlockFrequencyInfo.h</li>
</ul>
</li>
<br>
<li>Commit <b>96ada06c9ba0c914f49297e2c0424e1370a91455</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">OptDiag: Rename DiagnosticInfoWithDebugLoc to WithLocation. NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/IR/DiagnosticInfo.h</li>
<li class="change-edit"><b>edit</b>: lib/IR/DiagnosticInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3d30146071bec21ff5037b853beb4b48871b4b58</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">OptDiag: Decouple backend diagnostics from debug info metadata</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Analysis/OptimizationDiagnosticInfo.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/DiagnosticInfo.h</li>
<li class="change-edit"><b>edit</b>: lib/IR/DiagnosticInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>82defe78ac42a514ecd5880835e7a834f558b021</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">OptDiag: Allow constructing DiagnosticLocation from DISubprograms</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IR/DiagnosticInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/IPO/WholeProgramDevirt.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/DiagnosticInfo.h</li>
</ul>
</li>
<br>
<li>Commit <b>15a29d4b589be0ecfecacb2391572ef3d8f42174</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">OptDiag: Add const to some interfaces that don't modify anything. NFC</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/Analysis/OptimizationDiagnosticInfo.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/DiagnosticInfo.h</li>
</ul>
</li>
<br>
<li>Commit <b>489bb4c8a16930917b88cf30e652b14859d66cf3</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[LazyMachineBFI] Reimplement with getAnalysisIfAvailable</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/LazyMachineBlockFrequencyInfo.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/LazyMachineBlockFrequencyInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/MachineOptimizationRemarkEmitter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>358238588a1f1462643f315bcbb38e69a217ffc2</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[ORE] Use const CodeRegions in the remark diagnostics. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/IR/DiagnosticInfo.h</li>
<li class="change-edit"><b>edit</b>: lib/IR/DiagnosticInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>835c062ca33c13df941b8aa634e89dedcb2a2607</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[CodeGen] Use const MBBs in the opt remark diagnostics. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h</li>
</ul>
</li>
<br>
<li>Commit <b>868bbcd1755db49199bf6e71a887549e876a5d7e</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[CodeGen] Teach opt remarks how to print MI instructions.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/MachineOptimizationRemarkEmitter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9a83386c87ff722834047da39a96eb87218bd914</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">OptDiag: Use DiagnosticLocation in MachineOptimizationRemarks</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineOptimizationRemarkEmitter.h</li>
</ul>
</li>
<br>
<li>Commit <b>57cee20f3970242d05131820f4e31aa9400d9fbc</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[CodeGen] Add a way to SkipDebugLoc in MachineInstr::print(). NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/MachineInstr.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineInstr.h</li>
</ul>
</li>
<br>
<li>Commit <b>24ba89a8e8b103ca4c93903d4a2c7af90a79efab</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[CodeGen] Print MI without a newline when skipping debugloc. 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>62d85e3a37acd1af579a7c7376495dbbb019ccdf</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel] Simplify Select type cleanup using a ScopeExit. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/InstructionSelect.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1def340748924699651c242f45ee9c021788ad1d</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel] Emit opt remarks on isel fallbacks.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/RegBankSelect.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/CodeGen/GlobalISel/Legalizer.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/GlobalISel/Utils.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/Utils.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/GlobalISel/IRTranslator.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/GlobalISel/RegBankSelect.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/IRTranslator.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/InstructionSelect.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>28950f8280c1dbf39f740bf4c24fe502bb50ee75</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel] Finalize translated function on scope exit. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/IRTranslator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a031926471eef783ddae63f4f0649a8001d55a82</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel] Don't translate other blocks when one failed.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/IRTranslator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e4443e91a901e063505efe42adc88f4c2413ff54</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">OptDiag: Summarize the instruction count in asm-printer</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/AsmPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/AsmPrinter.h</li>
</ul>
</li>
<br>
<li>Commit <b>ea189a86bb0aeb15ee25f7a10aa000feb00a937d</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel] Remove now-unnecessary variable. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/IRTranslator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4a83241292ec231ebb9bc9ecd93725b7ff65cc26</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel] Use the DISubprogram for translation failure remarks.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/InstructionSelect.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/IRTranslator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9f353cbd2f16983bb527dd8fd30f6578019d6d5b</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalISel] Use the same name for all remarks.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/IRTranslator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7126d321f2406908e1d3513bbf8bb9ed7946429f</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">Add missing initialization for MachineOptimizationRemarkEmitter</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c21d270f2982df28d980324decc92005ad422177</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[llc] Add -pass-remarks-with-hotness</p>
<ul>
<li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/arm64-spill-remarks.ll</li>
<li class="change-edit"><b>edit</b>: tools/llc/llc.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ae42db12200bf2feef96cb66b96a888d37a61f96</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">[llc] Add -pass-remarks-output</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/llc/llc.cpp</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/arm64-spill-remarks.ll</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/OptimizationDiagnosticInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d53228032135d1cee30b4cbb91d214cf8d6028c0</b> by <b>t.p.northover:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel] Sort RuleMatchers by priority.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/TableGen/GlobalISelEmitter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3280f9225e494f9a0a26225a915f5e54afcedc27</b> by <b>t.p.northover:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix missing call to base class constructor in r296121.</p>
<ul>
<li class="change-edit"><b>edit</b>: utils/TableGen/GlobalISelEmitter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a9594d9442b222d1abdbd0fc45ed9cb9da9fb937</b> by <b>t.p.northover:</b> <p class="commit-message" style="white-space: pre-wrap;">[globalisel] Decouple src pattern operands from dst pattern operands.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/arm64-instructionselect.mir</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/InstructionSelect.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64InstructionSelector.cpp</li>
<li class="change-edit"><b>edit</b>: test/TableGen/GlobalISelEmitter.td</li>
<li class="change-add"><b>add</b>: test/CodeGen/AArch64/GlobalISel/arm64-instructionselect-xor.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/InstructionSelector.h</li>
</ul>
</li>
<br>
<li>Commit <b>19291b6f541988811f55e682c2fa99cca1cdf578</b> by <b>t.p.northover:</b> <p class="commit-message" style="white-space: pre-wrap;">GlobalISel: check for CImm rather than Imm on G_CONSTANTs.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/GlobalISel/arm64-instructionselect-xor.mir</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/GlobalISel/InstructionSelect.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b02403ec530c5e144f774fc7508089655305b2a2</b> by <b>hans:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert r288115 for PR31847.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Transforms/Vectorize/SLPVectorizer.cpp</li>
<li class="change-edit"><b>edit</b>: test/Transforms/SLPVectorizer/X86/horizontal-list.ll</li>
<li class="change-edit"><b>edit</b>: include/llvm/Transforms/Vectorize/SLPVectorizer.h</li>
</ul>
</li>
<br>
<li>Commit <b>c867e9f3c6b8bbd4624b77babec6fe39aa8028ca</b> by <b>hans:</b> <p class="commit-message" style="white-space: pre-wrap;">ReleaseNotes: drop in-progress warning</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/ReleaseNotes.rst</li>
</ul>
</li>
<br>
<li>Commit <b>9fb511ed5c2567bb3346440a786a850b68d4779e</b> by <b>hans:</b> <p class="commit-message" style="white-space: pre-wrap;">ReleaseNotes: drop empty sections</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/ReleaseNotes.rst</li>
</ul>
</li>
<br>
<li>Commit <b>605e9eeeaad9fa196407a271a2f8576355628f12</b> by <b>hans:</b> <p class="commit-message" style="white-space: pre-wrap;">RelaseNotes: tweaks</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/ReleaseNotes.rst</li>
</ul>
</li>
<br>
<li>Commit <b>76fec420d3fe01bb62d080105206e15a6e884a02</b> by <b>vsk:</b> <p class="commit-message" style="white-space: pre-wrap;">[llvm-cov] Strip redundant path components from filenames (fix PR31982)</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/llvm-cov/CoverageReport.cpp</li>
<li class="change-edit"><b>edit</b>: test/tools/llvm-cov/multiple-files.test</li>
<li class="change-add"><b>add</b>: test/tools/llvm-cov/Inputs/multiple-files2.covmapping</li>
</ul>
</li>
<br>
<li>Commit <b>07d306340988dd9be254fc2ca1d69268afd5d018</b> by <b>hans:</b> <p class="commit-message" style="white-space: pre-wrap;">Merging r295474:</p>
<ul>
<li class="change-edit"><b>edit</b>: test/OpenMP/cancellation_point_codegen.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/InitPreprocessor.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGOpenMPRuntime.cpp</li>
<li class="change-edit"><b>edit</b>: test/Sema/atomic-ops.c</li>
</ul>
</li>
<br>
<li>Commit <b>b5cac107dc7fc13b635f1348e3f07a926d790443</b> by <b>hans:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert r296139; it accidentally merged multiple things</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGOpenMPRuntime.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/InitPreprocessor.cpp</li>
<li class="change-edit"><b>edit</b>: test/OpenMP/cancellation_point_codegen.cpp</li>
<li class="change-edit"><b>edit</b>: test/Sema/atomic-ops.c</li>
</ul>
</li>
<br>
<li>Commit <b>f300ac389346fb08353339732fdb579f900995df</b> by <b>hans:</b> <p class="commit-message" style="white-space: pre-wrap;">Merging r295474:</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGOpenMPRuntime.cpp</li>
<li class="change-edit"><b>edit</b>: test/OpenMP/cancellation_point_codegen.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7aee01dd23677ba1024d6c089fb4af7c4d70fea0</b> by <b>hans:</b> <p class="commit-message" style="white-space: pre-wrap;">Merging r296063:</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Frontend/InitPreprocessor.cpp</li>
<li class="change-edit"><b>edit</b>: test/Sema/atomic-ops.c</li>
</ul>
</li>
<br>
<li>Commit <b>7d2f60d33dcc26e06ffbac2d95c7c3bab044fadf</b> by <b>hans:</b> <p class="commit-message" style="white-space: pre-wrap;">Merging r293604:</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/StaticAnalyzer/Checkers/VirtualCallChecker.cpp</li>
<li class="change-edit"><b>edit</b>: test/Analysis/virtualcall.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e918636f87966878a9e41c17fb748f2b00bb0bed</b> by <b>ahmed.bougacha:</b> <p class="commit-message" style="white-space: pre-wrap;">Rename DiagnosticInfoWithDebugLoc to WithLocation to match LLVM</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenAction.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>07c8cf2260056433bdcba11586cf0a75715a0974</b> by <b>hans:</b> <p class="commit-message" style="white-space: pre-wrap;">ReleaseNotes: drop in-progress warning</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/ReleaseNotes.rst</li>
</ul>
</li>
<br>
<li>Commit <b>666e1dc602a9cb0b96ac017caa1ac3ba17e685ef</b> by <b>hans:</b> <p class="commit-message" style="white-space: pre-wrap;">ReleaseNotes: tweaks</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/ReleaseNotes.rst</li>
</ul>
</li>
<br>
<li>Commit <b>a475f7df5a08a7e2c8fc948bb825e239d4c8e316</b> by <b>hans:</b> <p class="commit-message" style="white-space: pre-wrap;">ReleaseNotes: drop dead sections</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/ReleaseNotes.rst</li>
</ul>
</li>
<br>
<li>Commit <b>a2362c83ae458f5a85eaff44a72d4601fcf9a3f3</b> by <b>hans:</b> <p class="commit-message" style="white-space: pre-wrap;">RelaseNotes: tweaks</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/ReleaseNotes.rst</li>
</ul>
</li>
<br>
<li>Commit <b>ae29849a417fb13e5ad06429322fbef758f24cf8</b> by <b>vsk:</b> <p class="commit-message" style="white-space: pre-wrap;">[ubsan] Pass a set of checks to skip to EmitTypeCheck() (NFC)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGClass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenFunction.h</li>
</ul>
</li>
<br>
<li>Commit <b>15aa63c6df006c246d5ec028f60d40792ae5e5e5</b> by <b>vsk:</b> <p class="commit-message" style="white-space: pre-wrap;">Retry^2: [ubsan] Reduce null checking of C++ object pointers (PR27581)</p>
<ul>
<li class="change-edit"><b>edit</b>: test/CodeGen/catch-undef-behavior.c</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/sanitize-recover.c</li>
<li class="change-add"><b>add</b>: test/CodeGenCXX/ubsan-type-checks.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGExprCXX.cpp</li>
<li class="change-add"><b>add</b>: test/CodeGenCXX/ubsan-suppress-null-checks.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenFunction.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b1afe99110db224e46cd17ec69e54a8228e3b0e4</b> by <b>vsk:</b> <p class="commit-message" style="white-space: pre-wrap;">Reuse a local variable. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenPGO.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fc2c4e869d0faebf9b9866907bbad880426f86cd</b> by <b>vsk:</b> <p class="commit-message" style="white-space: pre-wrap;">[profiling] Tighten test cases which refer to "profn" vars. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Profile/cxx-structors.cpp</li>
<li class="change-edit"><b>edit</b>: test/Profile/c-generate.c</li>
</ul>
</li>
<br>
<li>Commit <b>6b2c63e3280d67048d9449886e1baf6304fac4b1</b> by <b>vsk:</b> <p class="commit-message" style="white-space: pre-wrap;">[profiling] Make a test more explicit. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Profile/cxx-structors.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>31bb4b33eeaf258d4abb5ea7453c923d1643db69</b> by <b>vsk:</b> <p class="commit-message" style="white-space: pre-wrap;">Rename a helper function, NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGExpr.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGExprCXX.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>21f1989bdb525af6a9a9f8f3d82fe3d333ef75b2</b> by <b>vsk:</b> <p class="commit-message" style="white-space: pre-wrap;">[profiling] PR31992: Don't skip interesting non-base constructors</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenPGO.cpp</li>
<li class="change-edit"><b>edit</b>: test/Profile/cxx-structors.cpp</li>
<li class="change-edit"><b>edit</b>: test/Profile/Inputs/cxx-class.proftext</li>
<li class="change-edit"><b>edit</b>: test/Profile/cxx-class.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGClass.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5ad0c1744d57ad9c4b86744cbceb284de29315f0</b> by <b>vsk:</b> <p class="commit-message" style="white-space: pre-wrap;">[ubsan] Omit superflous overflow checks for promoted arithmetic</p>
<ul>
<li class="change-edit"><b>edit</b>: test/CodeGen/unsigned-promotion.c</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/compound-assign-overflow.c</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGExprScalar.cpp</li>
<li class="change-add"><b>add</b>: test/CodeGen/ubsan-promoted-arith.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8c092082c8ec3dd22ed13fb0131cead32e94d2ff</b> by <b>vsk:</b> <p class="commit-message" style="white-space: pre-wrap;">[ubsan] Detect signed overflow UB in remainder operations</p>
<ul>
<li class="change-edit"><b>edit</b>: test/CodeGen/ubsan-promoted-arith.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGExprScalar.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1359746576940ecedd45690d0e8b00306fa5f0f6</b> by <b>vsk:</b> <p class="commit-message" style="white-space: pre-wrap;">[profiling] Fix profile counter increment when emitting selects</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGExprScalar.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenPGO.h</li>
<li class="change-add"><b>add</b>: test/Profile/c-ternary.c</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenPGO.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b6e792a64f8cd218c98886dcd0c5f491fea957ec</b> by <b>vsk:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[profiling] Fix profile counter increment when emitting selects</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenPGO.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenPGO.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGExprScalar.cpp</li>
<li class="change-delete"><b>delete</b>: test/Profile/c-ternary.c</li>
</ul>
</li>
<br>
<li>Commit <b>b39c87a0c950da1ba1719884582cdb0ade7d9e27</b> by <b>vsk:</b> <p class="commit-message" style="white-space: pre-wrap;">Retry: [profiling] Fix profile counter increment when emitting selects</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGExprScalar.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenPGO.cpp</li>
<li class="change-add"><b>add</b>: test/Profile/c-ternary.c</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CodeGenPGO.h</li>
</ul>
</li>
<br>
<li>Commit <b>a80d4f077de353c0a9d0cc94adc12c3e3004232c</b> by <b>vsk:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix -Wparentheses warning</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGExprScalar.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a9f241676394d3d38c4aaf6e231fd0755796961c</b> by <b>vsk:</b> <p class="commit-message" style="white-space: pre-wrap;">Suppress uninteresting warnings in test/CoverageMapping, NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/CoverageMapping/objc.m</li>
<li class="change-edit"><b>edit</b>: test/CoverageMapping/implicit-def-in-macro.m</li>
<li class="change-edit"><b>edit</b>: test/CoverageMapping/macro-expressions.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1bcffaa5b2e7fb483f919fd6e692bc9d2b8acfdf</b> by <b>vsk:</b> <p class="commit-message" style="white-space: pre-wrap;">Weaken test/Profile/c-ternary.c</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Profile/c-ternary.c</li>
</ul>
</li>
<br>
</ul>
</body>