<!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 [#35]</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/35/">https://ci.swift.org/job/oss-swift_tools-RA_stdlib-RDA_test-macos-resilience/35/</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, 03 Dec 2016 03:47:00 -0800</td></tr>
<tr><th>Build duration:</th><td>36 min</td></tr>
</table>
<!-- JUnit TEMPLATE -->
</TABLE>
<BR/>
<!-- CHANGE SET -->
<h2>Changes</h2>
<ul>
<li>Commit <b>9c0951b5b2a64d7e5403ac13f484d64e39ddd4c1</b> by <b>phausler:</b> <p class="commit-message" style="white-space: pre-wrap;">First draft at a new inlinable version of struct Data</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestData.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Data.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Hashing.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3d0d3e17a91e3191085ca2d97b3240e3a5eb9b0f</b> by <b>abeingessner:</b> <p class="commit-message" style="white-space: pre-wrap;">[docs] Add GEP preconditions to UnsafePointer.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafePointer.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>8e4f98ff420f1acef045924234d5e21a6950438d</b> by <b>abeingessner:</b> <p class="commit-message" style="white-space: pre-wrap;">[docs] downgrade internal notes to normal comments.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafePointer.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>ff82c1e59f9ccae755a579a09e7e81b694fc7d89</b> by <b>abeingessner:</b> <p class="commit-message" style="white-space: pre-wrap;">[docs] Change argument name to match docs.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/core/UnsafePointer.swift.gyb</li>
</ul>
</li>
<br>
<li>Commit <b>26a62b912ac605db5336b6cd0a0036839621ab40</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Update to match llvm r278513: share code for embedded sentinel traits.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILVTable.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILDefaultWitnessTable.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBasicBlock.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILGlobalVariable.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILWitnessTable.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILCoverageMap.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILFunction.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
</ul>
</li>
<br>
<li>Commit <b>2c21ef586d905fdc3c9fe7dafe7f07880a9150f2</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Update to match llvm r279473: remove ilist_*sentinel_traits.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILDefaultWitnessTable.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILFunction.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILWitnessTable.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILCoverageMap.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILVTable.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBasicBlock.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILGlobalVariable.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/Constraint.h</li>
</ul>
</li>
<br>
<li>Commit <b>ade13da759535c533d4c36ba76976f732e4161e1</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Update to match llvm r280032</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/ARCAnalysis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/COWArrayOpt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerMiscVisitors.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ae3db7c88ea74c881c24fd1a309db1bde242b9ba</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Update for llvm r281167: changes to ilist_iterator template arguments.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILBasicBlock.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/Address.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBasicBlock.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILInstruction.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a7633f6ba9a5531df00c95aae7fa512000c22385</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Allocate a list node explicitly; ilist no longer does it.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IRGen/GenType.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>872276e82171fc37b2d665f463cbeaee763373c7</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Update reverse_iterator use to match llvm r280032.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/GuaranteedARCOpts.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bdafb2dac065bf961116280e3e7c22abaa79c022</b> by <b>phausler:</b> <p class="commit-message" style="white-space: pre-wrap;">Handle no-copy cases and custom deallocators as inline construction of</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Data.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/TestData.swift</li>
</ul>
</li>
<br>
<li>Commit <b>e27b2b092329fe31355d2cbf8b4b3a0a9bbf5943</b> by <b>phausler:</b> <p class="commit-message" style="white-space: pre-wrap;">Account for nullability issues of bytes in NSData subclasses and return</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Foundation/Data.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7d61a5e6a217818997a13e9c52982d89aa8255e1</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[SDK] Use an extra shims header to remove _silgen_name from Dispatch.</p>
<ul>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Dispatch/Time.swift</li>
<li class="change-add"><b>add</b>: stdlib/public/SwiftShims/DispatchOverlayShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Dispatch/Queue.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Dispatch/Block.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Dispatch/Dispatch.swift</li>
<li class="change-delete"><b>delete</b>: stdlib/public/SwiftShims/DispatchShims.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Dispatch/Dispatch.mm</li>
<li class="change-delete"><b>delete</b>: stdlib/public/stubs/DispatchShims.mm</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Dispatch/Source.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SDK/Dispatch/Data.swift</li>
<li class="change-edit"><b>edit</b>: stdlib/public/SwiftShims/module.modulemap</li>
<li class="change-add"><b>add</b>: test/Inputs/clang-importer-sdk/swift-modules/Dispatch.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1c687443410f76bd4ec09b6f7fda442fc7d568a9</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">[test] Let test output go to stdout.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/stdlib/TestData.swift</li>
</ul>
</li>
<br>
<li>Commit <b>3b68ca2936a89495c1bf713a07324bd39fb1e1be</b> by <b>xi_ge:</b> <p class="commit-message" style="white-space: pre-wrap;">[IDE][Utils] Elevate a decl name viewer utility from swift-api-digester.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IDE/Utils.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/IDE/Utils.h</li>
<li class="change-edit"><b>edit</b>: tools/swift-api-digester/swift-api-digester.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>15f5367409c67d7fb55101575c6232c5677a4fb8</b> by <b>milseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[Clang Importer] Simplify and move more lookup table APIs</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImporterImpl.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/SwiftLookupTable.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportMacro.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/SwiftLookupTable.h</li>
<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>cddb22578667ee5d21d54de9e7d59d04166af4e1</b> by <b>milseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[ClangImporter] Assert on AlternativeDecl insertion.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImporterImpl.h</li>
</ul>
</li>
<br>
<li>Commit <b>2d5b727b081bf914ac6c78bb85fdfb9e735a24cb</b> by <b>milseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[Clang Importer] Support multiple alternate decls</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ClangImporter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImporterImpl.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d1efc80b1f4ba4a73e5d8d894ac7c79f29736422</b> by <b>milseman:</b> <p class="commit-message" style="white-space: pre-wrap;">[Import Decl] Don’t import as init using omit needless words</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_factory_method.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_clang_swift_name.swift</li>
<li class="change-edit"><b>edit</b>: test/IDE/print_omit_needless_words.swift</li>
<li class="change-edit"><b>edit</b>: test/SourceKit/DocSupport/doc_clang_module.swift.response</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportName.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/attr-swift_private.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/Inputs/SwiftPrivateAttr.txt</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImporterImpl.h</li>
<li class="change-edit"><b>edit</b>: test/Inputs/clang-importer-sdk/usr/include/Foundation.h</li>
<li class="change-edit"><b>edit</b>: lib/ClangImporter/ImportDecl.cpp</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_implicit_with.swift</li>
<li class="change-edit"><b>edit</b>: test/ClangImporter/objc_init.swift</li>
</ul>
</li>
<br>
<li>Commit <b>4779659f39f363fe22ee21d6e522b2cd9834b3e7</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix warnings building swift/Frontend on Windows using MSVC</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Frontend/CompilerInvocation.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/DiagnosticVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/SerializedDiagnosticConsumer.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9fd55c7d0b4ddedc2499e3d51198e19413357975</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix errors and warnings building swift/PrintAsObjc on Windows using MSVC</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/PrintAsObjC/PrintAsObjC.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>62fc6e71ed2f118a975d01c8e0107fb7d8caa393</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (133 vs. 5228)] Add crasher in swift::Type::findIf</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28550-unreachable-executed-at-swift-include-swift-ast-typevisitor-h-39.swift</li>
</ul>
</li>
<br>
<li>Commit <b>56dfb08727dc9a33142050c09865f1ddf29652af</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Port swift/basic to Windows</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Basic/ImmutablePointerSet.h</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Version.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Basic/SourceLoc.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Basic/UUID.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/EncodedSequence.h</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/type_traits.h</li>
</ul>
</li>
<br>
<li>Commit <b>50e94af377580382dcf8a43ab02fdcfb6f34a5f9</b> by <b>hughbellars:</b> <p class="commit-message" style="white-space: pre-wrap;">Generate empty *Revision.inc files during the build process</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Basic/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Version.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9a4c740baf6f138139841f17c960f6903d5e35ea</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">AST: Remove DeclContext::isProtocolSelf()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DeclContext.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/DeclContext.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Decl.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Decl.h</li>
</ul>
</li>
<br>
<li>Commit <b>67328f6faabe3a0f63ad6b8c588382c8b1645b7a</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Simplify configureImplicitSelf()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1930a8a62304810c39c60ec8822a5ae528a187f6</b> by <b>spestov:</b> <p class="commit-message" style="white-space: pre-wrap;">Sema: Use getSelfInterfaceType() instead of checking for depth 0/index 0</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cef770e3e7e947aac9b38e8858a1c9e651dbfd9e</b> by <b>jgroff:</b> <p class="commit-message" style="white-space: pre-wrap;">Change SIL box promotion passes to use SILBoxType::getFieldType()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0ca4a374d580987a955a52d689f5bd42d94411d8</b> by <b>jgroff:</b> <p class="commit-message" style="white-space: pre-wrap;">Move SILLayout from SIL to AST.</p>
<ul>
<li class="change-add"><b>add</b>: lib/AST/SILLayout.cpp</li>
<li class="change-add"><b>add</b>: include/swift/AST/SILLayout.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILType.h</li>
<li class="change-edit"><b>edit</b>: lib/AST/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: lib/SIL/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-delete"><b>delete</b>: include/swift/SIL/SILLayout.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILModule.h</li>
<li class="change-delete"><b>delete</b>: lib/SIL/SILLayout.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a7f4b7e058d840e802865cd70faaf5907f9b504d</b> by <b>jgroff:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix typo in SILLayout constructor.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/SILLayout.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7595d92790065ad246c918710e57c810c26d1c03</b> by <b>jgroff:</b> <p class="commit-message" style="white-space: pre-wrap;">Walk SILBoxType structure by looking at their layout arguments.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/SILFunctionType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/TypeWalker.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>dfa95368123174420c2cf7e11ba1a124ac4db83d</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix errors and warnings building swift/serialization on Windows with</p>
<ul>
<li class="change-edit"><b>edit</b>: include/swift/Serialization/ModuleFile.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Serialization.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/Deserialization.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>63db0041d46826e6414d3494818f9fdee2606a7f</b> by <b>jordan_rose:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix warnings and error building swift/SILOptimizer on Windows with MSVC</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/SILInliner.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/IPO/CapturePromotion.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/ConstantPropagation.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/LoopTransforms/COWArrayOpt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/ARC/ARCRegionState.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/EscapeAnalysis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/ARC/GlobalARCSequenceDataflow.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerBuiltinVisitors.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/ARC/RefCountState.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/SILCombiner/SILCombinerMiscVisitors.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/Local.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/FunctionSignatureOptUtils.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Analysis/EscapeAnalysis.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/AliasAnalysis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SILOptimizer/Analysis/IVAnalysis.h</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Analysis/CFG.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>277608a69bb84c4200e1899b20e6ae748a9ae67b</b> by <b>jgroff:</b> <p class="commit-message" style="white-space: pre-wrap;">Print and parse SILBoxTypes with a new syntax.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SILGen/newtype.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/sil_locations.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/statements.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/expressions.swift</li>
<li class="change-edit"><b>edit</b>: test/IRGen/dynamic_lookup.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/simplify_cfg.sil</li>
<li class="change-edit"><b>edit</b>: lib/AST/TypeRepr.cpp</li>
<li class="change-edit"><b>edit</b>: test/SIL/restricted-partial-apply.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/split_critical_edges.sil</li>
<li class="change-edit"><b>edit</b>: test/sil-extract/basic.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/class_bound_protocols.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sil_locations.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/builtins.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/dynamic_self_reference_storage.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/cse.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/if_expr.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/tuples.swift</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/basic.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/GenericSignature.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/struct_resilience.swift</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/bound_generic.sil</li>
<li class="change-edit"><b>edit</b>: test/Reflection/capture_descriptors.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/dead_store_elim.sil</li>
<li class="change-edit"><b>edit</b>: test/Serialization/sil_box_types.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/implicitly_unwrapped_optional.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/capture_typed_boxes.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/metatype_abstraction.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/looprotate.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialize_metatypes_with_nondefault_representation.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/generic_witness.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/reabstract_lvalue.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/definite_init_crashes.sil</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/weak.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/mem2reg.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_ownership_conventions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/optional.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/unowned.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/sil_combine.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/decls.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_thunks.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/errors.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/lslocation_reduction.sil</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/apply_with_substitution.sil</li>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/guaranteed_closure_context.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/arcsequenceopts.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/address_only_types.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/copy_lvalue_peepholes.swift</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILType.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/dynamic_self.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/boxed_existentials.swift</li>
<li class="change-edit"><b>edit</b>: test/Reflection/box_descriptors.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/protocol_extensions.swift</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/global_init_attribute.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/types.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/definite_init.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/redundant_load_elim_with_casts.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/lifetime.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/pointer_conversion.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/init_ref_delegation.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialize.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/capture_promotion_reachability.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/ASTContext.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/default_constructor.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/foreign_errors.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/escape_analysis.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/partial_apply.sil</li>
<li class="change-edit"><b>edit</b>: test/IRGen/typed_boxes.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/Types.h</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/specialize_partial_apply.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/TypeReprNodes.def</li>
<li class="change-edit"><b>edit</b>: test/SILGen/property_abstraction.swift</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTDumper.cpp</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/typed_boxes.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsParse.def</li>
<li class="change-edit"><b>edit</b>: test/Serialization/Inputs/def_basic.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/properties.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/extensions.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/mandatory_inlining.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/predictable_memopt.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/allocbox_to_stack.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/switch_var.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/functions.swift</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseType.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/TypeRepr.h</li>
<li class="change-add"><b>add</b>: test/SIL/Parser/boxes.sil</li>
<li class="change-edit"><b>edit</b>: lib/AST/SILLayout.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/diagnose_unreachable.sil</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/undef.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/protocol_optional.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/typed-access-tb-aa.sil</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTContext.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/dynamic_lookup.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/SIL/crashers/035-swift-typebase-getcanonicaltype.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILType.h</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/inout_deshadow_integration.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/side-effect.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/guaranteed_self.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/optional-cast.swift</li>
<li class="change-delete"><b>delete</b>: test/SIL/Parser/box_types.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/closures.swift</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/overloaded_member.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/let_decls.swift</li>
<li class="change-add"><b>add</b>: validation-test/SIL/crashers_fixed/035-swift-typebase-getcanonicaltype.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/indirect_enum.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_init_ref_delegation.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/switch_fallthrough.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/lslocation_expansion.sil</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTWalker.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILGen/generic_closures.swift</li>
<li class="change-edit"><b>edit</b>: test/SILGen/protocol_class_refinement.swift</li>
<li class="change-edit"><b>edit</b>: include/swift/Parse/Parser.h</li>
<li class="change-edit"><b>edit</b>: test/SILGen/if_while_binding.swift</li>
<li class="change-edit"><b>edit</b>: test/SIL/Parser/indirect_enum.sil</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/SILGen/super_init_refcounting.swift</li>
<li class="change-edit"><b>edit</b>: validation-test/SIL/crashers_fixed/027-swift-nominaltypedecl-getdeclaredtype.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/objc_protocols.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/closure_specialize.sil</li>
<li class="change-edit"><b>edit</b>: lib/AST/ASTPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/capture_promotion_generic_context.sil</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/redundant_load_elim.sil</li>
<li class="change-edit"><b>edit</b>: test/SILGen/complete_object_init.swift</li>
<li class="change-edit"><b>edit</b>: test/SILOptimizer/capture_promotion.sil</li>
</ul>
</li>
<br>
<li>Commit <b>8e4efaf51cef131837a12881365b2821d54e41fe</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Sema] Diagnose availability via TypeReprs rather than Types.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
<li class="change-edit"><b>edit</b>: test/Sema/availability.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: test/Interpreter/SDK/submodules_smoke_test.swift</li>
</ul>
</li>
<br>
<li>Commit <b>68b2cb7c687a9a7af1a63355dd62a4c02fbbb817</b> by <b>jgroff:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't use SILBoxType::getBoxedType() in `isUnspecializedGeneric`.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/Type.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9b858a743167ad2b82d7cd946d7ab66236bfc903</b> by <b>jgroff:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Remove the ElementType from DeallocBoxInst's representation.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILCloner.h</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILBuilder.h</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/SerializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Serialization/DeserializeSIL.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseSIL.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>18aa7104daebfb4c62df296711e52885816c47b1</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">Eliminate some pointless uses of the doomed</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckType.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CodeSynthesis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckDecl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckProtocol.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c98295357c064f4656087ea33737b0c166a92410</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[Archetype builder] Simplify handling of typealiases in protocols.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/ArchetypeBuilder.cpp</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28448-dist-nested-type-should-have-matched-associated-type-failed.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28448-dist-nested-type-should-have-matched-associated-type-failed.swift</li>
<li class="change-edit"><b>edit</b>: test/stdlib/Renames.swift</li>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers_fixed/28468-segfault-0xd09050-0xd08dfd-0xbe9d76-0xbeb154.swift</li>
<li class="change-delete"><b>delete</b>: validation-test/compiler_crashers/28468-segfault-0xd09050-0xd08dfd-0xbe9d76-0xbeb154.swift</li>
<li class="change-edit"><b>edit</b>: lib/Sema/TypeCheckGeneric.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DiagnosticsSema.def</li>
<li class="change-edit"><b>edit</b>: test/decl/typealias/protocol.swift</li>
</ul>
</li>
<br>
<li>Commit <b>7370b6c8a4752ae376b1fac0078cd036ed56cc3a</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILGen] Squash a simple use of getSelfTypeInContext().</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenMaterializeForSet.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bcde6567d5e85f2ba8eefc3e26fe446b1618ff24</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[AST] Introduce DeclContext::mapType(Into|OutOf)Context()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/AST/DeclContext.cpp</li>
<li class="change-edit"><b>edit</b>: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Sema/CodeSynthesis.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/AST/DeclContext.h</li>
</ul>
</li>
<br>
<li>Commit <b>633b63bafc1f88b0aa09b3ad9986c3c04e7131cd</b> by <b>dgregor:</b> <p class="commit-message" style="white-space: pre-wrap;">[SILGen] Remove a vestigial use of getSelfTypeInContext().</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILGen/SILGenApply.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c46eb4c4a81a75fcb41f9364688ddaf1e7d3b193</b> by <b>jgroff:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Generate all the first-level projections for boxes.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SIL/Projection.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f52f3559c883252a71e940fcdbe790f02db56974</b> by <b>eeckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Mangling: add a dumpNode function to make it easier from the debugger to</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Basic/DemangleWrappers.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/DemangleWrappers.h</li>
</ul>
</li>
<br>
<li>Commit <b>97f1fac11edd51340222fb42491ad61e91f54382</b> by <b>eeckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Mangling: refactoring: use meta-programming for value witness</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Basic/Demangle.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/Linking.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/Demangle.h</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Remangle.cpp</li>
<li class="change-add"><b>add</b>: include/swift/Basic/ValueWitnessMangling.def</li>
</ul>
</li>
<br>
<li>Commit <b>76820edda976f10bfcd315da6249f180f80546bd</b> by <b>eeckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Mangling: support for special encoding ASCII of characters which may not</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Basic/Punycode.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/Punycode.h</li>
<li class="change-edit"><b>edit</b>: lib/Basic/PunycodeUTF8.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f751d0139e27d9ada16fa13655af3b5c06a62235</b> by <b>eeckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">docs, Mangling: specification of the new mangling scheme.</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/ABI.rst</li>
</ul>
</li>
<br>
<li>Commit <b>684092d7d164fd427de09bc11a83c4e9b892a17b</b> by <b>eeckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Mangling: mangler, demangler and remangler classes for the new mangling</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/FrontendTool/FrontendTool.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/Demangle.h</li>
<li class="change-add"><b>add</b>: lib/Basic/Mangler.cpp</li>
<li class="change-add"><b>add</b>: include/swift/AST/ASTMangler.h</li>
<li class="change-add"><b>add</b>: include/swift/Basic/Mangler.h</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Demangle.cpp</li>
<li class="change-add"><b>add</b>: lib/AST/ASTMangler.cpp</li>
<li class="change-add"><b>add</b>: include/swift/Basic/ManglingMacros.h</li>
<li class="change-add"><b>add</b>: lib/Basic/ManglingUtils.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: include/swift/Basic/Demangler.h</li>
<li class="change-add"><b>add</b>: include/swift/SILOptimizer/Utils/SpecializationMangler.h</li>
<li class="change-add"><b>add</b>: lib/Basic/Remangler.cpp</li>
<li class="change-add"><b>add</b>: lib/Basic/Demangler.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/Basic/DemangleNodes.def</li>
<li class="change-edit"><b>edit</b>: lib/Basic/PunycodeUTF8.cpp</li>
<li class="change-add"><b>add</b>: lib/SILOptimizer/Utils/SpecializationMangler.cpp</li>
<li class="change-add"><b>add</b>: lib/IRGen/IRGenMangler.cpp</li>
<li class="change-edit"><b>edit</b>: lib/AST/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Utils/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: lib/Basic/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: include/swift/Basic/ManglingUtils.h</li>
<li class="change-edit"><b>edit</b>: lib/Basic/Remangle.cpp</li>
<li class="change-add"><b>add</b>: lib/IRGen/IRGenMangler.h</li>
</ul>
</li>
<br>
<li>Commit <b>9f8b68ae11c5bacff7084d57ad3877fe062269a8</b> by <b>eeckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Mangling: use macros instead of hard-coded swift symbol names.</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/runtime/Enum.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/SwiftHashableSupport.h</li>
<li class="change-edit"><b>edit</b>: stdlib/public/stubs/GlobalObjects.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/KnownMetadata.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/runtime/Metadata.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/runtime/Refcounting.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Reflection.mm</li>
<li class="change-edit"><b>edit</b>: unittests/runtime/LongTests/LongRefcounting.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenModule.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/Metadata.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Casting.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5e6c5a70d7e7f74f12340c35f9db9937e0eec584</b> by <b>eeckstein:</b> <p class="commit-message" style="white-space: pre-wrap;">Mangling: Let the demangler handle the new mangling scheme</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Basic/Demangle.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/Reflection/Demangle.cpp</li>
<li class="change-edit"><b>edit</b>: stdlib/public/runtime/Demangle.cpp</li>
<li class="change-edit"><b>edit</b>: tools/swift-demangle/swift-demangle.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>13bb6c649a3a4eb9e43e85ea3c9f266c1476850c</b> by <b>jgroff:</b> <p class="commit-message" style="white-space: pre-wrap;">SIL: Remove AllocBoxInst::getElementType().</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp</li>
<li class="change-edit"><b>edit</b>: lib/SIL/SILVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: include/swift/SIL/SILInstruction.h</li>
<li class="change-edit"><b>edit</b>: lib/IRGen/IRGenSIL.cpp</li>
<li class="change-edit"><b>edit</b>: test/DebugInfo/byref-capture.swift</li>
</ul>
</li>
<br>
<li>Commit <b>10d79bb98371f928349b17de89ce39af968d277f</b> by <b>practicalswift:</b> <p class="commit-message" style="white-space: pre-wrap;">[swiftc (132 vs. 5230)] Add crasher in swift::ASTVisitor</p>
<ul>
<li class="change-add"><b>add</b>: validation-test/compiler_crashers/28551-anonymous-namespace-verifier-walktostmtpost-swift-stmt.swift</li>
</ul>
</li>
<br>
<li>Commit <b>1406abb01aee9b83d8b201fdc31a4407554c8f77</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Reapply "ADT: Remove UB in ilist (and use a circular linked list)"</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/ADT/ilistTest.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_node.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist.h</li>
</ul>
</li>
<br>
<li>Commit <b>2dd95e219ee080fb3d4bf0823f4bd9e3059b893d</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix broken macOS LLDB Xcode build from r279314</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_node.h</li>
</ul>
</li>
<br>
<li>Commit <b>bcc1e3f131e6b30618861be9e0911fc753833f17</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Remove ilist_*sentinel_traits, NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/IR/Function.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/Analysis/IVUsers.h</li>
<li class="change-edit"><b>edit</b>: lib/Support/YAMLParser.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/Analysis/AliasSetTracker.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_node.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/SelectionDAG.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/SlotIndexes.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/Instruction.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/Module.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/MC/MCFragment.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/Transforms/Utils/MemorySSA.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/BasicBlock.h</li>
<li class="change-edit"><b>edit</b>: lib/MC/MCFragment.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineFunction.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineBasicBlock.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/SparseBitVector.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/SymbolTableListTraits.h</li>
</ul>
</li>
<br>
<li>Commit <b>05f660ba33d44a12e03031da7d25a59782c8b370</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix header comment for unittests/ADT/ilistTest.cpp</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/ADT/ilistTest.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bd6a9845c23fadae48400301682e9283c063289a</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Separate some list manipulation API into ilist_base, NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/ADT/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: unittests/ADT/IListNodeBaseTest.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_node.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist.h</li>
<li class="change-add"><b>add</b>: unittests/ADT/IListBaseTest.cpp</li>
<li class="change-add"><b>add</b>: unittests/ADT/IListSentinelTest.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>602855c093766c327c20c8e3b088d29154ce22c0</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Work around PR29097 to get the module bots going again. This replaces an</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist.h</li>
</ul>
</li>
<br>
<li>Commit <b>918d84d18a3eb06e3e308c0d34685f3c63cdffd7</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Rename unittests/ADT/ilistTest.cpp to ilistTestTemp.cpp (temporarily)</p>
<ul>
<li class="change-delete"><b>delete</b>: unittests/ADT/ilistTest.cpp</li>
<li class="change-add"><b>add</b>: unittests/ADT/ilistTestTemp.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>c1150b3ae6e10b12eff2976655965c5a4a8bd6cd</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Give ilist<T>::reverse_iterator a handle to the current node</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Transforms/Scalar/RewriteStatepointsForGC.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/MachinePipeliner.cpp</li>
<li class="change-add"><b>add</b>: unittests/ADT/IListIteratorTest.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/SymbolTableListTraits.h</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/Vectorize/SLPVectorizer.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/Lanai/LanaiDelaySlotFiller.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/Scalar/LoopRerollPass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/X86/X86FixupSetCC.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineBasicBlock.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_node.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineFunction.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist.h</li>
</ul>
</li>
<br>
<li>Commit <b>fd7e6c15825f7abcaa2157cc5c8bac557d267e12</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Rename unittests/ADT/ilistTestTemp.cpp => IListTest.cpp</p>
<ul>
<li class="change-delete"><b>delete</b>: unittests/ADT/ilistTestTemp.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: unittests/ADT/IListTest.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>635868eb69da443cea8be801decea3206aa91f87</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Explode include/llvm/ADT/{ilist,ilist_node}.h, NFC</p>
<ul>
<li class="change-add"><b>add</b>: include/llvm/ADT/ilist_base.h</li>
<li class="change-add"><b>add</b>: include/llvm/ADT/ilist_node_base.h</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/IListBaseTest.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/IListNodeBaseTest.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist.h</li>
<li class="change-add"><b>add</b>: include/llvm/ADT/ilist_iterator.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_node.h</li>
</ul>
</li>
<br>
<li>Commit <b>650de9131be58d2a941d619527c43f0562633ccc</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Split out simple_ilist, a simple intrusive list</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/IR/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: unittests/IR/ModuleTest.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist.h</li>
<li class="change-add"><b>add</b>: include/llvm/ADT/simple_ilist.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_base.h</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/IListBaseTest.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: unittests/ADT/SimpleIListTest.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/IListIteratorTest.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5e309e990d4081943275491913f9276898e7a7a4</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Clean up docs and formatting for ilist_traits, NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist.h</li>
</ul>
</li>
<br>
<li>Commit <b>37289040ca0d8caf7cf9b3a83bcf7c39f4b2bc09</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">IR: Appease MSVC after r280107 with an & or two</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/IR/ModuleTest.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7352f75e336656df4dd4cd95451ad73eaf85e9d4</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Guarantee transferNodesFromList is only called on transfers</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/IR/SymbolTableListTraitsImpl.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/MachineBasicBlock.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist.h</li>
</ul>
</li>
<br>
<li>Commit <b>058adc28780844651e602c0beca16b851dac9024</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Split ilist_node_traits into alloc and callback, NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Support/YAMLParser.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/SlotIndexes.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/SymbolTableListTraits.h</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/IListTest.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineFunction.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/MachineFunction.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/MC/MCSection.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/MachineBasicBlock.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/SelectionDAG.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/Metadata.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineBasicBlock.h</li>
<li class="change-edit"><b>edit</b>: lib/MC/MCFragment.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/SelectionDAGNodes.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/Module.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineInstr.h</li>
</ul>
</li>
<br>
<li>Commit <b>23fdadabc017f59067f123cc2d8712aa1503f5dd</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">CodeGen: Fixup for r280128, since GCC isn't as permissive as Clang</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineBasicBlock.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/MachineBasicBlock.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c45f9a97cc22143aa6c5a1760bc14d562ad9de7d</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Fix up IListTest.privateNode and get it passing</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/ADT/IListTest.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_iterator.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_node.h</li>
</ul>
</li>
<br>
<li>Commit <b>580ba660b2ab59463dcc17f0b8b2215acb0cfce8</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Remove external uses of ilist_iterator, NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/IR/SymbolTableListTraits.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/MachineVerifier.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IR/SymbolTableListTraitsImpl.h</li>
<li class="change-edit"><b>edit</b>: lib/IR/Verifier.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a1f5f632d05b1fd7f1112848a622906fda981e79</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Rename NodeTy to T in iplist/ilist template parameters</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist.h</li>
</ul>
</li>
<br>
<li>Commit <b>146ece44d8a3c4a5a67e238ff987f5da8c5cb275</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Split out iplist_impl from iplist, NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/IR/SymbolTableListTraits.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist.h</li>
</ul>
</li>
<br>
<li>Commit <b>1f96fae6ef552ec055d4658b9bfc319abdd28c01</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Do not inherit from std::iterator in ilist_iterator</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineInstrBundleIterator.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_iterator.h</li>
</ul>
</li>
<br>
<li>Commit <b>5de6c52e5aac7bbba3217eff1df80413b1b23b5d</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Use std::list in SparseBitVector, NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/SparseBitVector.h</li>
</ul>
</li>
<br>
<li>Commit <b>9d3bd235ccb087b19a2e7f2e7b56bfc6d5ce20f7</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Use typedefs for ilist_base and ilist_node_base, NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_base.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/simple_ilist.h</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/IListBaseTest.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4ac813a7149df9e35759c4d020f4f77b213fe47c</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Move ilist_node_access to ilist_detail::NodeAccess...</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_iterator.h</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/IListTest.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/IListSentinelTest.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/simple_ilist.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_node.h</li>
</ul>
</li>
<br>
<li>Commit <b>0a8f7953ac72287eb9c9888bb2df718308be82fa</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Add sentinel tracking and custom tags to ilists</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist.h</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: include/llvm/ADT/ilist_node_options.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineInstrBundleIterator.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_node_base.h</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/IListNodeBaseTest.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/SimpleIListTest.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_node.h</li>
<li class="change-add"><b>add</b>: unittests/ADT/IListNodeTest.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/IListSentinelTest.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/simple_ilist.h</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/IListBaseTest.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_base.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_iterator.h</li>
</ul>
</li>
<br>
<li>Commit <b>bf8b12b5d66f01c8927835e91fa4e52a58552ee9</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix the modules build after r281167</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_node_options.h</li>
</ul>
</li>
<br>
<li>Commit <b>470c40fd1efaf43c28e3a2cccff7450562208af4</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">CodeGen: Turn on sentinel tracking for MachineInstr iterators</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/CodeGen/MachineInstrBundleIteratorTest.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineInstr.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineInstrBundleIterator.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineBasicBlock.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/MachineBasicBlock.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c90842d557e80f548873fd2dda065e520207dcfb</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">CodeGen: Assert that bundle iterators are valid</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/CodeGen/MachineInstrBundleIteratorTest.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_iterator.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineInstrBundleIterator.h</li>
</ul>
</li>
<br>
<li>Commit <b>2e85fb11680a2c57b0889928fbef79d34fc74d72</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">CodeGen: Give MachineBasicBlock::reverse_iterator a handle to the</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Target/X86/X86InstrInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/AMDGPU/R600InstrInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64InstrInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/Mips/MipsInstrInfo.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/CodeGen/MachineInstrBundleIteratorTest.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/DeadMachineInstructionElim.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineBasicBlock.h</li>
<li class="change-edit"><b>edit</b>: lib/Target/ARM/MLxExpansionPass.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/Mips/MipsDelaySlotFiller.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/Mips/MipsLongBranch.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/IfConversion.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineInstrBundleIterator.h</li>
</ul>
</li>
<br>
<li>Commit <b>5b779d66f651f9bb564a2b435c5afb6fa0169634</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Remove ilist_iterator::reset(), NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/IR/IRBuilder.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist_iterator.h</li>
</ul>
</li>
<br>
<li>Commit <b>59a9ecf68e65257dbba65e78161f3232676ae5d1</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">SimplifyCFG: Avoid dereferencing end()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Transforms/Utils/SimplifyCFG.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2896fe96d59558ffafa40680ca351464e42a1101</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ObjCARC: Don't increment or dereference end() when scanning args</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Analysis/ObjCARCInstKind.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a53d13b2291221058df3e7e2efb0f2fa77d9aa60</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix reverse to work on const rbegin()/rend().</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/STLExtras.h</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/RangeAdapterTest.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c0e8cd50c8011390254a33e7e333aa83c54d7eb1</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Actually enable new test for const RangeAdapter. Missing from r278991</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/ADT/RangeAdapterTest.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>cc37338cc12e52afb44f2d4963a5f5c816b263ef</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Reapply "ADT: Remove references in has_rbegin for reverse()"</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/ADT/RangeAdapterTest.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/STLExtras.h</li>
</ul>
</li>
<br>
<li>Commit <b>20fbf62262d7a074b4c3ccf53b9e08e77c4fc4db</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ScalarOpts: Sort includes, NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Transforms/Scalar/StraightLineStrengthReduce.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e71af1a711c9a7ffe9abe327b24bd488fdbb62ce</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ScalarOpts: Use std::list for Candidates, NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Transforms/Scalar/StraightLineStrengthReduce.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>0bb67164b0343ba301c91fa0284391c3da409a2b</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Analysis: Only allow the move-constructor for IVUsers</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/Analysis/IVUsers.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist.h</li>
</ul>
</li>
<br>
<li>Commit <b>6d07a3c6ecff73e5ab96b4c741828081ea8bfb97</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Add AllocatorList, and use it for yaml::Token</p>
<ul>
<li class="change-add"><b>add</b>: include/llvm/ADT/AllocatorList.h</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: lib/Support/YAMLParser.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/simple_ilist.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist.h</li>
<li class="change-add"><b>add</b>: unittests/ADT/BumpPtrListTest.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>25ee7a0c28e26f7ab618ff5eed4e3628e4eb70b9</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Fix build after r281182</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/AllocatorList.h</li>
</ul>
</li>
<br>
<li>Commit <b>f82ff9b2ab941adb9764369755b25a6a4b5a08da</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Never allocate nodes in iplist<> and ilist<></p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/MC/MCSection.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/ADT/ilist.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineFunction.h</li>
<li class="change-edit"><b>edit</b>: unittests/ADT/IListTest.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/SelectionDAG.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/MachineBasicBlock.h</li>
</ul>
</li>
<br>
<li>Commit <b>80df6e5794ca3de2d8bd4400c430029633e1fb0c</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">AMDGPU: Avoid looking for the DebugLoc in end()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7e9bcfc1c4f9c40d0c504a8c54b069bb802426db</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Hexagon: Avoid dereferencing end() in HexagonInstrInfo::InsertBranch</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Target/Hexagon/HexagonInstrInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e06bc25fa7ed984a90f839400e3fb13f98592830</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">CodeGen: Avoid dereferencing end() in OptimizePHIs::OptimizeBB</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/OptimizePHIs.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>aa709d7b55485270bc93ce527e3aacba5c5e6a9b</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ARM: Avoid dereferencing end() in ARMFrameLowering::emitPrologue</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Target/ARM/ARMFrameLowering.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6cf07eb18576660f82d00149e539d4c5eb7b362c</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Scalar: Avoid dereferencing end() in InductiveRangeCheckElimination</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2b61fb397625584e9ec0fb11d4dfe3008618ba71</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">IPO: Swap || operands to avoid dereferencing end()</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Transforms/IPO/FunctionAttrs.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>50bb944bb407d8baf63e5278d8a6ea41b9f92c32</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Scalar: Avoid dereferencing end() in IndVarSimplify</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/IR/Instruction.h</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/Scalar/IndVarSimplify.cpp</li>
<li class="change-edit"><b>edit</b>: lib/IR/Instruction.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fa3630ce8288f05fe2380fccd8414fa54053fe5e</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">TailDuplicator: Fix crash after r278974</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/TailDuplicator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fc93d8f7a2cdc2d62082d7b9ea1e3c3f6f174838</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">Testcase for r279022</p>
<ul>
<li class="change-add"><b>add</b>: test/CodeGen/X86/taildup-crash.ll</li>
</ul>
</li>
<br>
<li>Commit <b>b1146c1c079d4a4c34ec6ce58703e753a18e860e</b> by <b>anemet:</b> <p class="commit-message" style="white-space: pre-wrap;">[GVN] When merging blocks update LoopInfo if it's available</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Transforms/Scalar/GVN.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/Transforms/Scalar/GVN.h</li>
<li class="change-add"><b>add</b>: test/Transforms/GVN/stale-loop-info.ll</li>
</ul>
</li>
<br>
<li>Commit <b>16f7b77492dbacd23b9f275b4f0855e806055f3b</b> by <b>mbraun:</b> <p class="commit-message" style="white-space: pre-wrap;">AArch64CollectLOH: Rewrite as block-local analysis.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/arm64-collect-loh-str.ll</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/arm64-collect-loh-garbage-crash.ll</li>
<li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64CollectLOH.cpp</li>
<li class="change-add"><b>add</b>: test/CodeGen/AArch64/loh.mir</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/arm64-collect-loh.ll</li>
</ul>
</li>
<br>
<li>Commit <b>009862fff3d18a3e1b38ffe841d52a09b11d3e47</b> by <b>mbraun:</b> <p class="commit-message" style="white-space: pre-wrap;">testcase only works in a debug build</p>
<ul>
<li class="change-edit"><b>edit</b>: test/CodeGen/AArch64/loh.mir</li>
</ul>
</li>
<br>
<li>Commit <b>ec4971bd363899bf046e6eb137132abc710c2069</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">SHA1: unroll loop in hashBlock.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Support/SHA1.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/Support/SHA1.h</li>
</ul>
</li>
<br>
<li>Commit <b>9119083705ca48730be73b21e71d517b08b06af1</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Introduce an Output class to wrap the output stream creation (NFC)</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/llvm-lto2/llvm-lto2.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTOBackend.h</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-edit"><b>edit</b>: tools/gold/gold-plugin.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/Config.h</li>
</ul>
</li>
<br>
<li>Commit <b>baad6d6517e8c32f76805d80dbcdd6755296eaf3</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Add a "CodeGenOnly" option. Allows the client to skip the</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/Config.h</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5d0a65deed0d76ba8f64849e6ab98703b309ec57</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Remove dead-code: collectUsedGlobalVariables has been moved to</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>980f93189d0598e5fd987e6f0cbcfa58aaa58786</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Add the ability to test -thinlto-emit-imports-files through</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/emit_imports.ll</li>
<li class="change-edit"><b>edit</b>: tools/llvm-lto2/llvm-lto2.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2337e368513728b985545a985c6c44488e3c0f24</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[gold/ThinLTO] Restore ThinLTO file management in gold plugin</p>
<ul>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/thinlto.ll</li>
<li class="change-edit"><b>edit</b>: tools/gold/gold-plugin.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9b02682526186f9dc85aa810945b8e6109f63926</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Keep common symbols in ThinLTO modules</p>
<ul>
<li class="change-add"><b>add</b>: test/tools/gold/X86/common_thinlto.ll</li>
<li class="change-add"><b>add</b>: test/tools/gold/X86/Inputs/common_thinlto.ll</li>
<li class="change-edit"><b>edit</b>: tools/gold/gold-plugin.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
</ul>
</li>
<br>
<li>Commit <b>bad4a8ab53f5cdd167670f024af5d5be4274b607</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Handles commons in monolithic LTO</p>
<ul>
<li class="change-add"><b>add</b>: test/tools/llvm-lto2/Inputs/common.ll</li>
<li class="change-add"><b>add</b>: test/tools/llvm-lto2/common.ll</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
<li class="change-edit"><b>edit</b>: tools/gold/gold-plugin.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1d5070ac116b3931d967679e43163c6a0da562f9</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Add REQUIRES:X86 to test/tools/llvm-lto2/common.ll</p>
<ul>
<li class="change-edit"><b>edit</b>: test/tools/llvm-lto2/common.ll</li>
</ul>
</li>
<br>
<li>Commit <b>6c139af11f384c03c03fb8f63b682b785c684c39</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO][X86] Fix windows build</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/emit_imports.ll</li>
</ul>
</li>
<br>
<li>Commit <b>4f177c449d2806ea8b4f7f3d0b11ce73b8a06b42</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Constify the Module Hook function (NFC)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/Config.h</li>
</ul>
</li>
<br>
<li>Commit <b>d121982be3a68faa29598bfa12fde4604943a77b</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix Gold Plugin after API change in the LTO API (constify callback type)</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/gold/gold-plugin.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a41e223baffda96b696788e40b79176c0c848b70</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTOCodeGenerator] Reduce code duplication. NFCI.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/legacy/LTOCodeGenerator.h</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOCodeGenerator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c2cf7e1ef93f512209dc5b7fe1169c21327ff85e</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Make sure the Context used for the ThinLTO backend has all the</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>994bc180e9f9e6c598d1f35b2be2551ccd1b56f4</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Add a llvm-lto2 test to check that ODR type uniquing is</p>
<ul>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/dicompositetype-unique.ll</li>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/Inputs/dicompositetype-unique.ll</li>
</ul>
</li>
<br>
<li>Commit <b>2935a1ec2bbbbde74c696a22db0fef6f44bae36e</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Stop always creating and running an LTO compilation if there is not a</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
</ul>
</li>
<br>
<li>Commit <b>2780dde23e8b0ac6eab9f470a7509917ff15e879</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Promote before performing weak resolution</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/internalize.ll</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2293176f8f4deba5e35e0e2c2cc6263599d73686</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Fix test following r279550</p>
<ul>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/internalize.ll</li>
</ul>
</li>
<br>
<li>Commit <b>daeb0dfb6e7817c472857f39d3c006ab751e7e63</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Fix a use-after-free introduced in r278907 and caught by ASan.</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/llvm-lto2/llvm-lto2.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>253c81419c931ad8bd9e25801ef171595598ea1a</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Add caching to the new LTO API</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/llvm-lto2/llvm-lto2.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
<li class="change-add"><b>add</b>: lib/LTO/Caching.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LTO/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/Config.h</li>
<li class="change-add"><b>add</b>: include/llvm/LTO/Caching.h</li>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/cache.ll</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5e198c51b22cc25a5377ee930420b71c76647bf4</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Tentatively fix gold-plugin test: ThinLTO objects start at offset 0 now.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/thinlto.ll</li>
</ul>
</li>
<br>
<li>Commit <b>34f65b75f7055c28b0eb05e752f3a31bdcaa0afa</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO/gold] Add caching support to gold-plugin</p>
<ul>
<li class="change-add"><b>add</b>: test/tools/gold/X86/cache.ll</li>
<li class="change-add"><b>add</b>: test/tools/gold/X86/Inputs/cache.ll</li>
<li class="change-edit"><b>edit</b>: tools/gold/gold-plugin.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>00f652c4469491388f0720c4209a8f5ac2f880ae</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[lib/LTO] Add an assertion to catch invalid opt levels.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOCodeGenerator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4c4514f98ee702e597defdb0cae0b208464e053a</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Streamline LTO getComdat invocation (NFC)</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
</ul>
</li>
<br>
<li>Commit <b>570ad3820faf5e4bd379e938a62b07923f93e019</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Make writeToResolutionFile a static helper.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f3fa7147166c448073fcb832bbde7a970024461f</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Move loading of cache entry to client</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/llvm-lto2/llvm-lto2.cpp</li>
<li class="change-edit"><b>edit</b>: tools/gold/gold-plugin.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/Caching.h</li>
<li class="change-edit"><b>edit</b>: lib/LTO/Caching.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>4838d7af845b65652710b17ed19849e357eb2f14</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Don't create a new common unless merged has different size</p>
<ul>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/start-lib-common.ll</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/common.ll</li>
</ul>
</li>
<br>
<li>Commit <b>fcb4cf22c5b6d1599b5d1f19184af8b663808a0c</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Mark test as XFAIL instead of disabling it everywhere.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/tools/llvm-lto2/common.ll</li>
</ul>
</li>
<br>
<li>Commit <b>c435166f4be9302fe59d441c36581c21f2ddfd36</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Remove extraneous output</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>892b3edec760917c1d282c59974e152044fa1679</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Indirect call promotion fixes for promoted local functions</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/ProfileData/InstrProf.cpp</li>
<li class="change-edit"><b>edit</b>: test/Transforms/PGOProfile/thinlto_indirect_call_promotion.ll</li>
<li class="change-edit"><b>edit</b>: test/Transforms/PGOProfile/Inputs/thinlto_indirect_call_promotion.ll</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/IPO/PassManagerBuilder.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5ebe0bdd753ede199ef01cc881e13963c7906afc</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Fix common test to reflect r279911 and move to X86 subdirectory</p>
<ul>
<li class="change-add"><b>add</b>: test/tools/llvm-lto2/X86/Inputs/common.ll</li>
<li class="change-delete"><b>delete</b>: test/tools/llvm-lto2/common.ll</li>
<li class="change-add"><b>add</b>: test/tools/llvm-lto2/X86/lit.local.cfg</li>
<li class="change-add"><b>add</b>: test/tools/llvm-lto2/X86/common.ll</li>
<li class="change-delete"><b>delete</b>: test/tools/llvm-lto2/Inputs/common.ll</li>
</ul>
</li>
<br>
<li>Commit <b>ca5d5582539aeb5c953584412fa2e07e404cd071</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[lib/LTO] Factor out logic for running passes.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3b52badfc082e8e33b0a54bf958ee42eec3e9dd4</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[lib/LTO] Simplify a bit. NFCI.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>9c421dcac3bb26d77003ce5cf4d1961f3d3de093</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[lib/LTO] Simplify. No functional change intended.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOCodeGenerator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f49f6b56085f96ee0f723393de9b8f31da4c5163</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Add a move to inialize member in ctor initialization list (NFC)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3626d9ae837bd8f888a0bcd23835269191f12e2f</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Move callback member from base class to the derived where it is</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>10995047b676c2165050b40aa09cf9df8f6b86dc</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Constify (NFC)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>92957bc3f9e0c5924b33b722cd9d75fc6197f959</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[opt] Remove an unused argument to runPassPipeline().</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/opt/NewPMDriver.cpp</li>
<li class="change-edit"><b>edit</b>: tools/opt/NewPMDriver.h</li>
<li class="change-edit"><b>edit</b>: tools/opt/opt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5ed911451b15df91806bfa10bd7acb9767dafc0a</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Rename variables to be more explicative.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f727cbebe52cd954298f303df8b18424b55c59ed</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[lib/LTO] Add a way to run a custom pipeline</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LLVMBuild.txt</li>
<li class="change-edit"><b>edit</b>: tools/llvm-lto2/llvm-lto2.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/Config.h</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
<li class="change-add"><b>add</b>: test/tools/llvm-lto2/X86/pipeline.ll</li>
</ul>
</li>
<br>
<li>Commit <b>501c66f1021f4213a42b98cacc8f7d6ef28d0214</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[thinlto] Deleted unused test file</p>
<ul>
<li class="change-delete"><b>delete</b>: test/Bitcode/thinlto-function-summary-callgraph-pgo.ll</li>
</ul>
</li>
<br>
<li>Commit <b>0f7c5ee9cea16a42d80f854dd156d98b95cb76f1</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Deleted right file</p>
<ul>
<li class="change-delete"><b>delete</b>: test/Bitcode/Inputs/thinlto-function-summary-callgraph-pgo.ll</li>
</ul>
</li>
<br>
<li>Commit <b>72e565edd4c2baad8ec8ca008ac49c09c40bcdf1</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Handle null GV in Symbol object</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
</ul>
</li>
<br>
<li>Commit <b>51a7f5e2b802c7010214136b4f8b421bff5e8a5b</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[gold/LTO] Add test case for r281134</p>
<ul>
<li class="change-add"><b>add</b>: test/tools/gold/X86/module_asm.ll</li>
</ul>
</li>
<br>
<li>Commit <b>ce13b6977e5e8b0c6a1cb34267ad3125f4791019</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[lib/LTO] Expose getModule() in lto::InputFile.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
</ul>
</li>
<br>
<li>Commit <b>21d961bff56900be0c73a67a2e382123a2d39545</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Only expose the dataLayout string instead of the whole module.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
</ul>
</li>
<br>
<li>Commit <b>74c0bf24b77982c1e41bb0352f0b8222df17d78f</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Don't pass SF_Undefined symbols to the IRmover.</p>
<ul>
<li class="change-add"><b>add</b>: test/tools/gold/X86/asm_undefined.ll</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>46c080b72d1163023e1699ec7bf2c4b33bf2b80e</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[lib/LTO] Fix a typo. NFC.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d96b6d6853dd98737b677b1c92278408d86f1046</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Add an option to llvm-lto to print some basic statistics for</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/llvm-lto/llvm-lto.cpp</li>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/funcimport.ll</li>
</ul>
</li>
<br>
<li>Commit <b>ca99b44d21aeda4f6b52452af2324cfdc2644381</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Change addSaveTemps API: do not add dot to the supplied prefix</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/gold/gold-plugin.cpp</li>
<li class="change-edit"><b>edit</b>: test/LTO/Resolution/X86/alias.ll</li>
<li class="change-edit"><b>edit</b>: test/LTO/Resolution/X86/comdat.ll</li>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/opt-level.ll</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
<li class="change-edit"><b>edit</b>: tools/llvm-lto2/llvm-lto2.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>22126bc497ad75985a2caee883b645fd8af0be2c</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Fix commons handling</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-add"><b>add</b>: test/LTO/Resolution/X86/Inputs/commons.ll</li>
<li class="change-add"><b>add</b>: test/LTO/Resolution/X86/commons.ll</li>
<li class="change-edit"><b>edit</b>: test/tools/llvm-lto2/X86/common.ll</li>
</ul>
</li>
<br>
<li>Commit <b>8ce3ffdc07ffbfbb3b07e4278423e91f05414626</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Move tests from test/tools to test/LTO, as they're testing the API</p>
<ul>
<li class="change-delete"><b>delete</b>: test/tools/llvm-lto2/X86/common.ll</li>
<li class="change-delete"><b>delete</b>: test/tools/llvm-lto2/X86/Inputs/common.ll</li>
<li class="change-add"><b>add</b>: test/LTO/Resolution/X86/common2.ll</li>
<li class="change-add"><b>add</b>: test/LTO/Resolution/X86/Inputs/common2.ll</li>
</ul>
</li>
<br>
<li>Commit <b>ec099437de2f23ddddcaaf068e3e0007dd0cd7fd</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[GlobalOpt] Dead Eliminate declarations</p>
<ul>
<li class="change-add"><b>add</b>: test/Transforms/GlobalOpt/deaddeclaration.ll</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/IPO/GlobalOpt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>457bd53e7d4ef2b3dfc3737f17b98ccd98d15da4</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Move the Mangler from the AsmPrinter down to TLOF and clean up the TLOF</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/X86/X86AsmPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/Lanai/LanaiTargetObjectFile.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/WinException.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/Hexagon/HexagonTargetObjectFile.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/Hexagon/HexagonTargetObjectFile.h</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/TargetLoweringObjectFileImpl.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/ARM/ARMAsmPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/TargetLoweringObjectFile.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/XCore/XCoreTargetObjectFile.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/XCore/XCoreAsmPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/Mips/MipsTargetObjectFile.h</li>
<li class="change-edit"><b>edit</b>: lib/Target/Sparc/SparcTargetObjectFile.h</li>
<li class="change-edit"><b>edit</b>: lib/Target/Lanai/LanaiTargetObjectFile.h</li>
<li class="change-edit"><b>edit</b>: lib/Target/ARM/ARMTargetObjectFile.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/XCore/XCoreTargetObjectFile.h</li>
<li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64TargetObjectFile.h</li>
<li class="change-edit"><b>edit</b>: lib/Target/NVPTX/NVPTXISelLowering.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/CodeGen/TargetLoweringObjectFileImpl.h</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOModule.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/TargetMachine.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/PowerPC/PPCTargetObjectFile.h</li>
<li class="change-edit"><b>edit</b>: lib/Target/X86/X86TargetObjectFile.h</li>
<li class="change-edit"><b>edit</b>: lib/Target/AMDGPU/AMDGPUTargetObjectFile.h</li>
<li class="change-edit"><b>edit</b>: lib/Target/X86/X86TargetObjectFile.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/NVPTX/NVPTXTargetObjectFile.h</li>
<li class="change-edit"><b>edit</b>: lib/Target/Sparc/SparcTargetObjectFile.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/Mips/MipsTargetObjectFile.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/AsmPrinter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/AArch64/AArch64TargetObjectFile.cpp</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/AsmPrinter/DwarfCFIException.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Target/ARM/ARMTargetObjectFile.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/Target/TargetLoweringObjectFile.h</li>
<li class="change-edit"><b>edit</b>: lib/Target/PowerPC/PPCTargetObjectFile.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>bf3995c45dd2bef3d463f8b94d2f53fbb4da010f</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Fix handling of mixed (regular and thin) mode LTO</p>
<ul>
<li class="change-add"><b>add</b>: test/LTO/Resolution/X86/Inputs/mixed_lto.ll</li>
<li class="change-add"><b>add</b>: test/tools/gold/X86/Inputs/mixed_lto.ll</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-add"><b>add</b>: test/LTO/Resolution/X86/mixed_lto.ll</li>
<li class="change-add"><b>add</b>: test/tools/gold/X86/mixed_lto.ll</li>
</ul>
</li>
<br>
<li>Commit <b>30f90905eea1c70723d8191d7207c748722358e2</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Prevent asm references to be dropped from the output.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
<li class="change-add"><b>add</b>: test/tools/gold/X86/asm_undefined2.ll</li>
</ul>
</li>
<br>
<li>Commit <b>e3e2ab81425f240af26ba9240f60329adb23528d</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix NameAnonFunctions pass: for ThinLTO we need to rename global</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Transforms/NameAnonFunctions/rename.ll</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/Utils/NameAnonFunctions.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>935301f7d717f03e0503fe067455cd291b9d8afd</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Use llvm-nm instead of nm in new tests</p>
<ul>
<li class="change-edit"><b>edit</b>: test/LTO/Resolution/X86/mixed_lto.ll</li>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/mixed_lto.ll</li>
</ul>
</li>
<br>
<li>Commit <b>401837d13d5dcdc75e8b8816b240420091926792</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Rename NameAnonFunctions to NameAnonGlobals to match what it is doing</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Passes/PassRegistry.def</li>
<li class="change-add"><b>add</b>: lib/Transforms/Utils/NameAnonGlobals.cpp</li>
<li class="change-delete"><b>delete</b>: include/llvm/Transforms/Utils/NameAnonFunctions.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/InitializePasses.h</li>
<li class="change-add"><b>add</b>: include/llvm/Transforms/Utils/NameAnonGlobals.h</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/Utils/CMakeLists.txt</li>
<li class="change-edit"><b>edit</b>: lib/Passes/PassBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/Utils/Utils.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/Transforms/Utils/ModuleUtils.h</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/IPO/PassManagerBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/Transforms/Scalar.h</li>
<li class="change-delete"><b>delete</b>: lib/Transforms/Utils/NameAnonFunctions.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>2e4338435a412fdf3309cb1660ad7149ed25c03d</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix test after renaming -name-anon-functions pass to -name-anon-globals</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Bitcode/thinlto-function-summary.ll</li>
<li class="change-add"><b>add</b>: test/Transforms/NameAnonGlobals/rename.ll</li>
<li class="change-edit"><b>edit</b>: lib/Passes/PassRegistry.def</li>
<li class="change-delete"><b>delete</b>: test/Transforms/NameAnonFunctions/rename.ll</li>
</ul>
</li>
<br>
<li>Commit <b>bb4ffb4f3113655a76a54615b0354e5e0cbd9962</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Add ability to parse AA pipelines.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/Config.h</li>
<li class="change-edit"><b>edit</b>: test/tools/llvm-lto2/X86/pipeline.ll</li>
<li class="change-edit"><b>edit</b>: tools/llvm-lto2/llvm-lto2.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>201b5b9c5c7cb36ffbd1eeb0dcfb7fd054e02eb4</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Ensure anonymous globals renamed even at -O0</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Transforms/IPO/PassManagerBuilder.cpp</li>
<li class="change-edit"><b>edit</b>: test/Transforms/NameAnonGlobals/rename.ll</li>
</ul>
</li>
<br>
<li>Commit <b>5c26c5160f4deb7f7767841fb024376de9045658</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[lib/LTO] Try harder to reduce code duplication. NFCI.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>374222c0b3fe3d8f4ca0e6cedcb23288766c279e</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Always emit a summary when compiling in ThinLTO mode</p>
<ul>
<li class="change-add"><b>add</b>: test/Bitcode/thinlto-empty-summary-section.ll</li>
<li class="change-edit"><b>edit</b>: lib/Bitcode/Writer/BitcodeWriter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/Inputs/emit_imports.ll</li>
<li class="change-edit"><b>edit</b>: lib/Bitcode/Reader/BitcodeReader.cpp</li>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/Inputs/empty.ll</li>
<li class="change-add"><b>add</b>: test/tools/gold/X86/Inputs/thinlto_empty.ll</li>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/emit_imports.ll</li>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/thinlto_emit_imports.ll</li>
</ul>
</li>
<br>
<li>Commit <b>3401d576500c6932af8f36b2b4465af2336971ec</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Emit files for distributed builds for all modules</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/gold/gold-plugin.cpp</li>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/v1.12/thinlto_emit_linked_objects.ll</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
</ul>
</li>
<br>
<li>Commit <b>cdefe9a04ea3d35f94c1ddfdd57a6b1d934b5e91</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix tests in llvm/test/tools/gold/X86 to satisfy r279014.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/parallel.ll</li>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/visibility.ll</li>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/type-merge2.ll</li>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/slp-vectorize.ll</li>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/strip_names.ll</li>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/vectorize.ll</li>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/emit-llvm.ll</li>
</ul>
</li>
<br>
<li>Commit <b>58fafbffc088403d5267f1f17eaa69c5ba5d830e</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[gold] Split plugin options controlling ThinLTO and codegen parallelism.</p>
<ul>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/parallel.ll</li>
<li class="change-edit"><b>edit</b>: tools/gold/gold-plugin.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a7d12eb50f157bc6e3322aa9c56b70f9dd53ef55</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">LTO: Simplify caching interface.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/Caching.h</li>
<li class="change-edit"><b>edit</b>: lib/LTO/Caching.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/Config.h</li>
<li class="change-edit"><b>edit</b>: tools/llvm-lto2/llvm-lto2.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTOBackend.h</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-edit"><b>edit</b>: tools/gold/gold-plugin.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>46067617cd8bc890d60e14c36564741a7e860275</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Add qualification to fix MSVC build.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/Caching.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7cbf1cb8fe752c50edc649eab82b6a3599e65c03</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[PM] Rework the new PM support for building the ModuleSummaryIndex to</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/IR/ModuleSummaryIndex.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/Analysis/ModuleSummaryAnalysis.h</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/ModuleSummaryAnalysis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LTO/ThinLTOCodeGenerator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c681f77edbee0ad7900c40421dff93d6db1faeaa</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">NFC: add early exit in ModuleSummaryAnalysis</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Analysis/ModuleSummaryAnalysis.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ee45eedb101962570404640085f85d0247972827</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Revert "[thinlto] Deleted unused test file"</p>
<ul>
<li class="change-add"><b>add</b>: test/Bitcode/thinlto-function-summary-callgraph-pgo.ll</li>
</ul>
</li>
<br>
<li>Commit <b>dd0f26cd2f53133169e8a7a72a47085652d5d418</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[thinlto] Basic thinlto fdo heuristic</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/Analysis/ModuleSummaryAnalysis.h</li>
<li class="change-add"><b>add</b>: test/Bitcode/thinlto-function-summary-callgraph-profile-summary.ll</li>
<li class="change-edit"><b>edit</b>: test/Bitcode/thinlto-function-summary-refgraph.ll</li>
<li class="change-add"><b>add</b>: test/Bitcode/Inputs/thinlto-function-summary-callgraph-pgo-combined.1.bc</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/ModuleSummaryAnalysis.cpp</li>
<li class="change-add"><b>add</b>: test/Bitcode/Inputs/thinlto-function-summary-callgraph-combined.1.bc</li>
<li class="change-add"><b>add</b>: test/Bitcode/Inputs/thinlto-function-summary-callgraph-pgo.1.bc</li>
<li class="change-add"><b>add</b>: test/Transforms/FunctionImport/hotness_based_import.ll</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/ModuleSummaryIndex.h</li>
<li class="change-edit"><b>edit</b>: lib/Bitcode/Reader/BitcodeReader.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/IPO/FunctionImport.cpp</li>
<li class="change-edit"><b>edit</b>: test/Bitcode/summary_version.ll</li>
<li class="change-edit"><b>edit</b>: include/llvm/Bitcode/LLVMBitCodes.h</li>
<li class="change-add"><b>add</b>: test/Bitcode/Inputs/thinlto-function-summary-callgraph-profile-summary.ll</li>
<li class="change-add"><b>add</b>: test/Transforms/FunctionImport/Inputs/hotness_based_import.ll</li>
<li class="change-edit"><b>edit</b>: lib/Bitcode/Writer/BitcodeWriter.cpp</li>
<li class="change-add"><b>add</b>: test/Bitcode/Inputs/thinlto-function-summary-callgraph.1.bc</li>
<li class="change-edit"><b>edit</b>: test/Bitcode/thinlto-function-summary-callgraph-pgo.ll</li>
<li class="change-edit"><b>edit</b>: test/Bitcode/thinlto-alias.ll</li>
<li class="change-edit"><b>edit</b>: test/Bitcode/thinlto-function-summary-callgraph.ll</li>
<li class="change-edit"><b>edit</b>: lib/LTO/ThinLTOCodeGenerator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6fcc2c26fea167644fb28cd88d7ed2cdf02d5b08</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Add an API to check if a symbol is a TLS one.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
</ul>
</li>
<br>
<li>Commit <b>e3bf8bef9ca8eff82c8991d503a734c234ca9234</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Mark member function as const to fix compiler errors.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
</ul>
</li>
<br>
<li>Commit <b>d4b4d670ca83771ddb163fd0979a0b7e7d444182</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix the bug introduced in r282616.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/ThinLTOCodeGenerator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>922e4ef5086555c6357f255892a6b3e863245cca</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix the bug when -compile-twice is specified, the PSI will be</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/Analysis/ProfileSummaryInfo.h</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/ProfileSummaryInfo.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a58be729e15c766cbf72fcb3b0394a2da0694650</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Refactor the ProfileSummaryInfo to use doInitialization and</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Transforms/IPO/Inliner.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/ProfileSummaryInfo.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LTO/ThinLTOCodeGenerator.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/Analysis/ProfileSummaryInfo.h</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/ModuleSummaryAnalysis.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>820a5d94195c40ec39651b3ea86caacf4f2d53a0</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Expose getComdatSymbolTable() to linkers.</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
</ul>
</li>
<br>
<li>Commit <b>b8ea4fac717c14d90c3bdbd1f25cfe4eebc909d7</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Add a FIXME, we shouldn't expose getComdat().</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/LTO.h</li>
</ul>
</li>
<br>
<li>Commit <b>c401499417c596a1862259b7eced26f37a5572d2</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">LTO: Fix use-after-scope error.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>6e049c29da3fd4d747055fb15ccbfc1457efc0a2</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Add explanatory comment.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOBackend.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5bdbc890652846f9cfd664efb98da4528a4a42f9</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[thinlto] Add cold-callsite import heuristic</p>
<ul>
<li class="change-edit"><b>edit</b>: test/Transforms/FunctionImport/hotness_based_import.ll</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/IPO/FunctionImport.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3da6d398ed6146bfe6adaa9f1f51f26129970c4b</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[thinlto] Don't decay threshold for hot callsites</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Transforms/IPO/FunctionImport.cpp</li>
<li class="change-edit"><b>edit</b>: test/Transforms/FunctionImport/Inputs/hotness_based_import.ll</li>
<li class="change-edit"><b>edit</b>: test/Transforms/FunctionImport/hotness_based_import.ll</li>
</ul>
</li>
<br>
<li>Commit <b>9f98c6a32aa2d2d2d999a31c7741da65e49873f9</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Use StringRef in LTOModule implementation (NFC)</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/lto/lto.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/legacy/LTOModule.h</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOCodeGenerator.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOModule.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>5b6aa7d758837274b5bf1660aff22da5c0bb4820</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Use StringRef in LTOCodegenerator (NFC)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOCodeGenerator.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/LTO/legacy/LTOCodeGenerator.h</li>
</ul>
</li>
<br>
<li>Commit <b>d89a3f39ae9e9822a65ddde74d1b47b3c5f03b79</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Don't drop the llvm. prefix when renaming.</p>
<ul>
<li class="change-add"><b>add</b>: test/LTO/Resolution/X86/Inputs/intrinsic.ll</li>
<li class="change-add"><b>add</b>: test/LTO/Resolution/X86/intrinsic.ll</li>
<li class="change-edit"><b>edit</b>: lib/IR/AutoUpgrade.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>e99e238a4a8c021fc21736e6c587462f5069b8e9</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Fix test to not depend on the exact address of symbols, just their</p>
<ul>
<li class="change-edit"><b>edit</b>: test/tools/lto/hide-linkonce-odr.ll</li>
</ul>
</li>
<br>
<li>Commit <b>b1df8e995f85a043ca2957d2f08c20da844a72de</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">ThinLTO: handles modules with empty summaries</p>
<ul>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/empty_module_with_cache.ll</li>
<li class="change-edit"><b>edit</b>: lib/IR/ModuleSummaryIndex.cpp</li>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/Inputs/empty_module_with_cache.ll</li>
<li class="change-edit"><b>edit</b>: lib/Bitcode/Reader/BitcodeReader.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LTO/ThinLTOCodeGenerator.cpp</li>
<li class="change-edit"><b>edit</b>: tools/llvm-lto/llvm-lto.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b8755a8eaa313455e8ccd7503c546c814cdbe297</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">ThinLTO: don't perform incremental LTO on module without a hash</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/cache.ll</li>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/empty_module_with_cache.ll</li>
<li class="change-edit"><b>edit</b>: lib/LTO/ThinLTOCodeGenerator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>578b423c4766dd48f1672877df3bd25650750f98</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Record calls to aliases</p>
<ul>
<li class="change-add"><b>add</b>: test/Bitcode/thinlto-alias2.ll</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/ModuleSummaryAnalysis.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b514d6ebca1c40af4a0519785aa7ddfa0b0e7e71</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">ThinLTO: Fix Gold test after caching fix in r283655</p>
<ul>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/cache.ll</li>
</ul>
</li>
<br>
<li>Commit <b>7f94c51ecdd91e23686de7a80dfb6eff7b84e3ce</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Don't link module level assembly when importing</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Linker/IRMover.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/Inputs/module_asm.ll</li>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/module_asm_glob.ll</li>
<li class="change-edit"><b>edit</b>: include/llvm/Linker/IRMover.h</li>
<li class="change-edit"><b>edit</b>: tools/llvm-lto2/llvm-lto2.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Linker/LinkModules.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>7d52cd4ad3da548d823ed602799383c3011c6846</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Fix bot failure due to unused variable with NDEBUG</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/llvm-lto2/llvm-lto2.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>dca1e161db6925ca5e9dffa68dd840def3e92971</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">LTO: Use the correct mangler function in</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOCodeGenerator.cpp</li>
<li class="change-add"><b>add</b>: test/LTO/X86/stdcall.ll</li>
</ul>
</li>
<br>
<li>Commit <b>5143c0e3f19b3648fce4880f112826161ac3b1a8</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Add interface to compute number of physical cores on host system</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/Support/MemoryBuffer.h</li>
<li class="change-edit"><b>edit</b>: unittests/Support/CMakeLists.txt</li>
<li class="change-add"><b>add</b>: unittests/Support/Host.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Support/MemoryBuffer.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/Support/Host.h</li>
<li class="change-edit"><b>edit</b>: lib/Support/Host.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>a3bb1c66d6c6578268adaba9922d74fa9934ebeb</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Add interface for querying physical hardware concurrency</p>
<ul>
<li class="change-add"><b>add</b>: unittests/Support/Threading.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/Support/Threading.h</li>
<li class="change-edit"><b>edit</b>: lib/Support/Threading.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/Support/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>1dc0e58697501d67fb74566a52c61ec1d6046943</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Default backend threads to heavyweight_hardware_concurrency</p>
<ul>
<li class="change-edit"><b>edit</b>: tools/gold/gold-plugin.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LTO/ThinLTOCodeGenerator.cpp</li>
<li class="change-edit"><b>edit</b>: tools/llvm-lto2/llvm-lto2.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c560615089784ab1744b0e4aa60571f3f5c29f54</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Rename HasSection to NoRename (NFC)</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/IR/ModuleSummaryIndex.h</li>
<li class="change-edit"><b>edit</b>: lib/Bitcode/Writer/BitcodeWriter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Bitcode/Reader/BitcodeReader.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/IPO/FunctionImport.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>b68fc5809e55f5a6d5847fbede5419113afca3e9</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Create AliasSummary when building index</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Bitcode/Writer/BitcodeWriter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/ModuleSummaryAnalysis.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>95a82ea8fdd38f5078b1ffec45ce67f8e11e734d</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Use flags from summary when writing variable summary (NFC)</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Bitcode/Writer/BitcodeWriter.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>612eb4ef835f01fac18705a14743eb86aaef3ac4</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">cmake: Enable the lto cache when building with -flto=thin on darwin</p>
<ul>
<li class="change-edit"><b>edit</b>: cmake/modules/HandleLLVMOptions.cmake</li>
</ul>
</li>
<br>
<li>Commit <b>6dbbbe78698fc322a0d2edb796ff8616fc133936</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Use NoPromote flag in summary during promotion</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Transforms/Utils/FunctionImportUtils.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/Transforms/Utils/FunctionImportUtils.h</li>
</ul>
</li>
<br>
<li>Commit <b>b401822f0b2e7a35d96d5b080bad8b0f11be5127</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Rename doPromoteLocalToGlobal to shouldPromoteLocalToGlobal</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/Transforms/Utils/FunctionImportUtils.h</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/Utils/FunctionImportUtils.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f879afc1052062732635c9aa4fd35e6d2ad6cdc0</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Correctly resolve linkonce when importing aliasee</p>
<ul>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/Inputs/linkonce_aliasee_ref_import.ll</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-edit"><b>edit</b>: test/tools/gold/X86/thinlto_weak_resolution.ll</li>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/alias_import.ll</li>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/linkonce_aliasee_ref_import.ll</li>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/weak_resolution.ll</li>
</ul>
</li>
<br>
<li>Commit <b>e24220443a75da05453fa4d600a073a059520fa6</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Use per-summary flag to prevent exporting locals used in</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/IR/ModuleSummaryIndex.h</li>
<li class="change-edit"><b>edit</b>: include/llvm/Analysis/ModuleSummaryAnalysis.h</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/ModuleSummaryAnalysis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/Utils/FunctionImportUtils.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>f78b38a724e9a43d8a4233fb0ea11b25180419f7</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Disable importing and other cross-module optis at -O0</p>
<ul>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/funcimport2.ll</li>
<li class="change-edit"><b>edit</b>: lib/LTO/LTO.cpp</li>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/Inputs/funcimport2.ll</li>
<li class="change-edit"><b>edit</b>: tools/llvm-lto2/llvm-lto2.cpp</li>
<li class="change-add"><b>add</b>: test/tools/gold/X86/thinlto_funcimport.ll</li>
<li class="change-add"><b>add</b>: test/tools/gold/X86/Inputs/thinlto_funcimport.ll</li>
</ul>
</li>
<br>
<li>Commit <b>c86af6b4e20fa6d5817f429b2cbb5fff5520f894</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Handle distributed backend case when doing renaming</p>
<ul>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/distributed_import.ll</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/Utils/FunctionImportUtils.cpp</li>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/Inputs/distributed_import.ll</li>
</ul>
</li>
<br>
<li>Commit <b>fc6303b24253a95cbdd76eff4ef7b658a52802aa</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Add error message on IO error in compileOptimizedToFile.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/LTO/LTOCodeGenerator.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>81eaf7e6b6659323b46cb7ebbf0088ce6eddd905</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Make inline assembly handling more efficient in summary</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Bitcode/Reader/BitcodeReader.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/ModuleSummaryAnalysis.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Bitcode/Writer/BitcodeWriter.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/IPO/FunctionImport.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/IR/ModuleSummaryIndex.h</li>
</ul>
</li>
<br>
<li>Commit <b>f7207cbff9d1821171e85b5520ab8d333dd35312</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Restore part of "[ThinLTO] Prevent exporting of locals used/defined in</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Analysis/ModuleSummaryAnalysis.cpp</li>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/Inputs/module_asm2.ll</li>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/module_asm2.ll</li>
</ul>
</li>
<br>
<li>Commit <b>9685e1c33c7b923a052db20ff5d0e0ef58afbe28</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Restore "[ThinLTO] Prevent exporting of locals used/defined in module</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/Support/TargetRegistry.h</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/ModuleSummaryAnalysis.cpp</li>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/module_asm2.ll</li>
<li class="change-edit"><b>edit</b>: lib/Bitcode/Writer/BitcodeWriter.cpp</li>
<li class="change-edit"><b>edit</b>: test/LTO/X86/current-section.ll</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/LLVMBuild.txt</li>
<li class="change-edit"><b>edit</b>: lib/Object/IRObjectFile.cpp</li>
<li class="change-edit"><b>edit</b>: tools/opt/opt.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>c48cc509dd597088a1eee6cbb1cd85427b4ceecb</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Only promote exported locals as marked in index</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Transforms/IPO/FunctionImport.cpp</li>
<li class="change-edit"><b>edit</b>: lib/LTO/ThinLTOCodeGenerator.cpp</li>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/alias_import.ll</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/Utils/FunctionImportUtils.cpp</li>
<li class="change-edit"><b>edit</b>: tools/llvm-link/llvm-link.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>ec354d64b6b152cf1b34aba9f26fbb652ce38c96</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">IRMover: Avoid accidentally mapping types from the destination module</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Linker/IRMover.cpp</li>
<li class="change-add"><b>add</b>: test/LTO/X86/Inputs/type-mapping-src.ll</li>
<li class="change-add"><b>add</b>: test/LTO/X86/type-mapping-bug.ll</li>
</ul>
</li>
<br>
<li>Commit <b>90b9eb04fd2b6a437b1c39b8cf5b25acc3f9a7c6</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Fix crash when importing an opaque type</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Linker/IRMover.cpp</li>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/import_opaque_type.ll</li>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/Inputs/import_opaque_type.ll</li>
</ul>
</li>
<br>
<li>Commit <b>40e51f735dad48e217f51cb891b4464845c3e3a9</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Stop importing constant global vars as copies in the backend</p>
<ul>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/Inputs/reference_non_importable.ll</li>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/Inputs/referenced_by_constant.ll</li>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/referenced_by_constant.ll</li>
<li class="change-edit"><b>edit</b>: test/Linker/funcimport.ll</li>
<li class="change-edit"><b>edit</b>: test/ThinLTO/X86/funcimport.ll</li>
<li class="change-add"><b>add</b>: test/ThinLTO/X86/reference_non_importable.ll</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/IPO/FunctionImport.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Transforms/Utils/FunctionImportUtils.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>d6969e67b61408b5cf1fb9785b3c6bd0c8f7bcd3</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">hardware_physical_concurrency() should return 1 when LLVM is built with</p>
<ul>
<li class="change-edit"><b>edit</b>: include/llvm/Support/Threading.h</li>
<li class="change-edit"><b>edit</b>: lib/Support/Threading.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fef12bd5ff461e417fa1e8a32c208ef6cc583a9f</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Rename interface for querying physical hardware concurrency</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Support/Threading.cpp</li>
<li class="change-edit"><b>edit</b>: include/llvm/Support/Threading.h</li>
<li class="change-edit"><b>edit</b>: unittests/Support/Threading.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>3b8d0eeaea2167c69270950fa04e451ae6ebe00b</b> by <b>bob.wilson:</b> <p class="commit-message" style="white-space: pre-wrap;">ADT: Remove uses of ilist_*sentinel_traits, NFC</p>
<ul>
<li class="change-edit"><b>edit</b>: include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h</li>
</ul>
</li>
<br>
<li>Commit <b>7f04dbfe2b24050e15b1419074dcf6f6cf0ca80f</b> by <b>arphaman:</b> <p class="commit-message" style="white-space: pre-wrap;">[ObjC] Avoid a @try/@finally/@autoreleasepool fixit when parsing an</p>
<ul>
<li class="change-add"><b>add</b>: test/Parser/objc-at-directive-fixit.m</li>
<li class="change-edit"><b>edit</b>: lib/Parse/ParseObjc.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>fdeebdc0ca79bc9ad4680c3407af04b51fdcca17</b> by <b>arphaman:</b> <p class="commit-message" style="white-space: pre-wrap;">[Frontend] Fix an issue where a quoted search path is incorrectly</p>
<ul>
<li class="change-add"><b>add</b>: test/Frontend/include-duplicate-removal.c</li>
<li class="change-edit"><b>edit</b>: lib/Frontend/InitHeaderSearch.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>1c29dc185666c7fd5e695be4ac49dbfd35a4a25f</b> by <b>dexonsmith:</b> <p class="commit-message" style="white-space: pre-wrap;">Visit lambda capture inits from</p>
<ul>
<li class="change-edit"><b>edit</b>: unittests/Tooling/RecursiveASTVisitorTestExprVisitor.cpp</li>
<li class="change-edit"><b>edit</b>: unittests/Tooling/TestVisitor.h</li>
<li class="change-edit"><b>edit</b>: lib/Index/IndexBody.cpp</li>
<li class="change-edit"><b>edit</b>: include/clang/AST/RecursiveASTVisitor.h</li>
</ul>
</li>
<br>
<li>Commit <b>51afd08d5c39f6fad125acf5fdcb3dd604fe4ce8</b> by <b>dexonsmith:</b> <p class="commit-message" style="white-space: pre-wrap;">Correct the documentation for isSignedInteger() and isUnsignedInteger().</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/LibASTMatchersReference.html</li>
<li class="change-edit"><b>edit</b>: include/clang/ASTMatchers/ASTMatchers.h</li>
</ul>
</li>
<br>
<li>Commit <b>6571fcdf4836ba53818528ba90515cca9af8a9ff</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Add support for __builtin_os_log_format[_buffer_size]</p>
<ul>
<li class="change-edit"><b>edit</b>: include/clang/Basic/DiagnosticSemaKinds.td</li>
<li class="change-edit"><b>edit</b>: lib/Sema/SemaChecking.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/PrintfFormatString.cpp</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/builtins.c</li>
<li class="change-edit"><b>edit</b>: test/CodeGenObjC/os_log.m</li>
<li class="change-edit"><b>edit</b>: include/clang/Analysis/Analyses/FormatString.h</li>
<li class="change-edit"><b>edit</b>: include/clang/Analysis/Analyses/OSLog.h</li>
<li class="change-edit"><b>edit</b>: lib/Sema/SemaDeclAttr.cpp</li>
<li class="change-edit"><b>edit</b>: include/clang/Basic/Builtins.def</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/FormatString.cpp</li>
<li class="change-edit"><b>edit</b>: lib/Analysis/OSLog.cpp</li>
<li class="change-add"><b>add</b>: test/SemaObjC/format-strings-oslog.m</li>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CGBuiltin.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>368336ada5938b8af716cca207285e8b4d54e410</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix test on non-X86 platforms</p>
<ul>
<li class="change-edit"><b>edit</b>: test/CodeGen/builtins.c</li>
</ul>
</li>
<br>
<li>Commit <b>5158e253b137f8e6818622a458202111338a3a09</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">test/CodeGen/builtins.c: reinstate #ifdef __x86_64__ around</p>
<ul>
<li class="change-edit"><b>edit</b>: test/CodeGen/builtins.c</li>
</ul>
</li>
<br>
<li>Commit <b>547fd3cd70ab27188d2733afc1e430c364c136b5</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Add dependency from clangCodeGen to clangAnalysis</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/CMakeLists.txt</li>
</ul>
</li>
<br>
<li>Commit <b>06cd3536fb55ed42cd12f2f0736c72ef673b9e5f</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix handling of %% format specifier in os_log builtins.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/Analysis/OSLog.cpp</li>
<li class="change-edit"><b>edit</b>: test/CodeGen/builtins.c</li>
</ul>
</li>
<br>
<li>Commit <b>6ddd848c150071c7dd3db1584ca396eb327edfb0</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Fix diagnostic format string for err_os_log_argument_to_big</p>
<ul>
<li class="change-edit"><b>edit</b>: test/SemaObjC/format-strings-oslog.m</li>
<li class="change-edit"><b>edit</b>: include/clang/Basic/DiagnosticSemaKinds.td</li>
</ul>
</li>
<br>
<li>Commit <b>fab864d33334856fbbef82e747a0e691e7ac3791</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Adapt backend invocation to llvm API changes.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/BackendUtil.cpp</li>
</ul>
</li>
<br>
<li>Commit <b>8686503a3cfb180e4c3fb2bef174710960a407cb</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[docs] Add ThinLTO user documentation</p>
<ul>
<li class="change-add"><b>add</b>: docs/ThinLTO.rst</li>
<li class="change-edit"><b>edit</b>: docs/CommandGuide/clang.rst</li>
<li class="change-edit"><b>edit</b>: docs/index.rst</li>
</ul>
</li>
<br>
<li>Commit <b>833823c49df9091d11c7da18d1e327fe6e543948</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Fixing sphinx build due to diagnostic:</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/CommandGuide/clang.rst</li>
</ul>
</li>
<br>
<li>Commit <b>b7669127b1f65806e261e66f225e019a3dd5eab4</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Second attempt to fix Sphinx bot</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/CommandGuide/clang.rst</li>
</ul>
</li>
<br>
<li>Commit <b>46a952b9696c41684fcbf45b726140d2557747cd</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Third attempt to fix Sphinx bot</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/CommandGuide/clang.rst</li>
</ul>
</li>
<br>
<li>Commit <b>55e92cc90ca5aed57a216630b2f79cb863f28bc2</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[LTO] Add -flto-jobs=N to control backend parallelism</p>
<ul>
<li class="change-edit"><b>edit</b>: include/clang/Driver/Options.td</li>
<li class="change-edit"><b>edit</b>: lib/Driver/Tools.cpp</li>
<li class="change-add"><b>add</b>: test/Driver/lto-jobs.c</li>
</ul>
</li>
<br>
<li>Commit <b>e0416654d51ba2448d800e7a547eda6cd58d7798</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">[ThinLTO] Spell `llvm-ar` correctly.</p>
<ul>
<li class="change-edit"><b>edit</b>: docs/ThinLTO.rst</li>
</ul>
</li>
<br>
<li>Commit <b>f512c07ea32508a55516e935396df05d8f89efde</b> by <b>mehdi.amini:</b> <p class="commit-message" style="white-space: pre-wrap;">Update clang for r282299.</p>
<ul>
<li class="change-edit"><b>edit</b>: lib/CodeGen/BackendUtil.cpp</li>
</ul>
</li>
<br>
</ul>
</body>