[Swift CI] Build Failure: 1. OSS - Swift (Tools Opt+Assert, Stdlib Opt+DebInfo+Assert, Resilience) - macOS (master) #35


(no-reply@swift.org) #1

Report

[FAILURE] oss-swift_tools-RA_stdlib-RDA_test-macos-resilience [#35]

Build URL:
https://ci.swift.org/job/oss-swift_tools-RA_stdlib-RDA_test-macos-resilience/35/
Project:
oss-swift_tools-RA_stdlib-RDA_test-macos-resilience
Date of build:
Sat, 03 Dec 2016 03:47:00 -0800
Build duration:
36 min

Changes

  • Commit 9c0951b5b2a64d7e5403ac13f484d64e39ddd4c1 by phausler:
    First draft at a new inlinable version of struct Data

    • edit: test/stdlib/TestData.swift
    • edit: stdlib/public/SDK/Foundation/Data.swift
    • edit: stdlib/public/SDK/Foundation/Hashing.swift
  • Commit 3d0d3e17a91e3191085ca2d97b3240e3a5eb9b0f by abeingessner:
    [docs] Add GEP preconditions to UnsafePointer.

    • edit: stdlib/public/core/UnsafePointer.swift.gyb
  • Commit 8e4f98ff420f1acef045924234d5e21a6950438d by abeingessner:
    [docs] downgrade internal notes to normal comments.

    • edit: stdlib/public/core/UnsafePointer.swift.gyb
  • Commit ff82c1e59f9ccae755a579a09e7e81b694fc7d89 by abeingessner:
    [docs] Change argument name to match docs.

    • edit: stdlib/public/core/UnsafePointer.swift.gyb
  • Commit 26a62b912ac605db5336b6cd0a0036839621ab40 by bob.wilson:
    Update to match llvm r278513: share code for embedded sentinel traits.

    • edit: include/swift/SIL/SILVTable.h
    • edit: include/swift/SIL/SILDefaultWitnessTable.h
    • edit: include/swift/SIL/SILBasicBlock.h
    • edit: include/swift/SIL/SILGlobalVariable.h
    • edit: include/swift/SIL/SILWitnessTable.h
    • edit: lib/Sema/Constraint.h
    • edit: include/swift/SIL/SILCoverageMap.h
    • edit: include/swift/SIL/SILFunction.h
    • edit: include/swift/SIL/SILInstruction.h
  • Commit 2c21ef586d905fdc3c9fe7dafe7f07880a9150f2 by bob.wilson:
    Update to match llvm r279473: remove ilist_*sentinel_traits.

    • edit: include/swift/SIL/SILDefaultWitnessTable.h
    • edit: include/swift/SIL/SILFunction.h
    • edit: include/swift/SIL/SILWitnessTable.h
    • edit: include/swift/SIL/SILInstruction.h
    • edit: include/swift/SIL/SILCoverageMap.h
    • edit: include/swift/SIL/SILVTable.h
    • edit: include/swift/SIL/SILBasicBlock.h
    • edit: include/swift/SIL/SILGlobalVariable.h
    • edit: lib/Sema/Constraint.h
  • Commit ade13da759535c533d4c36ba76976f732e4161e1 by bob.wilson:
    Update to match llvm r280032

    • edit: lib/SILOptimizer/Analysis/ARCAnalysis.cpp
    • edit: lib/SILOptimizer/LoopTransforms/COWArrayOpt.cpp
    • edit: lib/SILOptimizer/SILCombiner/SILCombinerMiscVisitors.cpp
  • Commit ae3db7c88ea74c881c24fd1a309db1bde242b9ba by bob.wilson:
    Update for llvm r281167: changes to ilist_iterator template arguments.

    • edit: lib/SIL/SILBasicBlock.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/IRGen/Address.h
    • edit: include/swift/SIL/SILBasicBlock.h
    • edit: lib/SIL/SILInstruction.cpp
  • Commit a7633f6ba9a5531df00c95aae7fa512000c22385 by bob.wilson:
    Allocate a list node explicitly; ilist no longer does it.

    • edit: lib/IRGen/GenType.cpp
  • Commit 872276e82171fc37b2d665f463cbeaee763373c7 by bob.wilson:
    Update reverse_iterator use to match llvm r280032.

    • edit: lib/SILOptimizer/Mandatory/GuaranteedARCOpts.cpp
  • Commit bdafb2dac065bf961116280e3e7c22abaa79c022 by phausler:
    Handle no-copy cases and custom deallocators as inline construction of

    • edit: stdlib/public/SDK/Foundation/Data.swift
    • edit: test/stdlib/TestData.swift
  • Commit e27b2b092329fe31355d2cbf8b4b3a0a9bbf5943 by phausler:
    Account for nullability issues of bytes in NSData subclasses and return

    • edit: stdlib/public/SDK/Foundation/Data.swift
  • Commit 7d61a5e6a217818997a13e9c52982d89aa8255e1 by jordan_rose:
    [SDK] Use an extra shims header to remove _silgen_name from Dispatch.

    • edit: stdlib/public/SDK/Dispatch/Time.swift
    • add: stdlib/public/SwiftShims/DispatchOverlayShims.h
    • edit: stdlib/public/SwiftShims/CMakeLists.txt
    • edit: stdlib/public/SDK/Dispatch/Queue.swift
    • edit: stdlib/public/SDK/Dispatch/Block.swift
    • edit: stdlib/public/SDK/Dispatch/Dispatch.swift
    • delete: stdlib/public/SwiftShims/DispatchShims.h
    • edit: stdlib/public/stubs/CMakeLists.txt
    • edit: stdlib/public/SDK/Dispatch/Dispatch.mm
    • delete: stdlib/public/stubs/DispatchShims.mm
    • edit: stdlib/public/SDK/Dispatch/Source.swift
    • edit: stdlib/public/SDK/Dispatch/Data.swift
    • edit: stdlib/public/SwiftShims/module.modulemap
    • add: test/Inputs/clang-importer-sdk/swift-modules/Dispatch.swift
  • Commit 1c687443410f76bd4ec09b6f7fda442fc7d568a9 by jordan_rose:
    [test] Let test output go to stdout.

    • edit: test/stdlib/TestData.swift
  • Commit 3b68ca2936a89495c1bf713a07324bd39fb1e1be by xi_ge:
    [IDE][Utils] Elevate a decl name viewer utility from swift-api-digester.

    • edit: lib/IDE/Utils.cpp
    • edit: include/swift/IDE/Utils.h
    • edit: tools/swift-api-digester/swift-api-digester.cpp
  • Commit 15f5367409c67d7fb55101575c6232c5677a4fb8 by milseman:
    [Clang Importer] Simplify and move more lookup table APIs

    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: lib/ClangImporter/ImporterImpl.h
    • edit: lib/ClangImporter/SwiftLookupTable.cpp
    • edit: lib/ClangImporter/ImportMacro.cpp
    • edit: lib/ClangImporter/SwiftLookupTable.h
    • edit: lib/ClangImporter/ImportName.cpp
    • edit: lib/ClangImporter/ImportName.h
  • Commit cddb22578667ee5d21d54de9e7d59d04166af4e1 by milseman:
    [ClangImporter] Assert on AlternativeDecl insertion.

    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: lib/ClangImporter/ImporterImpl.h
  • Commit 2d5b727b081bf914ac6c78bb85fdfb9e735a24cb by milseman:
    [Clang Importer] Support multiple alternate decls

    • edit: lib/ClangImporter/ClangImporter.cpp
    • edit: lib/ClangImporter/ImporterImpl.h
    • edit: lib/ClangImporter/ImportDecl.cpp
  • Commit d1efc80b1f4ba4a73e5d8d894ac7c79f29736422 by milseman:
    [Import Decl] Don’t import as init using omit needless words

    • edit: test/ClangImporter/objc_factory_method.swift
    • edit: test/IDE/print_clang_swift_name.swift
    • edit: test/IDE/print_omit_needless_words.swift
    • edit: test/SourceKit/DocSupport/doc_clang_module.swift.response
    • edit: lib/ClangImporter/ImportName.cpp
    • edit: test/ClangImporter/attr-swift_private.swift
    • edit: test/ClangImporter/Inputs/SwiftPrivateAttr.txt
    • edit: lib/ClangImporter/ImporterImpl.h
    • edit: test/Inputs/clang-importer-sdk/usr/include/Foundation.h
    • edit: lib/ClangImporter/ImportDecl.cpp
    • edit: test/ClangImporter/objc_implicit_with.swift
    • edit: test/ClangImporter/objc_init.swift
  • Commit 4779659f39f363fe22ee21d6e522b2cd9834b3e7 by hughbellars:
    Fix warnings building swift/Frontend on Windows using MSVC

    • edit: lib/Frontend/CompilerInvocation.cpp
    • edit: lib/Frontend/DiagnosticVerifier.cpp
    • edit: lib/Frontend/SerializedDiagnosticConsumer.cpp
  • Commit 9fd55c7d0b4ddedc2499e3d51198e19413357975 by hughbellars:
    Fix errors and warnings building swift/PrintAsObjc on Windows using MSVC

    • edit: lib/PrintAsObjC/PrintAsObjC.cpp
  • Commit 62fc6e71ed2f118a975d01c8e0107fb7d8caa393 by practicalswift:
    [swiftc (133 vs. 5228)] Add crasher in swift::Type::findIf

    • add: validation-test/compiler_crashers/28550-unreachable-executed-at-swift-include-swift-ast-typevisitor-h-39.swift
  • Commit 56dfb08727dc9a33142050c09865f1ddf29652af by hughbellars:
    Port swift/basic to Windows

    • edit: include/swift/Basic/ImmutablePointerSet.h
    • edit: lib/Basic/Version.cpp
    • edit: lib/Basic/SourceLoc.cpp
    • edit: lib/Basic/UUID.cpp
    • edit: include/swift/Basic/EncodedSequence.h
    • edit: include/swift/Basic/type_traits.h
  • Commit 50e94af377580382dcf8a43ab02fdcfb6f34a5f9 by hughbellars:
    Generate empty *Revision.inc files during the build process

    • edit: lib/Basic/CMakeLists.txt
    • edit: lib/Basic/Version.cpp
  • Commit 9a4c740baf6f138139841f17c960f6903d5e35ea by spestov:
    AST: Remove DeclContext::isProtocolSelf()

    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: include/swift/AST/DeclContext.h
    • edit: lib/AST/DeclContext.cpp
    • edit: lib/AST/ASTPrinter.cpp
    • edit: lib/AST/Decl.cpp
    • edit: include/swift/AST/Decl.h
  • Commit 67328f6faabe3a0f63ad6b8c588382c8b1645b7a by spestov:
    Sema: Simplify configureImplicitSelf()

    • edit: lib/Sema/TypeCheckDecl.cpp
  • Commit 1930a8a62304810c39c60ec8822a5ae528a187f6 by spestov:
    Sema: Use getSelfInterfaceType() instead of checking for depth 0/index 0

    • edit: lib/Sema/TypeCheckGeneric.cpp
  • Commit cef770e3e7e947aac9b38e8858a1c9e651dbfd9e by jgroff:
    Change SIL box promotion passes to use SILBoxType::getFieldType()

    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
  • Commit 0ca4a374d580987a955a52d689f5bd42d94411d8 by jgroff:
    Move SILLayout from SIL to AST.

    • add: lib/AST/SILLayout.cpp
    • add: include/swift/AST/SILLayout.h
    • edit: include/swift/SIL/SILType.h
    • edit: lib/AST/CMakeLists.txt
    • edit: lib/SIL/CMakeLists.txt
    • edit: include/swift/AST/Types.h
    • delete: include/swift/SIL/SILLayout.h
    • edit: include/swift/SIL/SILModule.h
    • delete: lib/SIL/SILLayout.cpp
  • Commit a7f4b7e058d840e802865cd70faaf5907f9b504d by jgroff:
    Fix typo in SILLayout constructor.

    • edit: lib/AST/SILLayout.cpp
  • Commit 7595d92790065ad246c918710e57c810c26d1c03 by jgroff:
    Walk SILBoxType structure by looking at their layout arguments.

    • edit: lib/SIL/SILFunctionType.cpp
    • edit: lib/AST/TypeWalker.cpp
    • edit: lib/AST/Type.cpp
  • Commit dfa95368123174420c2cf7e11ba1a124ac4db83d by jordan_rose:
    Fix errors and warnings building swift/serialization on Windows with

    • edit: include/swift/Serialization/ModuleFile.h
    • edit: lib/Serialization/Serialization.cpp
    • edit: lib/Serialization/Deserialization.cpp
  • Commit 63db0041d46826e6414d3494818f9fdee2606a7f by jordan_rose:
    Fix warnings and error building swift/SILOptimizer on Windows with MSVC

    • edit: lib/SILOptimizer/Utils/SILInliner.cpp
    • edit: lib/SILOptimizer/IPO/CapturePromotion.cpp
    • edit: lib/SILOptimizer/Mandatory/ConstantPropagation.cpp
    • edit: lib/SILOptimizer/LoopTransforms/COWArrayOpt.cpp
    • edit: lib/SILOptimizer/ARC/ARCRegionState.cpp
    • edit: lib/SILOptimizer/Analysis/EscapeAnalysis.cpp
    • edit: lib/SILOptimizer/ARC/GlobalARCSequenceDataflow.cpp
    • edit: lib/SILOptimizer/SILCombiner/SILCombinerBuiltinVisitors.cpp
    • edit: lib/SILOptimizer/ARC/RefCountState.cpp
    • edit: lib/SILOptimizer/SILCombiner/SILCombinerMiscVisitors.cpp
    • edit: lib/SILOptimizer/Utils/Local.cpp
    • edit: lib/SILOptimizer/Utils/FunctionSignatureOptUtils.cpp
    • edit: include/swift/SILOptimizer/Analysis/EscapeAnalysis.h
    • edit: lib/SILOptimizer/Analysis/AliasAnalysis.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.h
    • edit: include/swift/SILOptimizer/Analysis/IVAnalysis.h
    • edit: lib/SILOptimizer/Analysis/CFG.cpp
  • Commit 277608a69bb84c4200e1899b20e6ae748a9ae67b by jgroff:
    Print and parse SILBoxTypes with a new syntax.

    • edit: test/SILGen/newtype.swift
    • edit: test/SILGen/sil_locations.swift
    • edit: test/SILGen/statements.swift
    • edit: test/SILGen/expressions.swift
    • edit: test/IRGen/dynamic_lookup.sil
    • edit: test/SILOptimizer/simplify_cfg.sil
    • edit: lib/AST/TypeRepr.cpp
    • edit: test/SIL/restricted-partial-apply.sil
    • edit: test/SILOptimizer/split_critical_edges.sil
    • edit: test/sil-extract/basic.sil
    • edit: test/SILGen/class_bound_protocols.swift
    • edit: test/SILOptimizer/sil_locations.sil
    • edit: test/SILGen/builtins.swift
    • edit: test/SILGen/dynamic_self_reference_storage.swift
    • edit: test/SILOptimizer/cse.sil
    • edit: test/SILGen/if_expr.swift
    • edit: test/SILGen/tuples.swift
    • edit: test/SIL/Parser/basic.sil
    • edit: include/swift/AST/GenericSignature.h
    • edit: test/SILGen/struct_resilience.swift
    • edit: test/SIL/Parser/bound_generic.sil
    • edit: test/Reflection/capture_descriptors.sil
    • edit: test/SILOptimizer/dead_store_elim.sil
    • edit: test/Serialization/sil_box_types.sil
    • edit: test/SILGen/implicitly_unwrapped_optional.swift
    • edit: test/SILGen/capture_typed_boxes.swift
    • edit: test/SILGen/metatype_abstraction.swift
    • edit: test/SILOptimizer/looprotate.sil
    • edit: test/SILOptimizer/specialize_metatypes_with_nondefault_representation.sil
    • edit: test/SILGen/generic_witness.swift
    • edit: test/SILGen/reabstract_lvalue.swift
    • edit: test/SILOptimizer/definite_init_crashes.sil
    • edit: lib/Parse/ParseSIL.cpp
    • edit: test/SILGen/weak.swift
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: test/SILOptimizer/mem2reg.sil
    • edit: test/SILGen/objc_ownership_conventions.swift
    • edit: test/SILGen/optional.swift
    • edit: test/SILGen/unowned.swift
    • edit: test/SILOptimizer/sil_combine.sil
    • edit: test/SILGen/decls.swift
    • edit: test/SILGen/objc_thunks.swift
    • edit: test/SILGen/errors.swift
    • edit: test/SILOptimizer/lslocation_reduction.sil
    • edit: test/SIL/Parser/apply_with_substitution.sil
    • edit: lib/AST/Type.cpp
    • edit: test/SILGen/guaranteed_closure_context.swift
    • edit: test/SILOptimizer/arcsequenceopts.sil
    • edit: test/SILGen/address_only_types.swift
    • edit: test/SILGen/copy_lvalue_peepholes.swift
    • edit: lib/SIL/SILType.cpp
    • edit: test/SILGen/dynamic_self.swift
    • edit: test/SILGen/boxed_existentials.swift
    • edit: test/Reflection/box_descriptors.sil
    • edit: test/SILGen/protocol_extensions.swift
    • edit: test/SIL/Parser/global_init_attribute.sil
    • edit: test/SILGen/types.swift
    • edit: test/SILOptimizer/definite_init.sil
    • edit: test/SILOptimizer/redundant_load_elim_with_casts.sil
    • edit: test/SILGen/lifetime.swift
    • edit: test/SILGen/pointer_conversion.swift
    • edit: test/SILGen/init_ref_delegation.swift
    • edit: test/SILOptimizer/specialize.sil
    • edit: test/SILOptimizer/capture_promotion_reachability.sil
    • edit: include/swift/AST/ASTContext.h
    • edit: test/SILGen/default_constructor.swift
    • edit: test/SILGen/foreign_errors.swift
    • edit: test/SILOptimizer/escape_analysis.sil
    • edit: test/IRGen/partial_apply.sil
    • edit: test/IRGen/typed_boxes.sil
    • edit: include/swift/AST/Types.h
    • edit: test/SILOptimizer/specialize_partial_apply.swift
    • edit: include/swift/AST/TypeReprNodes.def
    • edit: test/SILGen/property_abstraction.swift
    • edit: lib/AST/ASTDumper.cpp
    • edit: test/SIL/Parser/typed_boxes.sil
    • edit: include/swift/AST/DiagnosticsParse.def
    • edit: test/Serialization/Inputs/def_basic.sil
    • edit: test/SILGen/properties.swift
    • edit: test/SILGen/extensions.swift
    • edit: test/SILOptimizer/mandatory_inlining.sil
    • edit: test/SILOptimizer/predictable_memopt.sil
    • edit: test/SILOptimizer/allocbox_to_stack.sil
    • edit: test/SILGen/switch_var.swift
    • edit: test/SILGen/functions.swift
    • edit: lib/Parse/ParseType.cpp
    • edit: include/swift/AST/TypeRepr.h
    • add: test/SIL/Parser/boxes.sil
    • edit: lib/AST/SILLayout.cpp
    • edit: test/SILOptimizer/diagnose_unreachable.sil
    • edit: test/SIL/Parser/undef.sil
    • edit: test/SILGen/protocol_optional.swift
    • edit: test/SILOptimizer/typed-access-tb-aa.sil
    • edit: lib/AST/ASTContext.cpp
    • edit: test/SILGen/dynamic_lookup.swift
    • delete: validation-test/SIL/crashers/035-swift-typebase-getcanonicaltype.sil
    • edit: include/swift/SIL/SILType.h
    • edit: test/SILOptimizer/inout_deshadow_integration.swift
    • edit: test/SILOptimizer/side-effect.sil
    • edit: test/SILGen/guaranteed_self.swift
    • edit: test/SILGen/optional-cast.swift
    • delete: test/SIL/Parser/box_types.sil
    • edit: test/SILGen/closures.swift
    • edit: test/SIL/Parser/overloaded_member.sil
    • edit: test/SILGen/let_decls.swift
    • add: validation-test/SIL/crashers_fixed/035-swift-typebase-getcanonicaltype.sil
    • edit: test/SILGen/indirect_enum.swift
    • edit: test/SILGen/objc_init_ref_delegation.swift
    • edit: test/SILGen/switch_fallthrough.swift
    • edit: test/SILOptimizer/lslocation_expansion.sil
    • edit: lib/AST/ASTWalker.cpp
    • edit: test/SILGen/generic_closures.swift
    • edit: test/SILGen/protocol_class_refinement.swift
    • edit: include/swift/Parse/Parser.h
    • edit: test/SILGen/if_while_binding.swift
    • edit: test/SIL/Parser/indirect_enum.sil
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/SILGen/super_init_refcounting.swift
    • edit: validation-test/SIL/crashers_fixed/027-swift-nominaltypedecl-getdeclaredtype.sil
    • edit: test/SILGen/objc_protocols.swift
    • edit: test/SILOptimizer/closure_specialize.sil
    • edit: lib/AST/ASTPrinter.cpp
    • edit: test/SILOptimizer/capture_promotion_generic_context.sil
    • edit: test/SILOptimizer/redundant_load_elim.sil
    • edit: test/SILGen/complete_object_init.swift
    • edit: test/SILOptimizer/capture_promotion.sil
  • Commit 8e4efaf51cef131837a12881365b2821d54e41fe by dgregor:
    [Sema] Diagnose availability via TypeReprs rather than Types.

    • edit: lib/AST/Type.cpp
    • edit: test/Sema/availability.swift
    • edit: lib/Sema/TypeCheckType.cpp
    • edit: test/Interpreter/SDK/submodules_smoke_test.swift
  • Commit 68b2cb7c687a9a7af1a63355dd62a4c02fbbb817 by jgroff:
    Don’t use SILBoxType::getBoxedType() in isUnspecializedGeneric.

    • edit: lib/AST/Type.cpp
  • Commit 9b858a743167ad2b82d7cd946d7ab66236bfc903 by jgroff:
    SIL: Remove the ElementType from DeallocBoxInst’s representation.

    • edit: lib/SILGen/SILGenDecl.cpp
    • edit: lib/SILOptimizer/Mandatory/DefiniteInitialization.cpp
    • edit: include/swift/SIL/SILCloner.h
    • edit: include/swift/SIL/SILBuilder.h
    • edit: lib/Serialization/SerializeSIL.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/SIL/SILVerifier.cpp
    • edit: lib/Serialization/DeserializeSIL.cpp
    • edit: lib/Parse/ParseSIL.cpp
  • Commit 18aa7104daebfb4c62df296711e52885816c47b1 by dgregor:
    Eliminate some pointless uses of the doomed

    • edit: lib/Sema/TypeCheckType.cpp
    • edit: lib/Sema/CodeSynthesis.cpp
    • edit: lib/Sema/TypeCheckDecl.cpp
    • edit: lib/Sema/TypeCheckProtocol.cpp
  • Commit c98295357c064f4656087ea33737b0c166a92410 by dgregor:
    [Archetype builder] Simplify handling of typealiases in protocols.

    • edit: lib/AST/ArchetypeBuilder.cpp
    • delete: validation-test/compiler_crashers/28448-dist-nested-type-should-have-matched-associated-type-failed.swift
    • add: validation-test/compiler_crashers_fixed/28448-dist-nested-type-should-have-matched-associated-type-failed.swift
    • edit: test/stdlib/Renames.swift
    • add: validation-test/compiler_crashers_fixed/28468-segfault-0xd09050-0xd08dfd-0xbe9d76-0xbeb154.swift
    • delete: validation-test/compiler_crashers/28468-segfault-0xd09050-0xd08dfd-0xbe9d76-0xbeb154.swift
    • edit: lib/Sema/TypeCheckGeneric.cpp
    • edit: include/swift/AST/DiagnosticsSema.def
    • edit: test/decl/typealias/protocol.swift
  • Commit 7370b6c8a4752ae376b1fac0078cd036ed56cc3a by dgregor:
    [SILGen] Squash a simple use of getSelfTypeInContext().

    • edit: lib/SILGen/SILGenMaterializeForSet.cpp
  • Commit bcde6567d5e85f2ba8eefc3e26fe446b1618ff24 by dgregor:
    [AST] Introduce DeclContext::mapType(Into|OutOf)Context()

    • edit: lib/AST/DeclContext.cpp
    • edit: tools/SourceKit/lib/SwiftLang/SwiftSourceDocInfo.cpp
    • edit: lib/Sema/CodeSynthesis.cpp
    • edit: include/swift/AST/DeclContext.h
  • Commit 633b63bafc1f88b0aa09b3ad9986c3c04e7131cd by dgregor:
    [SILGen] Remove a vestigial use of getSelfTypeInContext().

    • edit: lib/SILGen/SILGenApply.cpp
  • Commit c46eb4c4a81a75fcb41f9364688ddaf1e7d3b193 by jgroff:
    SIL: Generate all the first-level projections for boxes.

    • edit: lib/SIL/Projection.cpp
  • Commit f52f3559c883252a71e940fcdbe790f02db56974 by eeckstein:
    Mangling: add a dumpNode function to make it easier from the debugger to

    • edit: lib/Basic/DemangleWrappers.cpp
    • edit: include/swift/Basic/DemangleWrappers.h
  • Commit 97f1fac11edd51340222fb42491ad61e91f54382 by eeckstein:
    Mangling: refactoring: use meta-programming for value witness

    • edit: lib/Basic/Demangle.cpp
    • edit: lib/IRGen/Linking.cpp
    • edit: include/swift/Basic/Demangle.h
    • edit: lib/Basic/Remangle.cpp
    • add: include/swift/Basic/ValueWitnessMangling.def
  • Commit 76820edda976f10bfcd315da6249f180f80546bd by eeckstein:
    Mangling: support for special encoding ASCII of characters which may not

    • edit: lib/Basic/Punycode.cpp
    • edit: include/swift/Basic/Punycode.h
    • edit: lib/Basic/PunycodeUTF8.cpp
  • Commit f751d0139e27d9ada16fa13655af3b5c06a62235 by eeckstein:
    docs, Mangling: specification of the new mangling scheme.

    • edit: docs/ABI.rst
  • Commit 684092d7d164fd427de09bc11a83c4e9b892a17b by eeckstein:
    Mangling: mangler, demangler and remangler classes for the new mangling

    • edit: lib/FrontendTool/FrontendTool.cpp
    • edit: include/swift/Basic/Demangle.h
    • add: lib/Basic/Mangler.cpp
    • add: include/swift/AST/ASTMangler.h
    • add: include/swift/Basic/Mangler.h
    • edit: lib/Basic/Demangle.cpp
    • add: lib/AST/ASTMangler.cpp
    • add: include/swift/Basic/ManglingMacros.h
    • add: lib/Basic/ManglingUtils.cpp
    • edit: lib/IRGen/CMakeLists.txt
    • add: include/swift/Basic/Demangler.h
    • add: include/swift/SILOptimizer/Utils/SpecializationMangler.h
    • add: lib/Basic/Remangler.cpp
    • add: lib/Basic/Demangler.cpp
    • edit: include/swift/Basic/DemangleNodes.def
    • edit: lib/Basic/PunycodeUTF8.cpp
    • add: lib/SILOptimizer/Utils/SpecializationMangler.cpp
    • add: lib/IRGen/IRGenMangler.cpp
    • edit: lib/AST/CMakeLists.txt
    • edit: lib/SILOptimizer/Utils/CMakeLists.txt
    • edit: lib/Basic/CMakeLists.txt
    • add: include/swift/Basic/ManglingUtils.h
    • edit: lib/Basic/Remangle.cpp
    • add: lib/IRGen/IRGenMangler.h
  • Commit 9f8b68ae11c5bacff7084d57ad3877fe062269a8 by eeckstein:
    Mangling: use macros instead of hard-coded swift symbol names.

    • edit: unittests/runtime/Enum.cpp
    • edit: stdlib/public/runtime/SwiftHashableSupport.h
    • edit: stdlib/public/stubs/GlobalObjects.cpp
    • edit: stdlib/public/runtime/KnownMetadata.cpp
    • edit: unittests/runtime/Metadata.cpp
    • edit: unittests/runtime/Refcounting.cpp
    • edit: stdlib/public/runtime/Reflection.mm
    • edit: unittests/runtime/LongTests/LongRefcounting.cpp
    • edit: lib/IRGen/IRGenModule.cpp
    • edit: include/swift/Runtime/Metadata.h
    • edit: stdlib/public/runtime/Metadata.cpp
    • edit: stdlib/public/runtime/Casting.cpp
  • Commit 5e6c5a70d7e7f74f12340c35f9db9937e0eec584 by eeckstein:
    Mangling: Let the demangler handle the new mangling scheme

    • edit: lib/Basic/Demangle.cpp
    • edit: stdlib/public/Reflection/Demangle.cpp
    • edit: stdlib/public/runtime/Demangle.cpp
    • edit: tools/swift-demangle/swift-demangle.cpp
  • Commit 13bb6c649a3a4eb9e43e85ea3c9f266c1476850c by jgroff:
    SIL: Remove AllocBoxInst::getElementType().

    • edit: lib/SILOptimizer/Mandatory/PredictableMemOpt.cpp
    • edit: lib/SILOptimizer/Transforms/AllocBoxToStack.cpp
    • edit: lib/SILOptimizer/Mandatory/DIMemoryUseCollector.cpp
    • edit: lib/SIL/SILVerifier.cpp
    • edit: include/swift/SIL/SILInstruction.h
    • edit: lib/IRGen/IRGenSIL.cpp
    • edit: test/DebugInfo/byref-capture.swift
  • Commit 10d79bb98371f928349b17de89ce39af968d277f by practicalswift:
    [swiftc (132 vs. 5230)] Add crasher in swift::ASTVisitor

    • add: validation-test/compiler_crashers/28551-anonymous-namespace-verifier-walktostmtpost-swift-stmt.swift
  • Commit 1406abb01aee9b83d8b201fdc31a4407554c8f77 by bob.wilson:
    Reapply “ADT: Remove UB in ilist (and use a circular linked list)”

    • edit: unittests/ADT/ilistTest.cpp
    • edit: include/llvm/ADT/ilist_node.h
    • edit: include/llvm/ADT/ilist.h
  • Commit 2dd95e219ee080fb3d4bf0823f4bd9e3059b893d by bob.wilson:
    Fix broken macOS LLDB Xcode build from r279314

    • edit: include/llvm/ADT/ilist_node.h
  • Commit bcc1e3f131e6b30618861be9e0911fc753833f17 by bob.wilson:
    ADT: Remove ilist_*sentinel_traits, NFC

    • edit: include/llvm/IR/Function.h
    • edit: include/llvm/Analysis/IVUsers.h
    • edit: lib/Support/YAMLParser.cpp
    • edit: include/llvm/Analysis/AliasSetTracker.h
    • edit: include/llvm/ADT/ilist_node.h
    • edit: include/llvm/CodeGen/SelectionDAG.h
    • edit: include/llvm/CodeGen/SlotIndexes.h
    • edit: include/llvm/IR/Instruction.h
    • edit: include/llvm/IR/Module.h
    • edit: include/llvm/MC/MCFragment.h
    • edit: include/llvm/Transforms/Utils/MemorySSA.h
    • edit: include/llvm/ADT/ilist.h
    • edit: include/llvm/IR/BasicBlock.h
    • edit: lib/MC/MCFragment.cpp
    • edit: include/llvm/CodeGen/MachineFunction.h
    • edit: include/llvm/CodeGen/MachineBasicBlock.h
    • edit: include/llvm/ADT/SparseBitVector.h
    • edit: include/llvm/IR/SymbolTableListTraits.h
  • Commit 05f660ba33d44a12e03031da7d25a59782c8b370 by bob.wilson:
    Fix header comment for unittests/ADT/ilistTest.cpp

    • edit: unittests/ADT/ilistTest.cpp
  • Commit bd6a9845c23fadae48400301682e9283c063289a by bob.wilson:
    ADT: Separate some list manipulation API into ilist_base, NFC

    • edit: unittests/ADT/CMakeLists.txt
    • add: unittests/ADT/IListNodeBaseTest.cpp
    • edit: include/llvm/ADT/ilist_node.h
    • edit: include/llvm/ADT/ilist.h
    • add: unittests/ADT/IListBaseTest.cpp
    • add: unittests/ADT/IListSentinelTest.cpp
  • Commit 602855c093766c327c20c8e3b088d29154ce22c0 by bob.wilson:
    Work around PR29097 to get the module bots going again. This replaces an

    • edit: include/llvm/ADT/ilist.h
  • Commit 918d84d18a3eb06e3e308c0d34685f3c63cdffd7 by bob.wilson:
    Rename unittests/ADT/ilistTest.cpp to ilistTestTemp.cpp (temporarily)

    • delete: unittests/ADT/ilistTest.cpp
    • add: unittests/ADT/ilistTestTemp.cpp
    • edit: unittests/ADT/CMakeLists.txt
  • Commit c1150b3ae6e10b12eff2976655965c5a4a8bd6cd by bob.wilson:
    ADT: Give ilist::reverse_iterator a handle to the current node

    • edit: lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    • edit: lib/CodeGen/MachinePipeliner.cpp
    • add: unittests/ADT/IListIteratorTest.cpp
    • edit: unittests/ADT/CMakeLists.txt
    • edit: include/llvm/IR/SymbolTableListTraits.h
    • edit: lib/Transforms/Vectorize/SLPVectorizer.cpp
    • edit: lib/Target/Lanai/LanaiDelaySlotFiller.cpp
    • edit: lib/Transforms/Scalar/LoopRerollPass.cpp
    • edit: lib/Target/X86/X86FixupSetCC.cpp
    • edit: include/llvm/CodeGen/MachineBasicBlock.h
    • edit: include/llvm/ADT/ilist_node.h
    • edit: include/llvm/CodeGen/MachineFunction.h
    • edit: include/llvm/ADT/ilist.h
  • Commit fd7e6c15825f7abcaa2157cc5c8bac557d267e12 by bob.wilson:
    Rename unittests/ADT/ilistTestTemp.cpp => IListTest.cpp

    • delete: unittests/ADT/ilistTestTemp.cpp
    • edit: unittests/ADT/CMakeLists.txt
    • add: unittests/ADT/IListTest.cpp
  • Commit 635868eb69da443cea8be801decea3206aa91f87 by bob.wilson:
    ADT: Explode include/llvm/ADT/{ilist,ilist_node}.h, NFC

    • add: include/llvm/ADT/ilist_base.h
    • add: include/llvm/ADT/ilist_node_base.h
    • edit: unittests/ADT/IListBaseTest.cpp
    • edit: unittests/ADT/IListNodeBaseTest.cpp
    • edit: include/llvm/ADT/ilist.h
    • add: include/llvm/ADT/ilist_iterator.h
    • edit: include/llvm/ADT/ilist_node.h
  • Commit 650de9131be58d2a941d619527c43f0562633ccc by bob.wilson:
    ADT: Split out simple_ilist, a simple intrusive list

    • edit: unittests/IR/CMakeLists.txt
    • add: unittests/IR/ModuleTest.cpp
    • edit: include/llvm/ADT/ilist.h
    • add: include/llvm/ADT/simple_ilist.h
    • edit: include/llvm/ADT/ilist_base.h
    • edit: unittests/ADT/IListBaseTest.cpp
    • edit: unittests/ADT/CMakeLists.txt
    • add: unittests/ADT/SimpleIListTest.cpp
    • edit: unittests/ADT/IListIteratorTest.cpp
  • Commit 5e309e990d4081943275491913f9276898e7a7a4 by bob.wilson:
    ADT: Clean up docs and formatting for ilist_traits, NFC

    • edit: include/llvm/ADT/ilist.h
  • Commit 37289040ca0d8caf7cf9b3a83bcf7c39f4b2bc09 by bob.wilson:
    IR: Appease MSVC after r280107 with an & or two

    • edit: unittests/IR/ModuleTest.cpp
  • Commit 7352f75e336656df4dd4cd95451ad73eaf85e9d4 by bob.wilson:
    ADT: Guarantee transferNodesFromList is only called on transfers

    • edit: lib/IR/SymbolTableListTraitsImpl.h
    • edit: lib/CodeGen/MachineBasicBlock.cpp
    • edit: include/llvm/ADT/ilist.h
  • Commit 058adc28780844651e602c0beca16b851dac9024 by bob.wilson:
    ADT: Split ilist_node_traits into alloc and callback, NFC

    • edit: lib/Support/YAMLParser.cpp
    • edit: include/llvm/CodeGen/SlotIndexes.h
    • edit: include/llvm/IR/SymbolTableListTraits.h
    • edit: unittests/ADT/IListTest.cpp
    • edit: include/llvm/ADT/ilist.h
    • edit: include/llvm/CodeGen/MachineFunction.h
    • edit: lib/CodeGen/MachineFunction.cpp
    • edit: include/llvm/MC/MCSection.h
    • edit: lib/CodeGen/MachineBasicBlock.cpp
    • edit: include/llvm/CodeGen/SelectionDAG.h
    • edit: include/llvm/IR/Metadata.h
    • edit: include/llvm/CodeGen/MachineBasicBlock.h
    • edit: lib/MC/MCFragment.cpp
    • edit: include/llvm/CodeGen/SelectionDAGNodes.h
    • edit: include/llvm/IR/Module.h
    • edit: include/llvm/CodeGen/MachineInstr.h
  • Commit 23fdadabc017f59067f123cc2d8712aa1503f5dd by bob.wilson:
    CodeGen: Fixup for r280128, since GCC isn’t as permissive as Clang

    • edit: include/llvm/CodeGen/MachineBasicBlock.h
    • edit: lib/CodeGen/MachineBasicBlock.cpp
  • Commit c45f9a97cc22143aa6c5a1760bc14d562ad9de7d by bob.wilson:
    ADT: Fix up IListTest.privateNode and get it passing

    • edit: unittests/ADT/IListTest.cpp
    • edit: include/llvm/ADT/ilist_iterator.h
    • edit: include/llvm/ADT/ilist_node.h
  • Commit 580ba660b2ab59463dcc17f0b8b2215acb0cfce8 by bob.wilson:
    ADT: Remove external uses of ilist_iterator, NFC

    • edit: include/llvm/IR/SymbolTableListTraits.h
    • edit: lib/CodeGen/MachineVerifier.cpp
    • edit: lib/IR/SymbolTableListTraitsImpl.h
    • edit: lib/IR/Verifier.cpp
  • Commit a1f5f632d05b1fd7f1112848a622906fda981e79 by bob.wilson:
    ADT: Rename NodeTy to T in iplist/ilist template parameters

    • edit: include/llvm/ADT/ilist.h
  • Commit 146ece44d8a3c4a5a67e238ff987f5da8c5cb275 by bob.wilson:
    ADT: Split out iplist_impl from iplist, NFC

    • edit: include/llvm/IR/SymbolTableListTraits.h
    • edit: include/llvm/ADT/ilist.h
  • Commit 1f96fae6ef552ec055d4658b9bfc319abdd28c01 by bob.wilson:
    ADT: Do not inherit from std::iterator in ilist_iterator

    • edit: include/llvm/CodeGen/MachineInstrBundleIterator.h
    • edit: include/llvm/ADT/ilist_iterator.h
  • Commit 5de6c52e5aac7bbba3217eff1df80413b1b23b5d by bob.wilson:
    ADT: Use std::list in SparseBitVector, NFC

    • edit: include/llvm/ADT/SparseBitVector.h
  • Commit 9d3bd235ccb087b19a2e7f2e7b56bfc6d5ce20f7 by bob.wilson:
    ADT: Use typedefs for ilist_base and ilist_node_base, NFC

    • edit: include/llvm/ADT/ilist_base.h
    • edit: include/llvm/ADT/simple_ilist.h
    • edit: unittests/ADT/IListBaseTest.cpp
  • Commit 4ac813a7149df9e35759c4d020f4f77b213fe47c by bob.wilson:
    ADT: Move ilist_node_access to ilist_detail::NodeAccess…

    • edit: include/llvm/ADT/ilist_iterator.h
    • edit: unittests/ADT/IListTest.cpp
    • edit: unittests/ADT/IListSentinelTest.cpp
    • edit: include/llvm/ADT/simple_ilist.h
    • edit: include/llvm/ADT/ilist_node.h
  • Commit 0a8f7953ac72287eb9c9888bb2df718308be82fa by bob.wilson:
    ADT: Add sentinel tracking and custom tags to ilists

    • edit: include/llvm/ADT/ilist.h
    • edit: unittests/ADT/CMakeLists.txt
    • add: include/llvm/ADT/ilist_node_options.h
    • edit: include/llvm/CodeGen/MachineInstrBundleIterator.h
    • edit: include/llvm/ADT/ilist_node_base.h
    • edit: unittests/ADT/IListNodeBaseTest.cpp
    • edit: unittests/ADT/SimpleIListTest.cpp
    • edit: include/llvm/ADT/ilist_node.h
    • add: unittests/ADT/IListNodeTest.cpp
    • edit: unittests/ADT/IListSentinelTest.cpp
    • edit: include/llvm/ADT/simple_ilist.h
    • edit: unittests/ADT/IListBaseTest.cpp
    • edit: include/llvm/ADT/ilist_base.h
    • edit: include/llvm/ADT/ilist_iterator.h
  • Commit bf8b12b5d66f01c8927835e91fa4e52a58552ee9 by bob.wilson:
    Fix the modules build after r281167

    • edit: include/llvm/ADT/ilist_node_options.h
  • Commit 470c40fd1efaf43c28e3a2cccff7450562208af4 by bob.wilson:
    CodeGen: Turn on sentinel tracking for MachineInstr iterators

    • edit: unittests/CodeGen/MachineInstrBundleIteratorTest.cpp
    • edit: include/llvm/CodeGen/MachineInstr.h
    • edit: include/llvm/CodeGen/MachineInstrBundleIterator.h
    • edit: include/llvm/CodeGen/MachineBasicBlock.h
    • edit: lib/CodeGen/MachineBasicBlock.cpp
  • Commit c90842d557e80f548873fd2dda065e520207dcfb by bob.wilson:
    CodeGen: Assert that bundle iterators are valid

    • edit: unittests/CodeGen/MachineInstrBundleIteratorTest.cpp
    • edit: include/llvm/ADT/ilist_iterator.h
    • edit: include/llvm/CodeGen/MachineInstrBundleIterator.h
  • Commit 2e85fb11680a2c57b0889928fbef79d34fc74d72 by bob.wilson:
    CodeGen: Give MachineBasicBlock::reverse_iterator a handle to the

    • edit: lib/Target/X86/X86InstrInfo.cpp
    • edit: lib/Target/AMDGPU/R600InstrInfo.cpp
    • edit: lib/Target/AArch64/AArch64InstrInfo.cpp
    • edit: lib/Target/Mips/MipsInstrInfo.cpp
    • edit: unittests/CodeGen/MachineInstrBundleIteratorTest.cpp
    • edit: lib/CodeGen/DeadMachineInstructionElim.cpp
    • edit: include/llvm/CodeGen/MachineBasicBlock.h
    • edit: lib/Target/ARM/MLxExpansionPass.cpp
    • edit: lib/CodeGen/AsmPrinter/DbgValueHistoryCalculator.cpp
    • edit: lib/Target/Mips/MipsDelaySlotFiller.cpp
    • edit: lib/Target/Mips/MipsLongBranch.cpp
    • edit: lib/CodeGen/IfConversion.cpp
    • edit: include/llvm/CodeGen/MachineInstrBundleIterator.h
  • Commit 5b779d66f651f9bb564a2b435c5afb6fa0169634 by bob.wilson:
    ADT: Remove ilist_iterator::reset(), NFC

    • edit: include/llvm/IR/IRBuilder.h
    • edit: include/llvm/ADT/ilist_iterator.h
  • Commit 59a9ecf68e65257dbba65e78161f3232676ae5d1 by bob.wilson:
    SimplifyCFG: Avoid dereferencing end()

    • edit: lib/Transforms/Utils/SimplifyCFG.cpp
  • Commit 2896fe96d59558ffafa40680ca351464e42a1101 by bob.wilson:
    ObjCARC: Don’t increment or dereference end() when scanning args

    • edit: lib/Analysis/ObjCARCInstKind.cpp
  • Commit a53d13b2291221058df3e7e2efb0f2fa77d9aa60 by bob.wilson:
    Fix reverse to work on const rbegin()/rend().

    • edit: include/llvm/ADT/STLExtras.h
    • edit: unittests/ADT/RangeAdapterTest.cpp
  • Commit c0e8cd50c8011390254a33e7e333aa83c54d7eb1 by bob.wilson:
    Actually enable new test for const RangeAdapter. Missing from r278991

    • edit: unittests/ADT/RangeAdapterTest.cpp
  • Commit cc37338cc12e52afb44f2d4963a5f5c816b263ef by bob.wilson:
    Reapply “ADT: Remove references in has_rbegin for reverse()”

    • edit: unittests/ADT/RangeAdapterTest.cpp
    • edit: include/llvm/ADT/STLExtras.h
  • Commit 20fbf62262d7a074b4c3ccf53b9e08e77c4fc4db by bob.wilson:
    ScalarOpts: Sort includes, NFC

    • edit: lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
  • Commit e71af1a711c9a7ffe9abe327b24bd488fdbb62ce by bob.wilson:
    ScalarOpts: Use std::list for Candidates, NFC

    • edit: lib/Transforms/Scalar/StraightLineStrengthReduce.cpp
  • Commit 0bb67164b0343ba301c91fa0284391c3da409a2b by bob.wilson:
    Analysis: Only allow the move-constructor for IVUsers

    • edit: include/llvm/Analysis/IVUsers.h
    • edit: include/llvm/ADT/ilist.h
  • Commit 6d07a3c6ecff73e5ab96b4c741828081ea8bfb97 by bob.wilson:
    ADT: Add AllocatorList, and use it for yaml::Token

    • add: include/llvm/ADT/AllocatorList.h
    • edit: unittests/ADT/CMakeLists.txt
    • edit: lib/Support/YAMLParser.cpp
    • edit: include/llvm/ADT/simple_ilist.h
    • edit: include/llvm/ADT/ilist.h
    • add: unittests/ADT/BumpPtrListTest.cpp
  • Commit 25ee7a0c28e26f7ab618ff5eed4e3628e4eb70b9 by bob.wilson:
    ADT: Fix build after r281182

    • edit: include/llvm/ADT/AllocatorList.h
  • Commit f82ff9b2ab941adb9764369755b25a6a4b5a08da by bob.wilson:
    ADT: Never allocate nodes in iplist<> and ilist<>

    • edit: include/llvm/MC/MCSection.h
    • edit: include/llvm/ADT/ilist.h
    • edit: include/llvm/CodeGen/MachineFunction.h
    • edit: unittests/ADT/IListTest.cpp
    • edit: include/llvm/CodeGen/SelectionDAG.h
    • edit: include/llvm/CodeGen/MachineBasicBlock.h
  • Commit 80df6e5794ca3de2d8bd4400c430029633e1fb0c by bob.wilson:
    AMDGPU: Avoid looking for the DebugLoc in end()

    • edit: lib/Target/AMDGPU/R600ControlFlowFinalizer.cpp
  • Commit 7e9bcfc1c4f9c40d0c504a8c54b069bb802426db by bob.wilson:
    Hexagon: Avoid dereferencing end() in HexagonInstrInfo::InsertBranch

    • edit: lib/Target/Hexagon/HexagonInstrInfo.cpp
  • Commit e06bc25fa7ed984a90f839400e3fb13f98592830 by bob.wilson:
    CodeGen: Avoid dereferencing end() in OptimizePHIs::OptimizeBB

    • edit: lib/CodeGen/OptimizePHIs.cpp
  • Commit aa709d7b55485270bc93ce527e3aacba5c5e6a9b by bob.wilson:
    ARM: Avoid dereferencing end() in ARMFrameLowering::emitPrologue

    • edit: lib/Target/ARM/ARMFrameLowering.cpp
  • Commit 6cf07eb18576660f82d00149e539d4c5eb7b362c by bob.wilson:
    Scalar: Avoid dereferencing end() in InductiveRangeCheckElimination

    • edit: lib/Transforms/Scalar/InductiveRangeCheckElimination.cpp
  • Commit 2b61fb397625584e9ec0fb11d4dfe3008618ba71 by bob.wilson:
    IPO: Swap || operands to avoid dereferencing end()

    • edit: lib/Transforms/IPO/FunctionAttrs.cpp
  • Commit 50bb944bb407d8baf63e5278d8a6ea41b9f92c32 by bob.wilson:
    Scalar: Avoid dereferencing end() in IndVarSimplify

    • edit: include/llvm/IR/Instruction.h
    • edit: lib/Transforms/Scalar/IndVarSimplify.cpp
    • edit: lib/IR/Instruction.cpp
  • Commit fa3630ce8288f05fe2380fccd8414fa54053fe5e by bob.wilson:
    TailDuplicator: Fix crash after r278974

    • edit: lib/CodeGen/TailDuplicator.cpp
  • Commit fc93d8f7a2cdc2d62082d7b9ea1e3c3f6f174838 by bob.wilson:
    Testcase for r279022

    • add: test/CodeGen/X86/taildup-crash.ll
  • Commit b1146c1c079d4a4c34ec6ce58703e753a18e860e by anemet:
    [GVN] When merging blocks update LoopInfo if it’s available

    • edit: lib/Transforms/Scalar/GVN.cpp
    • edit: include/llvm/Transforms/Scalar/GVN.h
    • add: test/Transforms/GVN/stale-loop-info.ll
  • Commit 16f7b77492dbacd23b9f275b4f0855e806055f3b by mbraun:
    AArch64CollectLOH: Rewrite as block-local analysis.

    • edit: test/CodeGen/AArch64/arm64-collect-loh-str.ll
    • edit: test/CodeGen/AArch64/arm64-collect-loh-garbage-crash.ll
    • edit: lib/Target/AArch64/AArch64CollectLOH.cpp
    • add: test/CodeGen/AArch64/loh.mir
    • edit: test/CodeGen/AArch64/arm64-collect-loh.ll
  • Commit 009862fff3d18a3e1b38ffe841d52a09b11d3e47 by mbraun:
    testcase only works in a debug build

    • edit: test/CodeGen/AArch64/loh.mir
  • Commit ec4971bd363899bf046e6eb137132abc710c2069 by mehdi.amini:
    SHA1: unroll loop in hashBlock.

    • edit: lib/Support/SHA1.cpp
    • edit: include/llvm/Support/SHA1.h
  • Commit 9119083705ca48730be73b21e71d517b08b06af1 by mehdi.amini:
    [LTO] Introduce an Output class to wrap the output stream creation (NFC)

    • edit: tools/llvm-lto2/llvm-lto2.cpp
    • edit: lib/LTO/LTOBackend.cpp
    • edit: include/llvm/LTO/LTOBackend.h
    • edit: lib/LTO/LTO.cpp
    • edit: tools/gold/gold-plugin.cpp
    • edit: include/llvm/LTO/LTO.h
    • edit: include/llvm/LTO/Config.h
  • Commit baad6d6517e8c32f76805d80dbcdd6755296eaf3 by mehdi.amini:
    [LTO] Add a “CodeGenOnly” option. Allows the client to skip the

    • edit: include/llvm/LTO/Config.h
    • edit: lib/LTO/LTO.cpp
    • edit: lib/LTO/LTOBackend.cpp
  • Commit 5d0a65deed0d76ba8f64849e6ab98703b309ec57 by mehdi.amini:
    [LTO] Remove dead-code: collectUsedGlobalVariables has been moved to

    • edit: lib/LTO/LTO.cpp
  • Commit 980f93189d0598e5fd987e6f0cbcfa58aaa58786 by mehdi.amini:
    [LTO] Add the ability to test -thinlto-emit-imports-files through

    • edit: test/ThinLTO/X86/emit_imports.ll
    • edit: tools/llvm-lto2/llvm-lto2.cpp
  • Commit 2337e368513728b985545a985c6c44488e3c0f24 by mehdi.amini:
    [gold/ThinLTO] Restore ThinLTO file management in gold plugin

    • edit: test/tools/gold/X86/thinlto.ll
    • edit: tools/gold/gold-plugin.cpp
  • Commit 9b02682526186f9dc85aa810945b8e6109f63926 by mehdi.amini:
    [ThinLTO] Keep common symbols in ThinLTO modules

    • add: test/tools/gold/X86/common_thinlto.ll
    • add: test/tools/gold/X86/Inputs/common_thinlto.ll
    • edit: tools/gold/gold-plugin.cpp
    • edit: include/llvm/LTO/LTO.h
  • Commit bad4a8ab53f5cdd167670f024af5d5be4274b607 by mehdi.amini:
    [LTO] Handles commons in monolithic LTO

    • add: test/tools/llvm-lto2/Inputs/common.ll
    • add: test/tools/llvm-lto2/common.ll
    • edit: lib/LTO/LTO.cpp
    • edit: include/llvm/LTO/LTO.h
    • edit: tools/gold/gold-plugin.cpp
  • Commit 1d5070ac116b3931d967679e43163c6a0da562f9 by mehdi.amini:
    Add REQUIRES:X86 to test/tools/llvm-lto2/common.ll

    • edit: test/tools/llvm-lto2/common.ll
  • Commit 6c139af11f384c03c03fb8f63b682b785c684c39 by mehdi.amini:
    [ThinLTO][X86] Fix windows build

    • edit: test/ThinLTO/X86/emit_imports.ll
  • Commit 4f177c449d2806ea8b4f7f3d0b11ce73b8a06b42 by mehdi.amini:
    [LTO] Constify the Module Hook function (NFC)

    • edit: lib/LTO/LTOBackend.cpp
    • edit: include/llvm/LTO/Config.h
  • Commit d121982be3a68faa29598bfa12fde4604943a77b by mehdi.amini:
    Fix Gold Plugin after API change in the LTO API (constify callback type)

    • edit: tools/gold/gold-plugin.cpp
  • Commit a41e223baffda96b696788e40b79176c0c848b70 by mehdi.amini:
    [LTOCodeGenerator] Reduce code duplication. NFCI.

    • edit: include/llvm/LTO/legacy/LTOCodeGenerator.h
    • edit: lib/LTO/LTOCodeGenerator.cpp
  • Commit c2cf7e1ef93f512209dc5b7fe1169c21327ff85e by mehdi.amini:
    [ThinLTO] Make sure the Context used for the ThinLTO backend has all the

    • edit: lib/LTO/LTO.cpp
    • edit: lib/LTO/LTOBackend.cpp
  • Commit 994bc180e9f9e6c598d1f35b2be2551ccd1b56f4 by mehdi.amini:
    [ThinLTO] Add a llvm-lto2 test to check that ODR type uniquing is

    • add: test/ThinLTO/X86/dicompositetype-unique.ll
    • add: test/ThinLTO/X86/Inputs/dicompositetype-unique.ll
  • Commit 2935a1ec2bbbbde74c696a22db0fef6f44bae36e by mehdi.amini:
    Stop always creating and running an LTO compilation if there is not a

    • edit: lib/LTO/LTO.cpp
    • edit: include/llvm/LTO/LTO.h
  • Commit 2780dde23e8b0ac6eab9f470a7509917ff15e879 by mehdi.amini:
    [LTO] Promote before performing weak resolution

    • edit: test/ThinLTO/X86/internalize.ll
    • edit: lib/LTO/LTOBackend.cpp
  • Commit 2293176f8f4deba5e35e0e2c2cc6263599d73686 by mehdi.amini:
    [LTO] Fix test following r279550

    • edit: test/ThinLTO/X86/internalize.ll
  • Commit daeb0dfb6e7817c472857f39d3c006ab751e7e63 by mehdi.amini:
    [LTO] Fix a use-after-free introduced in r278907 and caught by ASan.

    • edit: tools/llvm-lto2/llvm-lto2.cpp
  • Commit 253c81419c931ad8bd9e25801ef171595598ea1a by mehdi.amini:
    [ThinLTO] Add caching to the new LTO API

    • edit: tools/llvm-lto2/llvm-lto2.cpp
    • edit: lib/LTO/LTOBackend.cpp
    • add: lib/LTO/Caching.cpp
    • edit: lib/LTO/CMakeLists.txt
    • edit: include/llvm/LTO/Config.h
    • add: include/llvm/LTO/Caching.h
    • edit: test/ThinLTO/X86/cache.ll
    • edit: lib/LTO/LTO.cpp
  • Commit 5e198c51b22cc25a5377ee930420b71c76647bf4 by mehdi.amini:
    Tentatively fix gold-plugin test: ThinLTO objects start at offset 0 now.

    • edit: test/tools/gold/X86/thinlto.ll
  • Commit 34f65b75f7055c28b0eb05e752f3a31bdcaa0afa by mehdi.amini:
    [ThinLTO/gold] Add caching support to gold-plugin

    • add: test/tools/gold/X86/cache.ll
    • add: test/tools/gold/X86/Inputs/cache.ll
    • edit: tools/gold/gold-plugin.cpp
  • Commit 00f652c4469491388f0720c4209a8f5ac2f880ae by mehdi.amini:
    [lib/LTO] Add an assertion to catch invalid opt levels.

    • edit: lib/LTO/LTOCodeGenerator.cpp
  • Commit 4c4514f98ee702e597defdb0cae0b208464e053a by mehdi.amini:
    Streamline LTO getComdat invocation (NFC)

    • edit: include/llvm/LTO/LTO.h
  • Commit 570ad3820faf5e4bd379e938a62b07923f93e019 by mehdi.amini:
    Make writeToResolutionFile a static helper.

    • edit: include/llvm/LTO/LTO.h
    • edit: lib/LTO/LTO.cpp
  • Commit f3fa7147166c448073fcb832bbde7a970024461f by mehdi.amini:
    [ThinLTO] Move loading of cache entry to client

    • edit: tools/llvm-lto2/llvm-lto2.cpp
    • edit: tools/gold/gold-plugin.cpp
    • edit: include/llvm/LTO/Caching.h
    • edit: lib/LTO/Caching.cpp
  • Commit 4838d7af845b65652710b17ed19849e357eb2f14 by mehdi.amini:
    [LTO] Don’t create a new common unless merged has different size

    • edit: test/tools/gold/X86/start-lib-common.ll
    • edit: lib/LTO/LTO.cpp
    • edit: test/tools/gold/X86/common.ll
  • Commit fcb4cf22c5b6d1599b5d1f19184af8b663808a0c by mehdi.amini:
    Mark test as XFAIL instead of disabling it everywhere.

    • edit: test/tools/llvm-lto2/common.ll
  • Commit c435166f4be9302fe59d441c36581c21f2ddfd36 by mehdi.amini:
    [LTO] Remove extraneous output

    • edit: lib/LTO/LTOBackend.cpp
  • Commit 892b3edec760917c1d282c59974e152044fa1679 by mehdi.amini:
    [ThinLTO] Indirect call promotion fixes for promoted local functions

    • edit: lib/ProfileData/InstrProf.cpp
    • edit: test/Transforms/PGOProfile/thinlto_indirect_call_promotion.ll
    • edit: test/Transforms/PGOProfile/Inputs/thinlto_indirect_call_promotion.ll
    • edit: lib/Transforms/IPO/PassManagerBuilder.cpp
  • Commit 5ebe0bdd753ede199ef01cc881e13963c7906afc by mehdi.amini:
    [LTO] Fix common test to reflect r279911 and move to X86 subdirectory

    • add: test/tools/llvm-lto2/X86/Inputs/common.ll
    • delete: test/tools/llvm-lto2/common.ll
    • add: test/tools/llvm-lto2/X86/lit.local.cfg
    • add: test/tools/llvm-lto2/X86/common.ll
    • delete: test/tools/llvm-lto2/Inputs/common.ll
  • Commit ca5d5582539aeb5c953584412fa2e07e404cd071 by mehdi.amini:
    [lib/LTO] Factor out logic for running passes.

    • edit: lib/LTO/LTOBackend.cpp
  • Commit 3b52badfc082e8e33b0a54bf958ee42eec3e9dd4 by mehdi.amini:
    [lib/LTO] Simplify a bit. NFCI.

    • edit: lib/LTO/LTOBackend.cpp
  • Commit 9c421dcac3bb26d77003ce5cf4d1961f3d3de093 by mehdi.amini:
    [lib/LTO] Simplify. No functional change intended.

    • edit: lib/LTO/LTOCodeGenerator.cpp
  • Commit f49f6b56085f96ee0f723393de9b8f31da4c5163 by mehdi.amini:
    [LTO] Add a move to inialize member in ctor initialization list (NFC)

    • edit: lib/LTO/LTO.cpp
  • Commit 3626d9ae837bd8f888a0bcd23835269191f12e2f by mehdi.amini:
    [LTO] Move callback member from base class to the derived where it is

    • edit: lib/LTO/LTO.cpp
  • Commit 10995047b676c2165050b40aa09cf9df8f6b86dc by mehdi.amini:
    [LTO] Constify (NFC)

    • edit: lib/LTO/LTO.cpp
  • Commit 92957bc3f9e0c5924b33b722cd9d75fc6197f959 by mehdi.amini:
    [opt] Remove an unused argument to runPassPipeline().

    • edit: tools/opt/NewPMDriver.cpp
    • edit: tools/opt/NewPMDriver.h
    • edit: tools/opt/opt.cpp
  • Commit 5ed911451b15df91806bfa10bd7acb9767dafc0a by mehdi.amini:
    [LTO] Rename variables to be more explicative.

    • edit: lib/LTO/LTOBackend.cpp
  • Commit f727cbebe52cd954298f303df8b18424b55c59ed by mehdi.amini:
    [lib/LTO] Add a way to run a custom pipeline

    • edit: lib/LTO/LLVMBuild.txt
    • edit: tools/llvm-lto2/llvm-lto2.cpp
    • edit: include/llvm/LTO/Config.h
    • edit: lib/LTO/LTOBackend.cpp
    • add: test/tools/llvm-lto2/X86/pipeline.ll
  • Commit 501c66f1021f4213a42b98cacc8f7d6ef28d0214 by mehdi.amini:
    [thinlto] Deleted unused test file

    • delete: test/Bitcode/thinlto-function-summary-callgraph-pgo.ll
  • Commit 0f7c5ee9cea16a42d80f854dd156d98b95cb76f1 by mehdi.amini:
    Deleted right file

    • delete: test/Bitcode/Inputs/thinlto-function-summary-callgraph-pgo.ll
  • Commit 72e565edd4c2baad8ec8ca008ac49c09c40bcdf1 by mehdi.amini:
    [LTO] Handle null GV in Symbol object

    • edit: include/llvm/LTO/LTO.h
  • Commit 51a7f5e2b802c7010214136b4f8b421bff5e8a5b by mehdi.amini:
    [gold/LTO] Add test case for r281134

    • add: test/tools/gold/X86/module_asm.ll
  • Commit ce13b6977e5e8b0c6a1cb34267ad3125f4791019 by mehdi.amini:
    [lib/LTO] Expose getModule() in lto::InputFile.

    • edit: include/llvm/LTO/LTO.h
  • Commit 21d961bff56900be0c73a67a2e382123a2d39545 by mehdi.amini:
    [LTO] Only expose the dataLayout string instead of the whole module.

    • edit: include/llvm/LTO/LTO.h
  • Commit 74c0bf24b77982c1e41bb0352f0b8222df17d78f by mehdi.amini:
    [LTO] Don’t pass SF_Undefined symbols to the IRmover.

    • add: test/tools/gold/X86/asm_undefined.ll
    • edit: lib/LTO/LTO.cpp
  • Commit 46c080b72d1163023e1699ec7bf2c4b33bf2b80e by mehdi.amini:
    [lib/LTO] Fix a typo. NFC.

    • edit: lib/LTO/LTOBackend.cpp
  • Commit d96b6d6853dd98737b677b1c92278408d86f1046 by mehdi.amini:
    [ThinLTO] Add an option to llvm-lto to print some basic statistics for

    • edit: tools/llvm-lto/llvm-lto.cpp
    • edit: test/ThinLTO/X86/funcimport.ll
  • Commit ca99b44d21aeda4f6b52452af2324cfdc2644381 by mehdi.amini:
    [LTO] Change addSaveTemps API: do not add dot to the supplied prefix

    • edit: tools/gold/gold-plugin.cpp
    • edit: test/LTO/Resolution/X86/alias.ll
    • edit: test/LTO/Resolution/X86/comdat.ll
    • edit: test/tools/gold/X86/opt-level.ll
    • edit: lib/LTO/LTOBackend.cpp
    • edit: tools/llvm-lto2/llvm-lto2.cpp
  • Commit 22126bc497ad75985a2caee883b645fd8af0be2c by mehdi.amini:
    [LTO] Fix commons handling

    • edit: include/llvm/LTO/LTO.h
    • edit: lib/LTO/LTO.cpp
    • add: test/LTO/Resolution/X86/Inputs/commons.ll
    • add: test/LTO/Resolution/X86/commons.ll
    • edit: test/tools/llvm-lto2/X86/common.ll
  • Commit 8ce3ffdc07ffbfbb3b07e4278423e91f05414626 by mehdi.amini:
    [LTO] Move tests from test/tools to test/LTO, as they’re testing the API

    • delete: test/tools/llvm-lto2/X86/common.ll
    • delete: test/tools/llvm-lto2/X86/Inputs/common.ll
    • add: test/LTO/Resolution/X86/common2.ll
    • add: test/LTO/Resolution/X86/Inputs/common2.ll
  • Commit ec099437de2f23ddddcaaf068e3e0007dd0cd7fd by mehdi.amini:
    [GlobalOpt] Dead Eliminate declarations

    • add: test/Transforms/GlobalOpt/deaddeclaration.ll
    • edit: lib/Transforms/IPO/GlobalOpt.cpp
  • Commit 457bd53e7d4ef2b3dfc3737f17b98ccd98d15da4 by mehdi.amini:
    Move the Mangler from the AsmPrinter down to TLOF and clean up the TLOF

    • edit: lib/Target/AMDGPU/AMDGPUTargetObjectFile.cpp
    • edit: lib/Target/X86/X86AsmPrinter.cpp
    • edit: lib/Target/Lanai/LanaiTargetObjectFile.cpp
    • edit: lib/CodeGen/AsmPrinter/WinException.cpp
    • edit: lib/Target/Hexagon/HexagonTargetObjectFile.cpp
    • edit: lib/Target/Hexagon/HexagonTargetObjectFile.h
    • edit: lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    • edit: lib/Target/ARM/ARMAsmPrinter.cpp
    • edit: lib/Target/TargetLoweringObjectFile.cpp
    • edit: lib/Target/XCore/XCoreTargetObjectFile.cpp
    • edit: lib/Target/XCore/XCoreAsmPrinter.cpp
    • edit: lib/Target/Mips/MipsTargetObjectFile.h
    • edit: lib/Target/Sparc/SparcTargetObjectFile.h
    • edit: lib/Target/Lanai/LanaiTargetObjectFile.h
    • edit: lib/Target/ARM/ARMTargetObjectFile.cpp
    • edit: lib/Target/XCore/XCoreTargetObjectFile.h
    • edit: lib/Target/AArch64/AArch64TargetObjectFile.h
    • edit: lib/Target/NVPTX/NVPTXISelLowering.cpp
    • edit: include/llvm/CodeGen/TargetLoweringObjectFileImpl.h
    • edit: lib/LTO/LTOModule.cpp
    • edit: lib/Target/TargetMachine.cpp
    • edit: lib/Target/PowerPC/PPCTargetObjectFile.h
    • edit: lib/Target/X86/X86TargetObjectFile.h
    • edit: lib/Target/AMDGPU/AMDGPUTargetObjectFile.h
    • edit: lib/Target/X86/X86TargetObjectFile.cpp
    • edit: lib/Target/NVPTX/NVPTXTargetObjectFile.h
    • edit: lib/Target/Sparc/SparcTargetObjectFile.cpp
    • edit: lib/CodeGen/AsmPrinter/AsmPrinterDwarf.cpp
    • edit: lib/Target/Mips/MipsTargetObjectFile.cpp
    • edit: lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    • edit: lib/Target/AArch64/AArch64TargetObjectFile.cpp
    • edit: lib/CodeGen/AsmPrinter/DwarfCFIException.cpp
    • edit: lib/Target/ARM/ARMTargetObjectFile.h
    • edit: include/llvm/Target/TargetLoweringObjectFile.h
    • edit: lib/Target/PowerPC/PPCTargetObjectFile.cpp
  • Commit bf3995c45dd2bef3d463f8b94d2f53fbb4da010f by mehdi.amini:
    [LTO] Fix handling of mixed (regular and thin) mode LTO

    • add: test/LTO/Resolution/X86/Inputs/mixed_lto.ll
    • add: test/tools/gold/X86/Inputs/mixed_lto.ll
    • edit: include/llvm/LTO/LTO.h
    • edit: lib/LTO/LTO.cpp
    • add: test/LTO/Resolution/X86/mixed_lto.ll
    • add: test/tools/gold/X86/mixed_lto.ll
  • Commit 30f90905eea1c70723d8191d7207c748722358e2 by mehdi.amini:
    [LTO] Prevent asm references to be dropped from the output.

    • edit: lib/LTO/LTOBackend.cpp
    • add: test/tools/gold/X86/asm_undefined2.ll
  • Commit e3e2ab81425f240af26ba9240f60329adb23528d by mehdi.amini:
    Fix NameAnonFunctions pass: for ThinLTO we need to rename global

    • edit: test/Transforms/NameAnonFunctions/rename.ll
    • edit: lib/Transforms/Utils/NameAnonFunctions.cpp
  • Commit 935301f7d717f03e0503fe067455cd291b9d8afd by mehdi.amini:
    [LTO] Use llvm-nm instead of nm in new tests

    • edit: test/LTO/Resolution/X86/mixed_lto.ll
    • edit: test/tools/gold/X86/mixed_lto.ll
  • Commit 401837d13d5dcdc75e8b8816b240420091926792 by mehdi.amini:
    Rename NameAnonFunctions to NameAnonGlobals to match what it is doing

    • edit: lib/Passes/PassRegistry.def
    • add: lib/Transforms/Utils/NameAnonGlobals.cpp
    • delete: include/llvm/Transforms/Utils/NameAnonFunctions.h
    • edit: include/llvm/InitializePasses.h
    • add: include/llvm/Transforms/Utils/NameAnonGlobals.h
    • edit: lib/Transforms/Utils/CMakeLists.txt
    • edit: lib/Passes/PassBuilder.cpp
    • edit: lib/Transforms/Utils/Utils.cpp
    • edit: include/llvm/Transforms/Utils/ModuleUtils.h
    • edit: lib/Transforms/IPO/PassManagerBuilder.cpp
    • edit: include/llvm/Transforms/Scalar.h
    • delete: lib/Transforms/Utils/NameAnonFunctions.cpp
  • Commit 2e4338435a412fdf3309cb1660ad7149ed25c03d by mehdi.amini:
    Fix test after renaming -name-anon-functions pass to -name-anon-globals

    • edit: test/Bitcode/thinlto-function-summary.ll
    • add: test/Transforms/NameAnonGlobals/rename.ll
    • edit: lib/Passes/PassRegistry.def
    • delete: test/Transforms/NameAnonFunctions/rename.ll
  • Commit bb4ffb4f3113655a76a54615b0354e5e0cbd9962 by mehdi.amini:
    [LTO] Add ability to parse AA pipelines.

    • edit: lib/LTO/LTOBackend.cpp
    • edit: include/llvm/LTO/Config.h
    • edit: test/tools/llvm-lto2/X86/pipeline.ll
    • edit: tools/llvm-lto2/llvm-lto2.cpp
  • Commit 201b5b9c5c7cb36ffbd1eeb0dcfb7fd054e02eb4 by mehdi.amini:
    [ThinLTO] Ensure anonymous globals renamed even at -O0

    • edit: lib/Transforms/IPO/PassManagerBuilder.cpp
    • edit: test/Transforms/NameAnonGlobals/rename.ll
  • Commit 5c26c5160f4deb7f7767841fb024376de9045658 by mehdi.amini:
    [lib/LTO] Try harder to reduce code duplication. NFCI.

    • edit: lib/LTO/LTOBackend.cpp
  • Commit 374222c0b3fe3d8f4ca0e6cedcb23288766c279e by mehdi.amini:
    [ThinLTO] Always emit a summary when compiling in ThinLTO mode

    • add: test/Bitcode/thinlto-empty-summary-section.ll
    • edit: lib/Bitcode/Writer/BitcodeWriter.cpp
    • edit: lib/LTO/LTO.cpp
    • edit: test/ThinLTO/X86/Inputs/emit_imports.ll
    • edit: lib/Bitcode/Reader/BitcodeReader.cpp
    • add: test/ThinLTO/X86/Inputs/empty.ll
    • add: test/tools/gold/X86/Inputs/thinlto_empty.ll
    • edit: test/ThinLTO/X86/emit_imports.ll
    • edit: test/tools/gold/X86/thinlto_emit_imports.ll
  • Commit 3401d576500c6932af8f36b2b4465af2336971ec by mehdi.amini:
    [ThinLTO] Emit files for distributed builds for all modules

    • edit: tools/gold/gold-plugin.cpp
    • edit: test/tools/gold/X86/v1.12/thinlto_emit_linked_objects.ll
    • edit: lib/LTO/LTO.cpp
    • edit: include/llvm/LTO/LTO.h
  • Commit cdefe9a04ea3d35f94c1ddfdd57a6b1d934b5e91 by mehdi.amini:
    Fix tests in llvm/test/tools/gold/X86 to satisfy r279014.

    • edit: test/tools/gold/X86/parallel.ll
    • edit: test/tools/gold/X86/visibility.ll
    • edit: test/tools/gold/X86/type-merge2.ll
    • edit: test/tools/gold/X86/slp-vectorize.ll
    • edit: test/tools/gold/X86/strip_names.ll
    • edit: test/tools/gold/X86/vectorize.ll
    • edit: test/tools/gold/X86/emit-llvm.ll
  • Commit 58fafbffc088403d5267f1f17eaa69c5ba5d830e by mehdi.amini:
    [gold] Split plugin options controlling ThinLTO and codegen parallelism.

    • edit: test/tools/gold/X86/parallel.ll
    • edit: tools/gold/gold-plugin.cpp
  • Commit a7d12eb50f157bc6e3322aa9c56b70f9dd53ef55 by mehdi.amini:
    LTO: Simplify caching interface.

    • edit: lib/LTO/LTOBackend.cpp
    • edit: include/llvm/LTO/LTO.h
    • edit: include/llvm/LTO/Caching.h
    • edit: lib/LTO/Caching.cpp
    • edit: include/llvm/LTO/Config.h
    • edit: tools/llvm-lto2/llvm-lto2.cpp
    • edit: include/llvm/LTO/LTOBackend.h
    • edit: lib/LTO/LTO.cpp
    • edit: tools/gold/gold-plugin.cpp
  • Commit 46067617cd8bc890d60e14c36564741a7e860275 by mehdi.amini:
    Add qualification to fix MSVC build.

    • edit: lib/LTO/Caching.cpp
  • Commit 7cbf1cb8fe752c50edc649eab82b6a3599e65c03 by mehdi.amini:
    [PM] Rework the new PM support for building the ModuleSummaryIndex to

    • edit: include/llvm/IR/ModuleSummaryIndex.h
    • edit: include/llvm/Analysis/ModuleSummaryAnalysis.h
    • edit: lib/Analysis/ModuleSummaryAnalysis.cpp
    • edit: lib/LTO/ThinLTOCodeGenerator.cpp
  • Commit c681f77edbee0ad7900c40421dff93d6db1faeaa by mehdi.amini:
    NFC: add early exit in ModuleSummaryAnalysis

    • edit: lib/Analysis/ModuleSummaryAnalysis.cpp
  • Commit ee45eedb101962570404640085f85d0247972827 by mehdi.amini:
    Revert “[thinlto] Deleted unused test file”

    • add: test/Bitcode/thinlto-function-summary-callgraph-pgo.ll
  • Commit dd0f26cd2f53133169e8a7a72a47085652d5d418 by mehdi.amini:
    [thinlto] Basic thinlto fdo heuristic

    • edit: include/llvm/Analysis/ModuleSummaryAnalysis.h
    • add: test/Bitcode/thinlto-function-summary-callgraph-profile-summary.ll
    • edit: test/Bitcode/thinlto-function-summary-refgraph.ll
    • add: test/Bitcode/Inputs/thinlto-function-summary-callgraph-pgo-combined.1.bc
    • edit: lib/Analysis/ModuleSummaryAnalysis.cpp
    • add: test/Bitcode/Inputs/thinlto-function-summary-callgraph-combined.1.bc
    • add: test/Bitcode/Inputs/thinlto-function-summary-callgraph-pgo.1.bc
    • add: test/Transforms/FunctionImport/hotness_based_import.ll
    • edit: include/llvm/IR/ModuleSummaryIndex.h
    • edit: lib/Bitcode/Reader/BitcodeReader.cpp
    • edit: lib/Transforms/IPO/FunctionImport.cpp
    • edit: test/Bitcode/summary_version.ll
    • edit: include/llvm/Bitcode/LLVMBitCodes.h
    • add: test/Bitcode/Inputs/thinlto-function-summary-callgraph-profile-summary.ll
    • add: test/Transforms/FunctionImport/Inputs/hotness_based_import.ll
    • edit: lib/Bitcode/Writer/BitcodeWriter.cpp
    • add: test/Bitcode/Inputs/thinlto-function-summary-callgraph.1.bc
    • edit: test/Bitcode/thinlto-function-summary-callgraph-pgo.ll
    • edit: test/Bitcode/thinlto-alias.ll
    • edit: test/Bitcode/thinlto-function-summary-callgraph.ll
    • edit: lib/LTO/ThinLTOCodeGenerator.cpp
  • Commit 6fcc2c26fea167644fb28cd88d7ed2cdf02d5b08 by mehdi.amini:
    [LTO] Add an API to check if a symbol is a TLS one.

    • edit: include/llvm/LTO/LTO.h
  • Commit e3bf8bef9ca8eff82c8991d503a734c234ca9234 by mehdi.amini:
    [LTO] Mark member function as const to fix compiler errors.

    • edit: include/llvm/LTO/LTO.h
  • Commit d4b4d670ca83771ddb163fd0979a0b7e7d444182 by mehdi.amini:
    Fix the bug introduced in r282616.

    • edit: lib/LTO/ThinLTOCodeGenerator.cpp
  • Commit 922e4ef5086555c6357f255892a6b3e863245cca by mehdi.amini:
    Fix the bug when -compile-twice is specified, the PSI will be

    • edit: include/llvm/Analysis/ProfileSummaryInfo.h
    • edit: lib/Analysis/ProfileSummaryInfo.cpp
  • Commit a58be729e15c766cbf72fcb3b0394a2da0694650 by mehdi.amini:
    Refactor the ProfileSummaryInfo to use doInitialization and

    • edit: lib/Transforms/IPO/Inliner.cpp
    • edit: lib/Analysis/ProfileSummaryInfo.cpp
    • edit: lib/LTO/ThinLTOCodeGenerator.cpp
    • edit: include/llvm/Analysis/ProfileSummaryInfo.h
    • edit: lib/Analysis/ModuleSummaryAnalysis.cpp
  • Commit 820a5d94195c40ec39651b3ea86caacf4f2d53a0 by mehdi.amini:
    [LTO] Expose getComdatSymbolTable() to linkers.

    • edit: include/llvm/LTO/LTO.h
  • Commit b8ea4fac717c14d90c3bdbd1f25cfe4eebc909d7 by mehdi.amini:
    [LTO] Add a FIXME, we shouldn’t expose getComdat().

    • edit: include/llvm/LTO/LTO.h
  • Commit c401499417c596a1862259b7eced26f37a5572d2 by mehdi.amini:
    LTO: Fix use-after-scope error.

    • edit: lib/LTO/LTOBackend.cpp
  • Commit 6e049c29da3fd4d747055fb15ccbfc1457efc0a2 by mehdi.amini:
    Add explanatory comment.

    • edit: lib/LTO/LTOBackend.cpp
  • Commit 5bdbc890652846f9cfd664efb98da4528a4a42f9 by mehdi.amini:
    [thinlto] Add cold-callsite import heuristic

    • edit: test/Transforms/FunctionImport/hotness_based_import.ll
    • edit: lib/Transforms/IPO/FunctionImport.cpp
  • Commit 3da6d398ed6146bfe6adaa9f1f51f26129970c4b by mehdi.amini:
    [thinlto] Don’t decay threshold for hot callsites

    • edit: lib/Transforms/IPO/FunctionImport.cpp
    • edit: test/Transforms/FunctionImport/Inputs/hotness_based_import.ll
    • edit: test/Transforms/FunctionImport/hotness_based_import.ll
  • Commit 9f98c6a32aa2d2d2d999a31c7741da65e49873f9 by mehdi.amini:
    Use StringRef in LTOModule implementation (NFC)

    • edit: tools/lto/lto.cpp
    • edit: include/llvm/LTO/legacy/LTOModule.h
    • edit: lib/LTO/LTOCodeGenerator.cpp
    • edit: lib/LTO/LTOModule.cpp
  • Commit 5b6aa7d758837274b5bf1660aff22da5c0bb4820 by mehdi.amini:
    Use StringRef in LTOCodegenerator (NFC)

    • edit: lib/LTO/LTOCodeGenerator.cpp
    • edit: include/llvm/LTO/legacy/LTOCodeGenerator.h
  • Commit d89a3f39ae9e9822a65ddde74d1b47b3c5f03b79 by mehdi.amini:
    Don’t drop the llvm. prefix when renaming.

    • add: test/LTO/Resolution/X86/Inputs/intrinsic.ll
    • add: test/LTO/Resolution/X86/intrinsic.ll
    • edit: lib/IR/AutoUpgrade.cpp
  • Commit e99e238a4a8c021fc21736e6c587462f5069b8e9 by mehdi.amini:
    [LTO] Fix test to not depend on the exact address of symbols, just their

    • edit: test/tools/lto/hide-linkonce-odr.ll
  • Commit b1df8e995f85a043ca2957d2f08c20da844a72de by mehdi.amini:
    ThinLTO: handles modules with empty summaries

    • add: test/ThinLTO/X86/empty_module_with_cache.ll
    • edit: lib/IR/ModuleSummaryIndex.cpp
    • add: test/ThinLTO/X86/Inputs/empty_module_with_cache.ll
    • edit: lib/Bitcode/Reader/BitcodeReader.cpp
    • edit: lib/LTO/LTO.cpp
    • edit: lib/LTO/ThinLTOCodeGenerator.cpp
    • edit: tools/llvm-lto/llvm-lto.cpp
  • Commit b8755a8eaa313455e8ccd7503c546c814cdbe297 by mehdi.amini:
    ThinLTO: don’t perform incremental LTO on module without a hash

    • edit: lib/LTO/LTO.cpp
    • edit: test/ThinLTO/X86/cache.ll
    • edit: test/ThinLTO/X86/empty_module_with_cache.ll
    • edit: lib/LTO/ThinLTOCodeGenerator.cpp
  • Commit 578b423c4766dd48f1672877df3bd25650750f98 by mehdi.amini:
    [ThinLTO] Record calls to aliases

    • add: test/Bitcode/thinlto-alias2.ll
    • edit: lib/Analysis/ModuleSummaryAnalysis.cpp
  • Commit b514d6ebca1c40af4a0519785aa7ddfa0b0e7e71 by mehdi.amini:
    ThinLTO: Fix Gold test after caching fix in r283655

    • edit: test/tools/gold/X86/cache.ll
  • Commit 7f94c51ecdd91e23686de7a80dfb6eff7b84e3ce by mehdi.amini:
    [ThinLTO] Don’t link module level assembly when importing

    • edit: lib/Linker/IRMover.cpp
    • edit: lib/LTO/LTO.cpp
    • add: test/ThinLTO/X86/Inputs/module_asm.ll
    • add: test/ThinLTO/X86/module_asm_glob.ll
    • edit: include/llvm/Linker/IRMover.h
    • edit: tools/llvm-lto2/llvm-lto2.cpp
    • edit: lib/Linker/LinkModules.cpp
  • Commit 7d52cd4ad3da548d823ed602799383c3011c6846 by mehdi.amini:
    [ThinLTO] Fix bot failure due to unused variable with NDEBUG

    • edit: tools/llvm-lto2/llvm-lto2.cpp
  • Commit dca1e161db6925ca5e9dffa68dd840def3e92971 by mehdi.amini:
    LTO: Use the correct mangler function in

    • edit: lib/LTO/LTOCodeGenerator.cpp
    • add: test/LTO/X86/stdcall.ll
  • Commit 5143c0e3f19b3648fce4880f112826161ac3b1a8 by mehdi.amini:
    Add interface to compute number of physical cores on host system

    • edit: include/llvm/Support/MemoryBuffer.h
    • edit: unittests/Support/CMakeLists.txt
    • add: unittests/Support/Host.cpp
    • edit: lib/Support/MemoryBuffer.cpp
    • edit: include/llvm/Support/Host.h
    • edit: lib/Support/Host.cpp
  • Commit a3bb1c66d6c6578268adaba9922d74fa9934ebeb by mehdi.amini:
    Add interface for querying physical hardware concurrency

    • add: unittests/Support/Threading.cpp
    • edit: include/llvm/Support/Threading.h
    • edit: lib/Support/Threading.cpp
    • edit: unittests/Support/CMakeLists.txt
  • Commit 1dc0e58697501d67fb74566a52c61ec1d6046943 by mehdi.amini:
    [ThinLTO] Default backend threads to heavyweight_hardware_concurrency

    • edit: tools/gold/gold-plugin.cpp
    • edit: lib/LTO/LTO.cpp
    • edit: lib/LTO/ThinLTOCodeGenerator.cpp
    • edit: tools/llvm-lto2/llvm-lto2.cpp
  • Commit c560615089784ab1744b0e4aa60571f3f5c29f54 by mehdi.amini:
    [ThinLTO] Rename HasSection to NoRename (NFC)

    • edit: include/llvm/IR/ModuleSummaryIndex.h
    • edit: lib/Bitcode/Writer/BitcodeWriter.cpp
    • edit: lib/Bitcode/Reader/BitcodeReader.cpp
    • edit: lib/Transforms/IPO/FunctionImport.cpp
  • Commit b68fc5809e55f5a6d5847fbede5419113afca3e9 by mehdi.amini:
    [ThinLTO] Create AliasSummary when building index

    • edit: lib/Bitcode/Writer/BitcodeWriter.cpp
    • edit: lib/Analysis/ModuleSummaryAnalysis.cpp
  • Commit 95a82ea8fdd38f5078b1ffec45ce67f8e11e734d by mehdi.amini:
    [ThinLTO] Use flags from summary when writing variable summary (NFC)

    • edit: lib/Bitcode/Writer/BitcodeWriter.cpp
  • Commit 612eb4ef835f01fac18705a14743eb86aaef3ac4 by mehdi.amini:
    cmake: Enable the lto cache when building with -flto=thin on darwin

    • edit: cmake/modules/HandleLLVMOptions.cmake
  • Commit 6dbbbe78698fc322a0d2edb796ff8616fc133936 by mehdi.amini:
    [ThinLTO] Use NoPromote flag in summary during promotion

    • edit: lib/Transforms/Utils/FunctionImportUtils.cpp
    • edit: include/llvm/Transforms/Utils/FunctionImportUtils.h
  • Commit b401822f0b2e7a35d96d5b080bad8b0f11be5127 by mehdi.amini:
    [ThinLTO] Rename doPromoteLocalToGlobal to shouldPromoteLocalToGlobal

    • edit: include/llvm/Transforms/Utils/FunctionImportUtils.h
    • edit: lib/Transforms/Utils/FunctionImportUtils.cpp
  • Commit f879afc1052062732635c9aa4fd35e6d2ad6cdc0 by mehdi.amini:
    [ThinLTO] Correctly resolve linkonce when importing aliasee

    • add: test/ThinLTO/X86/Inputs/linkonce_aliasee_ref_import.ll
    • edit: lib/LTO/LTO.cpp
    • edit: test/tools/gold/X86/thinlto_weak_resolution.ll
    • edit: test/ThinLTO/X86/alias_import.ll
    • add: test/ThinLTO/X86/linkonce_aliasee_ref_import.ll
    • edit: test/ThinLTO/X86/weak_resolution.ll
  • Commit e24220443a75da05453fa4d600a073a059520fa6 by mehdi.amini:
    [ThinLTO] Use per-summary flag to prevent exporting locals used in

    • edit: include/llvm/IR/ModuleSummaryIndex.h
    • edit: include/llvm/Analysis/ModuleSummaryAnalysis.h
    • edit: lib/Analysis/ModuleSummaryAnalysis.cpp
    • edit: lib/Transforms/Utils/FunctionImportUtils.cpp
  • Commit f78b38a724e9a43d8a4233fb0ea11b25180419f7 by mehdi.amini:
    [ThinLTO] Disable importing and other cross-module optis at -O0

    • add: test/ThinLTO/X86/funcimport2.ll
    • edit: lib/LTO/LTO.cpp
    • add: test/ThinLTO/X86/Inputs/funcimport2.ll
    • edit: tools/llvm-lto2/llvm-lto2.cpp
    • add: test/tools/gold/X86/thinlto_funcimport.ll
    • add: test/tools/gold/X86/Inputs/thinlto_funcimport.ll
  • Commit c86af6b4e20fa6d5817f429b2cbb5fff5520f894 by mehdi.amini:
    [ThinLTO] Handle distributed backend case when doing renaming

    • add: test/ThinLTO/X86/distributed_import.ll
    • edit: lib/Transforms/Utils/FunctionImportUtils.cpp
    • add: test/ThinLTO/X86/Inputs/distributed_import.ll
  • Commit fc6303b24253a95cbdd76eff4ef7b658a52802aa by mehdi.amini:
    [LTO] Add error message on IO error in compileOptimizedToFile.

    • edit: lib/LTO/LTOCodeGenerator.cpp
  • Commit 81eaf7e6b6659323b46cb7ebbf0088ce6eddd905 by mehdi.amini:
    [ThinLTO] Make inline assembly handling more efficient in summary

    • edit: lib/Bitcode/Reader/BitcodeReader.cpp
    • edit: lib/Analysis/ModuleSummaryAnalysis.cpp
    • edit: lib/Bitcode/Writer/BitcodeWriter.cpp
    • edit: lib/Transforms/IPO/FunctionImport.cpp
    • edit: include/llvm/IR/ModuleSummaryIndex.h
  • Commit f7207cbff9d1821171e85b5520ab8d333dd35312 by mehdi.amini:
    Restore part of "[ThinLTO] Prevent exporting of locals used/defined in

    • edit: lib/Analysis/ModuleSummaryAnalysis.cpp
    • add: test/ThinLTO/X86/Inputs/module_asm2.ll
    • add: test/ThinLTO/X86/module_asm2.ll
  • Commit 9685e1c33c7b923a052db20ff5d0e0ef58afbe28 by mehdi.amini:
    Restore "[ThinLTO] Prevent exporting of locals used/defined in module

    • edit: include/llvm/Support/TargetRegistry.h
    • edit: lib/Analysis/ModuleSummaryAnalysis.cpp
    • edit: test/ThinLTO/X86/module_asm2.ll
    • edit: lib/Bitcode/Writer/BitcodeWriter.cpp
    • edit: test/LTO/X86/current-section.ll
    • edit: lib/Analysis/LLVMBuild.txt
    • edit: lib/Object/IRObjectFile.cpp
    • edit: tools/opt/opt.cpp
  • Commit c48cc509dd597088a1eee6cbb1cd85427b4ceecb by mehdi.amini:
    [ThinLTO] Only promote exported locals as marked in index

    • edit: lib/Transforms/IPO/FunctionImport.cpp
    • edit: lib/LTO/ThinLTOCodeGenerator.cpp
    • edit: test/ThinLTO/X86/alias_import.ll
    • edit: lib/Transforms/Utils/FunctionImportUtils.cpp
    • edit: tools/llvm-link/llvm-link.cpp
  • Commit ec354d64b6b152cf1b34aba9f26fbb652ce38c96 by mehdi.amini:
    IRMover: Avoid accidentally mapping types from the destination module

    • edit: lib/Linker/IRMover.cpp
    • add: test/LTO/X86/Inputs/type-mapping-src.ll
    • add: test/LTO/X86/type-mapping-bug.ll
  • Commit 90b9eb04fd2b6a437b1c39b8cf5b25acc3f9a7c6 by mehdi.amini:
    [ThinLTO] Fix crash when importing an opaque type

    • edit: lib/Linker/IRMover.cpp
    • add: test/ThinLTO/X86/import_opaque_type.ll
    • add: test/ThinLTO/X86/Inputs/import_opaque_type.ll
  • Commit 40e51f735dad48e217f51cb891b4464845c3e3a9 by mehdi.amini:
    [ThinLTO] Stop importing constant global vars as copies in the backend

    • add: test/ThinLTO/X86/Inputs/reference_non_importable.ll
    • edit: test/ThinLTO/X86/Inputs/referenced_by_constant.ll
    • edit: test/ThinLTO/X86/referenced_by_constant.ll
    • edit: test/Linker/funcimport.ll
    • edit: test/ThinLTO/X86/funcimport.ll
    • add: test/ThinLTO/X86/reference_non_importable.ll
    • edit: lib/Transforms/IPO/FunctionImport.cpp
    • edit: lib/Transforms/Utils/FunctionImportUtils.cpp
  • Commit d6969e67b61408b5cf1fb9785b3c6bd0c8f7bcd3 by mehdi.amini:
    hardware_physical_concurrency() should return 1 when LLVM is built with

    • edit: include/llvm/Support/Threading.h
    • edit: lib/Support/Threading.cpp
  • Commit fef12bd5ff461e417fa1e8a32c208ef6cc583a9f by mehdi.amini:
    Rename interface for querying physical hardware concurrency

    • edit: lib/Support/Threading.cpp
    • edit: include/llvm/Support/Threading.h
    • edit: unittests/Support/Threading.cpp
  • Commit 3b8d0eeaea2167c69270950fa04e451ae6ebe00b by bob.wilson:
    ADT: Remove uses of ilist_*sentinel_traits, NFC

    • edit: include/clang/StaticAnalyzer/Core/BugReporter/BugReporter.h
  • Commit 7f04dbfe2b24050e15b1419074dcf6f6cf0ca80f by arphaman:
    [ObjC] Avoid a @try/@finally/@autoreleasepool fixit when parsing an

    • add: test/Parser/objc-at-directive-fixit.m
    • edit: lib/Parse/ParseObjc.cpp
  • Commit fdeebdc0ca79bc9ad4680c3407af04b51fdcca17 by arphaman:
    [Frontend] Fix an issue where a quoted search path is incorrectly

    • add: test/Frontend/include-duplicate-removal.c
    • edit: lib/Frontend/InitHeaderSearch.cpp
  • Commit 1c29dc185666c7fd5e695be4ac49dbfd35a4a25f by dexonsmith:
    Visit lambda capture inits from

    • edit: unittests/Tooling/RecursiveASTVisitorTestExprVisitor.cpp
    • edit: unittests/Tooling/TestVisitor.h
    • edit: lib/Index/IndexBody.cpp
    • edit: include/clang/AST/RecursiveASTVisitor.h
  • Commit 51afd08d5c39f6fad125acf5fdcb3dd604fe4ce8 by dexonsmith:
    Correct the documentation for isSignedInteger() and isUnsignedInteger().

    • edit: docs/LibASTMatchersReference.html
    • edit: include/clang/ASTMatchers/ASTMatchers.h
  • Commit 6571fcdf4836ba53818528ba90515cca9af8a9ff by mehdi.amini:
    Add support for __builtin_os_log_format[_buffer_size]

    • edit: include/clang/Basic/DiagnosticSemaKinds.td
    • edit: lib/Sema/SemaChecking.cpp
    • edit: lib/Analysis/PrintfFormatString.cpp
    • edit: test/CodeGen/builtins.c
    • edit: test/CodeGenObjC/os_log.m
    • edit: include/clang/Analysis/Analyses/FormatString.h
    • edit: include/clang/Analysis/Analyses/OSLog.h
    • edit: lib/Sema/SemaDeclAttr.cpp
    • edit: include/clang/Basic/Builtins.def
    • edit: lib/Analysis/FormatString.cpp
    • edit: lib/Analysis/OSLog.cpp
    • add: test/SemaObjC/format-strings-oslog.m
    • edit: lib/CodeGen/CGBuiltin.cpp
  • Commit 368336ada5938b8af716cca207285e8b4d54e410 by mehdi.amini:
    Fix test on non-X86 platforms

    • edit: test/CodeGen/builtins.c
  • Commit 5158e253b137f8e6818622a458202111338a3a09 by mehdi.amini:
    test/CodeGen/builtins.c: reinstate #ifdef x86_64 around

    • edit: test/CodeGen/builtins.c
  • Commit 547fd3cd70ab27188d2733afc1e430c364c136b5 by mehdi.amini:
    Add dependency from clangCodeGen to clangAnalysis

    • edit: lib/CodeGen/CMakeLists.txt
  • Commit 06cd3536fb55ed42cd12f2f0736c72ef673b9e5f by mehdi.amini:
    Fix handling of %% format specifier in os_log builtins.

    • edit: lib/Analysis/OSLog.cpp
    • edit: test/CodeGen/builtins.c
  • Commit 6ddd848c150071c7dd3db1584ca396eb327edfb0 by mehdi.amini:
    Fix diagnostic format string for err_os_log_argument_to_big

    • edit: test/SemaObjC/format-strings-oslog.m
    • edit: include/clang/Basic/DiagnosticSemaKinds.td
  • Commit fab864d33334856fbbef82e747a0e691e7ac3791 by mehdi.amini:
    [ThinLTO] Adapt backend invocation to llvm API changes.

    • edit: lib/CodeGen/BackendUtil.cpp
  • Commit 8686503a3cfb180e4c3fb2bef174710960a407cb by mehdi.amini:
    [docs] Add ThinLTO user documentation

    • add: docs/ThinLTO.rst
    • edit: docs/CommandGuide/clang.rst
    • edit: docs/index.rst
  • Commit 833823c49df9091d11c7da18d1e327fe6e543948 by mehdi.amini:
    Fixing sphinx build due to diagnostic:

    • edit: docs/CommandGuide/clang.rst
  • Commit b7669127b1f65806e261e66f225e019a3dd5eab4 by mehdi.amini:
    Second attempt to fix Sphinx bot

    • edit: docs/CommandGuide/clang.rst
  • Commit 46a952b9696c41684fcbf45b726140d2557747cd by mehdi.amini:
    Third attempt to fix Sphinx bot

    • edit: docs/CommandGuide/clang.rst
  • Commit 55e92cc90ca5aed57a216630b2f79cb863f28bc2 by mehdi.amini:
    [LTO] Add -flto-jobs=N to control backend parallelism

    • edit: include/clang/Driver/Options.td
    • edit: lib/Driver/Tools.cpp
    • add: test/Driver/lto-jobs.c
  • Commit e0416654d51ba2448d800e7a547eda6cd58d7798 by mehdi.amini:
    [ThinLTO] Spell llvm-ar correctly.

    • edit: docs/ThinLTO.rst
  • Commit f512c07ea32508a55516e935396df05d8f89efde by mehdi.amini:
    Update clang for r282299.

    • edit: lib/CodeGen/BackendUtil.cpp