git: 1db9f3b21e39 - main - Merge llvm-project main llvmorg-18-init-16595-g7c00a5be5cde

From: Dimitry Andric <dim_at_FreeBSD.org>
Date: Sat, 06 Apr 2024 20:17:56 UTC
The branch main has been updated by dim:

URL: https://cgit.FreeBSD.org/src/commit/?id=1db9f3b21e39176dd5b67cf8ac378633b172463e

commit 1db9f3b21e39176dd5b67cf8ac378633b172463e
Merge: 412fa3436f0d aca2e42c6729
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2024-01-09 20:00:28 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2024-04-06 20:13:28 +0000

    Merge llvm-project main llvmorg-18-init-16595-g7c00a5be5cde
    
    This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
    openmp to llvm-project main llvmorg-18-init-16595-g7c00a5be5cde.
    
    PR:             276104
    MFC after:      1 month

 .../llvm-project/clang/include/clang/AST/Attr.h    |    1 +
 .../llvm-project/clang/include/clang/AST/DeclCXX.h |    8 +
 .../clang/include/clang/AST/TextNodeDumper.h       |    2 +
 .../llvm-project/clang/include/clang/AST/Type.h    |    2 +
 .../clang/Analysis/Analyses/UnsafeBufferUsage.h    |    2 +-
 .../Analysis/Analyses/UnsafeBufferUsageGadgets.def |    1 +
 .../clang/include/clang/Analysis/CFG.h             |    4 +-
 .../llvm-project/clang/include/clang/Basic/Attr.td |   23 +
 .../clang/include/clang/Basic/AttrDocs.td          |   35 +-
 .../clang/include/clang/Basic/CodeGenOptions.def   |    1 +
 .../include/clang/Basic/DiagnosticCommonKinds.td   |    3 +
 .../include/clang/Basic/DiagnosticDriverKinds.td   |    3 +
 .../include/clang/Basic/DiagnosticParseKinds.td    |    2 +
 .../include/clang/Basic/DiagnosticSemaKinds.td     |   14 +-
 .../clang/include/clang/Basic/ObjCRuntime.h        |   28 +-
 .../clang/include/clang/Basic/OpenACCKinds.h       |   39 +-
 .../clang/include/clang/Basic/arm_sve.td           |  115 ++-
 .../clang/include/clang/Basic/arm_sve_sme_incl.td  |    1 +
 .../include/clang/Basic/riscv_sifive_vector.td     |   10 +-
 .../clang/include/clang/Driver/Options.td          |   12 +-
 .../llvm-project/clang/include/clang/Sema/Sema.h   |   15 +-
 .../clang/include/clang/Sema/Template.h            |    1 +
 contrib/llvm-project/clang/lib/AST/ASTContext.cpp  |   23 +-
 contrib/llvm-project/clang/lib/AST/ASTImporter.cpp |   39 +-
 .../clang/lib/AST/ASTStructuralEquivalence.cpp     |   13 +-
 .../clang/lib/AST/ComputeDependence.cpp            |    2 +
 contrib/llvm-project/clang/lib/AST/Decl.cpp        |    2 +-
 contrib/llvm-project/clang/lib/AST/DeclBase.cpp    |   50 +-
 .../llvm-project/clang/lib/AST/FormatString.cpp    |    1 -
 .../llvm-project/clang/lib/AST/Interp/Interp.cpp   |    4 +-
 contrib/llvm-project/clang/lib/AST/Interp/Interp.h |    6 -
 .../llvm-project/clang/lib/AST/TextNodeDumper.cpp  |   10 +
 contrib/llvm-project/clang/lib/AST/Type.cpp        |    7 +
 .../clang/lib/Analysis/PathDiagnostic.cpp          |    7 +-
 .../clang/lib/Analysis/UnsafeBufferUsage.cpp       |   38 +-
 .../llvm-project/clang/lib/Basic/Targets/ARM.cpp   |   64 ++
 contrib/llvm-project/clang/lib/Basic/Targets/ARM.h |   13 +
 contrib/llvm-project/clang/lib/Basic/Targets/AVR.h |    4 +-
 .../llvm-project/clang/lib/Basic/Targets/RISCV.cpp |   23 +-
 .../llvm-project/clang/lib/Basic/Targets/X86.cpp   |    3 +
 contrib/llvm-project/clang/lib/CodeGen/CGClass.cpp |    6 +-
 .../clang/lib/CodeGen/CGExprScalar.cpp             |   61 +-
 .../llvm-project/clang/lib/CodeGen/CGObjCGNU.cpp   |    2 +
 contrib/llvm-project/clang/lib/CodeGen/CGStmt.cpp  |   14 +-
 .../clang/lib/CodeGen/CodeGenFunction.cpp          |   98 +-
 .../clang/lib/CodeGen/CodeGenFunction.h            |   58 +-
 .../clang/lib/CodeGen/CodeGenModule.cpp            |    4 +
 .../llvm-project/clang/lib/CodeGen/CodeGenPGO.cpp  |  263 ++++-
 .../llvm-project/clang/lib/CodeGen/CodeGenPGO.h    |   14 +-
 .../clang/lib/CodeGen/CoverageMappingGen.cpp       |  405 +++++++-
 .../clang/lib/CodeGen/CoverageMappingGen.h         |   12 +-
 .../llvm-project/clang/lib/CodeGen/Targets/X86.cpp |    3 +
 contrib/llvm-project/clang/lib/Driver/Driver.cpp   |   11 +
 .../clang/lib/Driver/ToolChains/Arch/Mips.cpp      |    8 +-
 .../clang/lib/Driver/ToolChains/Arch/RISCV.cpp     |    6 +-
 .../clang/lib/Driver/ToolChains/BareMetal.cpp      |    5 +-
 .../clang/lib/Driver/ToolChains/Clang.cpp          |   11 +
 .../clang/lib/Driver/ToolChains/Gnu.cpp            |    9 +
 .../clang/lib/Driver/ToolChains/MinGW.cpp          |   25 +-
 .../clang/lib/Format/TokenAnnotator.cpp            |    8 +
 contrib/llvm-project/clang/lib/Headers/arm_acle.h  |   59 ++
 .../clang/lib/Headers/llvm_libc_wrappers/stdio.h   |   34 +-
 contrib/llvm-project/clang/lib/Lex/ModuleMap.cpp   |    4 +-
 contrib/llvm-project/clang/lib/Parse/ParseDecl.cpp |    3 +-
 .../llvm-project/clang/lib/Parse/ParseDeclCXX.cpp  |    2 +
 .../llvm-project/clang/lib/Parse/ParseOpenACC.cpp  |  129 ++-
 .../clang/lib/Sema/AnalysisBasedWarnings.cpp       |   16 +-
 .../llvm-project/clang/lib/Sema/SemaChecking.cpp   |   23 +-
 .../llvm-project/clang/lib/Sema/SemaConcept.cpp    |   17 +-
 contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp   |   94 +-
 .../llvm-project/clang/lib/Sema/SemaDeclAttr.cpp   |   19 +
 contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp   |   44 +-
 contrib/llvm-project/clang/lib/Sema/SemaInit.cpp   |   55 +-
 contrib/llvm-project/clang/lib/Sema/SemaOpenMP.cpp |   56 +-
 .../llvm-project/clang/lib/Sema/SemaOverload.cpp   |   90 +-
 .../clang/lib/Sema/SemaTemplateDeduction.cpp       |   11 +
 .../clang/lib/Sema/SemaTemplateInstantiate.cpp     |   79 +-
 .../llvm-project/clang/lib/Sema/TreeTransform.h    |   78 +-
 .../Checkers/StdLibraryFunctionsChecker.cpp        |   20 +-
 .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp  |    1 +
 contrib/llvm-project/clang/lib/Tooling/Tooling.cpp |    8 +-
 .../clang/utils/TableGen/ClangASTNodesEmitter.cpp  |  103 +-
 .../clang/utils/TableGen/SveEmitter.cpp            |    3 +
 .../llvm-project/clang/utils/TableGen/TableGen.cpp |    3 +-
 .../clang/utils/TableGen/TableGenBackends.h        |   10 +-
 .../compiler-rt/lib/asan/asan_suppressions.cpp     |    7 +-
 .../compiler-rt/lib/hwasan/hwasan_report.cpp       |    6 +-
 .../compiler-rt/lib/lsan/lsan_common.cpp           |    7 +-
 contrib/llvm-project/compiler-rt/lib/msan/msan.h   |   34 +-
 .../compiler-rt/lib/msan/msan_allocator.cpp        |   40 +-
 .../compiler-rt/lib/msan/msan_new_delete.cpp       |   26 +-
 .../compiler-rt/lib/orc/executor_symbol_def.h      |  151 +++
 .../orc/tests/unit/executor_symbol_def_test.cpp    |   19 +
 .../unit/simple_packed_serialization_test.cpp      |   20 +-
 .../tests/unit/simple_packed_serialization_utils.h |   34 +
 .../lib/sanitizer_common/sanitizer_common.h        |    3 +
 .../sanitizer_platform_interceptors.h              |    3 +-
 .../sanitizer_stacktrace_libcdep.cpp               |   12 +-
 .../lib/sanitizer_common/sanitizer_symbolizer.h    |   20 +
 .../sanitizer_symbolizer_report.cpp                |   25 +-
 .../compiler-rt/lib/tsan/rtl/tsan_report.cpp       |   26 +-
 .../compiler-rt/lib/ubsan/ubsan_diag.cpp           |    2 +-
 .../compiler-rt/lib/ubsan/ubsan_diag.h             |   20 -
 .../libcxx/include/__algorithm/pop_heap.h          |    3 +-
 .../libcxx/include/__algorithm/sift_down.h         |    2 +-
 .../llvm-project/libcxx/include/__algorithm/sort.h |    4 +-
 .../libcxx/include/__charconv/to_chars_base_10.h   |    6 +-
 .../libcxx/include/__charconv/to_chars_integral.h  |    2 +-
 .../libcxx/include/__charconv/traits.h             |    4 +-
 .../include/__chrono/parser_std_format_spec.h      |    7 +-
 contrib/llvm-project/libcxx/include/__config       |    7 +
 .../include/__filesystem/directory_iterator.h      |    3 +-
 .../libcxx/include/__filesystem/path_iterator.h    |    4 +-
 .../llvm-project/libcxx/include/__format/buffer.h  |   12 +-
 .../libcxx/include/__format/format_arg.h           |    2 +-
 .../libcxx/include/__format/format_arg_store.h     |    8 +-
 .../libcxx/include/__format/formatter_bool.h       |    2 +-
 .../include/__format/formatter_floating_point.h    |   55 +-
 .../libcxx/include/__format/formatter_integral.h   |   16 +-
 .../libcxx/include/__format/formatter_output.h     |    6 +-
 .../libcxx/include/__format/formatter_string.h     |    5 +-
 .../include/__format/parser_std_format_spec.h      |    7 +-
 .../libcxx/include/__format/range_formatter.h      |    5 +-
 .../llvm-project/libcxx/include/__format/unicode.h |   14 +-
 .../libcxx/include/__format/write_escaped.h        |    2 +-
 contrib/llvm-project/libcxx/include/__hash_table   |    5 +-
 .../libcxx/include/__iterator/advance.h            |   13 +-
 .../llvm-project/libcxx/include/__iterator/next.h  |    6 +-
 .../llvm-project/libcxx/include/__iterator/prev.h  |    6 +-
 .../__random/negative_binomial_distribution.h      |    7 +-
 .../libcxx/include/__ranges/chunk_by_view.h        |   20 +-
 .../libcxx/include/__ranges/drop_while_view.h      |    3 +-
 .../libcxx/include/__ranges/filter_view.h          |    3 +-
 .../llvm-project/libcxx/include/__thread/thread.h  |    2 +-
 .../libcxx/include/__utility/exception_guard.h     |    2 +-
 .../libcxx/include/__utility/unreachable.h         |    2 +-
 contrib/llvm-project/libcxx/include/fstream        |   50 +
 contrib/llvm-project/libcxx/include/print          |    8 +-
 contrib/llvm-project/libcxx/include/regex          |   23 +-
 contrib/llvm-project/libcxx/include/set            |   32 +-
 contrib/llvm-project/libcxx/include/span           |   18 +
 contrib/llvm-project/libcxx/include/sstream        |    6 +-
 contrib/llvm-project/libcxx/include/tuple          |   32 +-
 contrib/llvm-project/libcxx/include/version        |    4 +-
 contrib/llvm-project/libcxx/src/filesystem/error.h |    2 +-
 .../libcxx/src/filesystem/format_string.h          |    2 +-
 .../libcxx/src/filesystem/posix_compat.h           |    6 +-
 contrib/llvm-project/libcxx/src/fstream.cpp        |   37 +
 .../libcxx/src/include/to_chars_floating_point.h   |   20 +-
 .../llvm-project/libcxx/src/memory_resource.cpp    |    2 +-
 contrib/llvm-project/libcxx/src/strstream.cpp      |    2 +-
 contrib/llvm-project/libcxx/src/system_error.cpp   |    2 +-
 .../llvm-project/libunwind/src/UnwindCursor.hpp    |   77 +-
 contrib/llvm-project/lld/COFF/Config.h             |    4 +-
 contrib/llvm-project/lld/ELF/Arch/AArch64.cpp      |    3 +-
 contrib/llvm-project/lld/ELF/Arch/RISCV.cpp        |   42 +
 contrib/llvm-project/lld/ELF/Arch/X86_64.cpp       |    2 +
 contrib/llvm-project/lld/ELF/InputSection.cpp      |   11 +-
 contrib/llvm-project/lld/ELF/LinkerScript.cpp      |    4 +
 contrib/llvm-project/lld/ELF/Relocations.cpp       |    6 +-
 contrib/llvm-project/lld/ELF/ScriptParser.cpp      |   27 +-
 contrib/llvm-project/lld/ELF/SyntheticSections.cpp |   24 +-
 contrib/llvm-project/lld/ELF/SyntheticSections.h   |    6 +-
 contrib/llvm-project/lld/ELF/Target.h              |   10 +
 contrib/llvm-project/lld/ELF/Writer.cpp            |   21 +-
 contrib/llvm-project/lld/ELF/Writer.h              |    1 +
 .../lldb/include/lldb/API/SBBreakpoint.h           |    2 +
 .../include/lldb/Breakpoint/BreakpointIDList.h     |    6 +-
 .../lldb/include/lldb/Symbol/CompileUnit.h         |   23 +-
 .../lldb/include/lldb/Symbol/SymbolFile.h          |    2 +-
 .../lldb/include/lldb/Symbol/SymbolFileOnDemand.h  |    2 +-
 .../lldb/include/lldb/Utility/FileSpecList.h       |  106 +-
 .../lldb/include/lldb/Utility/StructuredData.h     |   28 +-
 .../llvm-project/lldb/source/API/SBCompileUnit.cpp |    2 +-
 .../lldb/source/Breakpoint/BreakpointIDList.cpp    |   21 +-
 .../Breakpoint/BreakpointResolverAddress.cpp       |   12 +-
 .../source/Breakpoint/BreakpointResolverName.cpp   |    8 +-
 .../source/Commands/CommandObjectBreakpoint.cpp    |    4 +-
 .../lldb/source/Commands/CommandObjectSource.cpp   |    2 +-
 .../llvm-project/lldb/source/Core/ModuleList.cpp   |    2 +-
 .../ExpressionParser/Clang/ClangUserExpression.cpp |   12 +-
 .../Clang/CppModuleConfiguration.cpp               |    6 +-
 .../TSan/InstrumentationRuntimeTSan.cpp            |    5 +-
 .../source/Plugins/JITLoader/GDB/JITLoaderGDB.cpp  |    2 +-
 .../SymbolFile/Breakpad/SymbolFileBreakpad.cpp     |    5 +-
 .../SymbolFile/Breakpad/SymbolFileBreakpad.h       |    3 +-
 .../source/Plugins/SymbolFile/CTF/SymbolFileCTF.h  |    2 +-
 .../SymbolFile/DWARF/DWARFASTParserClang.cpp       |   34 +-
 .../Plugins/SymbolFile/DWARF/DWARFASTParserClang.h |    1 +
 .../source/Plugins/SymbolFile/DWARF/DWARFIndex.cpp |   20 +
 .../source/Plugins/SymbolFile/DWARF/DWARFIndex.h   |   14 +
 .../SymbolFile/DWARF/DebugNamesDWARFIndex.cpp      |    2 +-
 .../SymbolFile/DWARF/DebugNamesDWARFIndex.h        |    2 +-
 .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp   |  116 ++-
 .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.h     |    9 +-
 .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.cpp   |    4 +-
 .../SymbolFile/DWARF/SymbolFileDWARFDebugMap.h     |    2 +-
 .../Plugins/SymbolFile/JSON/SymbolFileJSON.h       |    2 +-
 .../SymbolFile/NativePDB/SymbolFileNativePDB.cpp   |    7 +-
 .../SymbolFile/NativePDB/SymbolFileNativePDB.h     |    2 +-
 .../Plugins/SymbolFile/PDB/SymbolFilePDB.cpp       |    2 +-
 .../source/Plugins/SymbolFile/PDB/SymbolFilePDB.h  |    2 +-
 .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.cpp |    2 +-
 .../Plugins/SymbolFile/Symtab/SymbolFileSymtab.h   |    2 +-
 .../lldb/source/Symbol/CompileUnit.cpp             |   13 +-
 .../lldb/source/Symbol/SymbolFileOnDemand.cpp      |    2 +-
 .../lldb/source/Target/DynamicRegisterInfo.cpp     |   15 +-
 .../lldb/source/Utility/FileSpecList.cpp           |   58 +-
 .../llvm/include/llvm/Analysis/AliasSetTracker.h   |    1 +
 .../llvm/include/llvm/Analysis/AssumptionCache.h   |    2 +
 .../include/llvm/Analysis/BlockFrequencyInfo.h     |    2 +
 .../include/llvm/Analysis/BranchProbabilityInfo.h  |    2 +
 .../llvm/include/llvm/Analysis/CFGSCCPrinter.h     |    1 +
 .../llvm/include/llvm/Analysis/CallGraph.h         |    4 +
 .../llvm/include/llvm/Analysis/CallPrinter.h       |    2 +
 .../llvm/include/llvm/Analysis/CostModel.h         |    2 +
 .../llvm/include/llvm/Analysis/CycleAnalysis.h     |    2 +
 .../llvm-project/llvm/include/llvm/Analysis/DDG.h  |    1 +
 .../llvm/include/llvm/Analysis/DDGPrinter.h        |    1 +
 .../llvm/include/llvm/Analysis/Delinearization.h   |    1 +
 .../llvm/include/llvm/Analysis/DemandedBits.h      |    2 +
 .../include/llvm/Analysis/DependenceAnalysis.h     |    2 +
 .../llvm/include/llvm/Analysis/DominanceFrontier.h |    2 +
 .../llvm/Analysis/FunctionPropertiesAnalysis.h     |    2 +
 .../include/llvm/Analysis/IRSimilarityIdentifier.h |    1 +
 .../llvm/include/llvm/Analysis/InlineAdvisor.h     |    3 +-
 .../llvm/include/llvm/Analysis/InlineCost.h        |    1 +
 .../llvm/Analysis/InlineSizeEstimatorAnalysis.h    |    2 +
 .../llvm/include/llvm/Analysis/LazyCallGraph.h     |    4 +
 .../llvm/include/llvm/Analysis/LazyValueInfo.h     |    2 +
 .../llvm/include/llvm/Analysis/LoopCacheAnalysis.h |    2 +
 .../llvm/include/llvm/Analysis/LoopInfo.h          |    2 +
 .../llvm/include/llvm/Analysis/LoopNestAnalysis.h  |    2 +
 .../llvm/include/llvm/Analysis/MemDerefPrinter.h   |    1 +
 .../llvm/include/llvm/Analysis/MemoryBuiltins.h    |  165 ++--
 .../llvm/include/llvm/Analysis/MemorySSA.h         |    5 +
 .../include/llvm/Analysis/ModuleDebugInfoPrinter.h |    1 +
 .../llvm/include/llvm/Analysis/MustExecute.h       |    2 +
 .../llvm/include/llvm/Analysis/PhiValues.h         |    1 +
 .../llvm/include/llvm/Analysis/PostDominators.h    |    2 +
 .../include/llvm/Analysis/ProfileSummaryInfo.h     |    1 +
 .../llvm/include/llvm/Analysis/RegionInfo.h        |    3 +
 .../llvm/include/llvm/Analysis/ScalarEvolution.h   |    3 +
 .../llvm/include/llvm/Analysis/StackLifetime.h     |    1 +
 .../include/llvm/Analysis/StackSafetyAnalysis.h    |    2 +
 .../llvm/include/llvm/Analysis/StructuralHash.h    |    2 +
 .../include/llvm/Analysis/TargetTransformInfo.h    |    8 +
 .../llvm/Analysis/TargetTransformInfoImpl.h        |    4 +-
 .../include/llvm/Analysis/UniformityAnalysis.h     |    2 +
 .../llvm/include/llvm/Analysis/ValueTracking.h     |    9 +-
 .../llvm/include/llvm/Analysis/VecFuncs.def        |   36 +
 .../llvm/include/llvm/BinaryFormat/ELF.h           |    1 +
 .../llvm/BinaryFormat/ELFRelocs/LoongArch.def      |   23 +
 .../llvm/include/llvm/Bitstream/BitstreamWriter.h  |    6 +-
 .../llvm/include/llvm/CodeGen/AccelTable.h         |   15 +-
 .../llvm/CodeGen/BasicBlockSectionsProfileReader.h |   83 +-
 .../llvm/include/llvm/CodeGen/CodeGenPassBuilder.h |   25 +-
 .../llvm/include/llvm/CodeGen/CodeGenPrepare.h     |   35 +
 .../llvm/include/llvm/CodeGen/FastISel.h           |   14 +
 .../llvm/include/llvm/CodeGen/GCMetadata.h         |   11 +
 .../include/llvm/CodeGen/GlobalISel/IRTranslator.h |    4 +
 .../GlobalISel/LegalizationArtifactCombiner.h      |   21 +-
 .../llvm/CodeGen/GlobalISel/LegalizerHelper.h      |   18 +-
 .../llvm/CodeGen/GlobalISel/LegalizerInfo.h        |   10 +-
 .../include/llvm/CodeGen/MachinePassRegistry.def   |    9 +-
 .../llvm/CodeGen/NonRelocatableStringpool.h        |    3 +-
 .../llvm/include/llvm/CodeGen/Passes.h             |    4 +-
 .../llvm/include/llvm/CodeGen/RuntimeLibcalls.h    |    6 +
 .../llvm/include/llvm/CodeGen/SelectionDAGNodes.h  |   20 +-
 .../include/llvm/CodeGen/ShadowStackGCLowering.h   |   24 +
 .../llvm/include/llvm/CodeGen/StackProtector.h     |   93 +-
 .../include/llvm/CodeGen/SwitchLoweringUtils.h     |   16 +
 .../AddressesMap.h                                 |   10 +-
 .../llvm/DWARFLinker/{ => Classic}/DWARFLinker.h   |  216 +---
 .../{ => Classic}/DWARFLinkerCompileUnit.h         |   12 +-
 .../{ => Classic}/DWARFLinkerDeclContext.h         |   12 +-
 .../llvm/DWARFLinker/{ => Classic}/DWARFStreamer.h |   28 +-
 .../DWARFFile.h                                    |   17 +-
 .../include/llvm/DWARFLinker/DWARFLinkerBase.h     |  100 ++
 .../Parallel}/DWARFLinker.h                        |  108 +-
 .../StringPool.h                                   |   25 +-
 .../include/llvm/DebugInfo/DWARF/DWARFDebugMacro.h |    9 +-
 .../llvm/include/llvm/DebugInfo/DWARF/DWARFUnit.h  |    6 +-
 .../llvm/include/llvm/Demangle/Demangle.h          |    5 +-
 .../llvm/include/llvm/Demangle/ItaniumDemangle.h   |   22 +-
 .../include/llvm/ExecutionEngine/JITLink/JITLink.h |    5 +
 .../llvm/include/llvm/ExecutionEngine/Orc/Core.h   |   10 +-
 .../Orc/EPCDynamicLibrarySearchGenerator.h         |   23 +-
 .../ExecutionEngine/Orc/EPCGenericDylibManager.h   |    7 +-
 .../llvm/ExecutionEngine/Orc/ExecutionUtils.h      |   20 +-
 .../ExecutionEngine/Orc/Shared/ExecutorSymbolDef.h |   58 ++
 .../llvm/ExecutionEngine/Orc/Shared/OrcRTBridge.h  |    3 +-
 .../Orc/Shared/TargetProcessControlTypes.h         |    3 +-
 .../Orc/TargetProcess/JITLoaderGDB.h               |   26 +
 .../Orc/TargetProcess/SimpleExecutorDylibManager.h |    5 +-
 .../llvm-project/llvm/include/llvm/IR/Dominators.h |    3 +
 .../include/llvm/IR/GetElementPtrTypeIterator.h    |   57 +-
 .../llvm/include/llvm/IR/IntrinsicsAMDGPU.td       |    7 +-
 .../llvm/include/llvm/IR/IntrinsicsSPIRV.td        |    1 +
 .../llvm/include/llvm/IR/PatternMatch.h            |    2 +-
 .../llvm/include/llvm/IR/SafepointIRVerifier.h     |    2 +
 .../llvm/include/llvm/InitializePasses.h           |    4 +-
 contrib/llvm-project/llvm/include/llvm/LTO/LTO.h   |    4 +-
 .../llvm-project/llvm/include/llvm/LinkAllPasses.h |    2 +-
 .../llvm/include/llvm/MC/MCAsmBackend.h            |    6 +-
 .../llvm/include/llvm/Object/ELFObjectFile.h       |   36 +
 .../llvm/include/llvm/Object/ELFTypes.h            |    3 +
 .../llvm/include/llvm/Object/ObjectFile.h          |    1 +
 .../include/llvm/Passes/StandardInstrumentations.h |    2 +-
 .../llvm/include/llvm/Support/RISCVISAInfo.h       |    6 +-
 .../llvm/Target/GlobalISel/SelectionDAGCompat.td   |    1 +
 .../include/llvm/Target/TargetInstrPredicate.td    |    6 +
 .../llvm/include/llvm/Target/TargetMachine.h       |    4 +-
 .../llvm/include/llvm/Target/TargetSchedule.td     |  113 +++
 .../llvm/include/llvm/Target/TargetSelectionDAG.td |   13 +
 .../llvm/TargetParser/AArch64TargetParser.h        |    7 +-
 .../llvm/include/llvm/TargetParser/Triple.h        |    6 +
 .../llvm/Transforms/Scalar/IVUsersPrinter.h        |    1 +
 .../Transforms/Scalar/LoopAccessAnalysisPrinter.h  |    1 +
 .../include/llvm/Transforms/Utils/PredicateInfo.h  |    2 +
 .../llvm/lib/Analysis/AssumptionCache.cpp          |   13 +-
 .../llvm/lib/Analysis/BasicAliasAnalysis.cpp       |   61 +-
 .../llvm/lib/Analysis/ConstraintSystem.cpp         |    4 +-
 .../llvm-project/llvm/lib/Analysis/InlineCost.cpp  |    2 +-
 .../llvm/lib/Analysis/InstructionSimplify.cpp      |   14 +-
 contrib/llvm-project/llvm/lib/Analysis/Local.cpp   |    2 +-
 .../llvm/lib/Analysis/LoopAccessAnalysis.cpp       |    5 +-
 .../llvm-project/llvm/lib/Analysis/LoopInfo.cpp    |    4 +-
 .../llvm/lib/Analysis/MemoryBuiltins.cpp           |  308 +++---
 .../llvm/lib/Analysis/MemorySSAUpdater.cpp         |   17 +-
 .../llvm/lib/Analysis/TargetTransformInfo.cpp      |    9 +
 .../llvm/lib/Analysis/VFABIDemangling.cpp          |    9 +-
 .../llvm/lib/Analysis/ValueTracking.cpp            |   11 +-
 .../lib/BinaryFormat/AMDGPUMetadataVerifier.cpp    |    1 +
 .../llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp     |   67 +-
 .../llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp     |   80 +-
 .../llvm/lib/CodeGen/BasicBlockPathCloning.cpp     |   11 +-
 .../llvm/lib/CodeGen/BasicBlockSections.cpp        |    8 +-
 .../CodeGen/BasicBlockSectionsProfileReader.cpp    |   52 +-
 contrib/llvm-project/llvm/lib/CodeGen/CodeGen.cpp  |    2 +-
 .../llvm/lib/CodeGen/CodeGenPrepare.cpp            |  127 ++-
 .../llvm/lib/CodeGen/GCRootLowering.cpp            |   33 +-
 .../llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp   |   81 +-
 .../lib/CodeGen/GlobalISel/LegalizerHelper.cpp     |  312 +++++-
 .../llvm/lib/CodeGen/NonRelocatableStringpool.cpp  |    3 -
 .../llvm/lib/CodeGen/ReplaceWithVeclib.cpp         |  160 +--
 .../llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp  |   10 +-
 .../llvm/lib/CodeGen/SelectionDAG/FastISel.cpp     |  329 ++++---
 .../llvm/lib/CodeGen/SelectionDAG/InstrEmitter.cpp |    4 +-
 .../llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp  |   26 +-
 .../CodeGen/SelectionDAG/LegalizeFloatTypes.cpp    |   48 +-
 .../CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp  |   17 +-
 .../llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h  |    2 +
 .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp   |   10 +-
 .../llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |   14 +-
 .../SelectionDAG/SelectionDAGAddressAnalysis.cpp   |   19 +-
 .../CodeGen/SelectionDAG/SelectionDAGBuilder.cpp   |  117 +--
 .../lib/CodeGen/SelectionDAG/SelectionDAGBuilder.h |    6 -
 .../CodeGen/SelectionDAG/SelectionDAGDumper.cpp    |    5 +-
 .../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp  |   19 +-
 .../lib/CodeGen/SelectionDAG/TargetLowering.cpp    |   72 +-
 .../llvm/lib/CodeGen/ShadowStackGCLowering.cpp     |   97 +-
 .../llvm/lib/CodeGen/StackProtector.cpp            |  154 ++-
 .../llvm/lib/CodeGen/SwitchLoweringUtils.cpp       |   81 ++
 .../llvm/lib/CodeGen/TargetLoweringBase.cpp        |   40 +-
 .../llvm/lib/CodeGen/TargetPassConfig.cpp          |    4 +-
 .../lib/DWARFLinker/{ => Classic}/DWARFLinker.cpp  |   66 +-
 .../{ => Classic}/DWARFLinkerCompileUnit.cpp       |    7 +-
 .../{ => Classic}/DWARFLinkerDeclContext.cpp       |    7 +-
 .../DWARFLinker/{ => Classic}/DWARFStreamer.cpp    |   36 +-
 .../Parallel}/AcceleratorRecordsSaver.cpp          |    8 +-
 .../Parallel}/AcceleratorRecordsSaver.h            |   14 +-
 .../Parallel}/ArrayList.h                          |   18 +-
 .../Parallel}/DIEAttributeCloner.cpp               |    8 +-
 .../Parallel}/DIEAttributeCloner.h                 |   14 +-
 .../Parallel}/DIEGenerator.h                       |   14 +-
 .../Parallel}/DWARFEmitterImpl.cpp                 |   10 +-
 .../Parallel}/DWARFEmitterImpl.h                   |   16 +-
 .../Parallel}/DWARFLinker.cpp                      |   12 +-
 .../Parallel}/DWARFLinkerCompileUnit.cpp           |    5 +-
 .../Parallel}/DWARFLinkerCompileUnit.h             |   16 +-
 .../Parallel}/DWARFLinkerGlobalData.h              |   24 +-
 .../Parallel}/DWARFLinkerImpl.cpp                  |  207 ++--
 .../Parallel}/DWARFLinkerImpl.h                    |   20 +-
 .../Parallel}/DWARFLinkerTypeUnit.cpp              |    7 +-
 .../Parallel}/DWARFLinkerTypeUnit.h                |   14 +-
 .../Parallel}/DWARFLinkerUnit.cpp                  |    8 +-
 .../Parallel}/DWARFLinkerUnit.h                    |   18 +-
 .../Parallel}/DebugLineSectionEmitter.h            |   31 +-
 .../Parallel}/DependencyTracker.cpp                |    8 +-
 .../Parallel}/DependencyTracker.h                  |   14 +-
 .../Parallel}/IndexedValuesMap.h                   |   14 +-
 .../Parallel}/OutputSections.cpp                   |   27 +-
 .../Parallel}/OutputSections.h                     |   34 +-
 .../StringEntryToDwarfStringPoolEntryMap.h         |   16 +-
 .../Parallel}/SyntheticTypeNameBuilder.cpp         |    8 +-
 .../Parallel}/SyntheticTypeNameBuilder.h           |   14 +-
 .../Parallel}/TypePool.h                           |   35 +-
 .../Parallel}/Utils.h                              |   14 +-
 .../StringPool.cpp => DWARFLinker/Utils.cpp}       |    4 +-
 .../llvm/lib/DWARFLinkerParallel/DWARFFile.cpp     |   17 -
 .../llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp     |    9 +-
 .../llvm-project/llvm/lib/Demangle/Demangle.cpp    |    5 +-
 .../llvm/lib/Demangle/ItaniumDemangle.cpp          |    4 +-
 .../lib/ExecutionEngine/Interpreter/Execution.cpp  |    2 +-
 .../llvm/lib/ExecutionEngine/JITLink/JITLink.cpp   |   35 +
 .../lib/ExecutionEngine/JITLink/JITLinkGeneric.cpp |   14 +
 .../Orc/EPCDebugObjectRegistrar.cpp                |    3 +-
 .../Orc/EPCDynamicLibrarySearchGenerator.cpp       |   16 +-
 .../ExecutionEngine/Orc/EPCGenericDylibManager.cpp |   10 +-
 .../lib/ExecutionEngine/Orc/ExecutionUtils.cpp     |   12 +-
 .../ExecutionEngine/Orc/ExecutorProcessControl.cpp |    6 +-
 .../ExecutionEngine/Orc/LookupAndRecordAddrs.cpp   |    2 +-
 .../llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp |    2 +
 .../lib/ExecutionEngine/Orc/ObjectLinkingLayer.cpp |   14 +-
 .../Orc/TargetProcess/JITLoaderGDB.cpp             |   23 -
 .../TargetProcess/SimpleExecutorDylibManager.cpp   |    9 +-
 contrib/llvm-project/llvm/lib/IR/AsmWriter.cpp     |   13 +-
 contrib/llvm-project/llvm/lib/IR/AutoUpgrade.cpp   |  499 +++++-----
 contrib/llvm-project/llvm/lib/IR/DataLayout.cpp    |    5 +-
 contrib/llvm-project/llvm/lib/IR/Operator.cpp      |   12 +-
 contrib/llvm-project/llvm/lib/IR/Value.cpp         |    2 +-
 contrib/llvm-project/llvm/lib/LTO/LTO.cpp          |   36 +-
 contrib/llvm-project/llvm/lib/MC/MCAssembler.cpp   |    6 +-
 contrib/llvm-project/llvm/lib/MC/MCExpr.cpp        |    6 +
 contrib/llvm-project/llvm/lib/Object/ELF.cpp       |    7 +-
 .../llvm-project/llvm/lib/Object/ELFObjectFile.cpp |    2 +-
 .../llvm-project/llvm/lib/Object/ObjectFile.cpp    |   11 +-
 .../llvm/lib/Object/WasmObjectFile.cpp             |    1 +
 .../llvm-project/llvm/lib/Passes/PassBuilder.cpp   |    9 +-
 .../llvm-project/llvm/lib/Passes/PassRegistry.def  |    6 +
 .../llvm/lib/Passes/StandardInstrumentations.cpp   |   52 +-
 .../llvm/lib/ProfileData/InstrProf.cpp             |   27 +-
 .../llvm-project/llvm/lib/Support/CommandLine.cpp  |    9 +-
 .../llvm-project/llvm/lib/Support/RISCVISAInfo.cpp |   41 +-
 .../llvm-project/llvm/lib/Target/AArch64/AArch64.h |    1 +
 .../llvm/lib/Target/AArch64/AArch64.td             |    2 +-
 .../llvm/lib/Target/AArch64/AArch64FastISel.cpp    |   19 +-
 .../lib/Target/AArch64/AArch64ISelDAGToDAG.cpp     |    6 +-
 .../lib/Target/AArch64/AArch64ISelLowering.cpp     |   15 +-
 .../llvm/lib/Target/AArch64/AArch64InstrFormats.td |    1 +
 .../Target/AArch64/AArch64LoopIdiomTransform.cpp   |  828 ++++++++++++++++
 .../lib/Target/AArch64/AArch64LoopIdiomTransform.h |   25 +
 .../llvm/lib/Target/AArch64/AArch64SMEInstrInfo.td |    2 +-
 .../llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |    5 +-
 .../lib/Target/AArch64/AArch64SelectionDAGInfo.cpp |    2 +-
 .../lib/Target/AArch64/AArch64TargetMachine.cpp    |   11 +
 .../llvm/lib/Target/AArch64/AArch64TargetMachine.h |    4 +
 .../Target/AArch64/AArch64TargetTransformInfo.h    |    2 +
 .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp  |   59 +-
 .../Target/AArch64/GISel/AArch64LegalizerInfo.h    |    4 +-
 .../llvm/lib/Target/AArch64/SVEInstrFormats.td     |   12 +
 .../llvm-project/llvm/lib/Target/AMDGPU/AMDGPU.td  |   10 +-
 .../llvm/lib/Target/AMDGPU/AMDGPUCallingConv.td    |   26 +-
 .../llvm/lib/Target/AMDGPU/AMDGPUCombine.td        |    9 +-
 .../Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp    |   10 +-
 .../llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp  |   23 +-
 .../llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h    |   14 +-
 .../llvm/lib/Target/AMDGPU/AMDGPUISelLowering.cpp  |   58 +-
 .../Target/AMDGPU/AMDGPUInstructionSelector.cpp    |    8 +-
 .../llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp |   29 +-
 .../llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h   |    4 +-
 .../llvm/lib/Target/AMDGPU/AMDGPULibCalls.cpp      |   32 +-
 .../lib/Target/AMDGPU/AMDGPUMachineFunction.cpp    |   39 +-
 .../llvm/lib/Target/AMDGPU/AMDGPUMachineFunction.h |    7 +
 .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp  |   34 +
 .../lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp   |  168 +++-
 .../lib/Target/AMDGPU/AMDGPURegisterBankInfo.h     |    5 +
 .../llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp |    3 +-
 .../llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.h   |    3 +-
 .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp    |   37 +-
 .../llvm/lib/Target/AMDGPU/BUFInstructions.td      |   10 +-
 .../llvm/lib/Target/AMDGPU/DSDIRInstructions.td    |  192 ++++
 .../llvm/lib/Target/AMDGPU/DSInstructions.td       |    1 -
 .../AMDGPU/Disassembler/AMDGPUDisassembler.cpp     |    6 +
 .../llvm/lib/Target/AMDGPU/EXPInstructions.td      |    1 +
 .../llvm/lib/Target/AMDGPU/FLATInstructions.td     |   46 +-
 .../llvm/lib/Target/AMDGPU/GCNSubtarget.h          |    9 +-
 .../llvm/lib/Target/AMDGPU/LDSDIRInstructions.td   |  116 ---
 .../AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp      |  139 ++-
 .../Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.h |   10 +-
 .../AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp    |   19 +-
 .../llvm/lib/Target/AMDGPU/R600ISelLowering.cpp    |    8 +-
 .../llvm/lib/Target/AMDGPU/SIFoldOperands.cpp      |  148 ++-
 .../llvm/lib/Target/AMDGPU/SIISelLowering.cpp      |  287 +++++-
 .../llvm/lib/Target/AMDGPU/SIISelLowering.h        |    2 +
 .../llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp    |   10 +
 .../llvm/lib/Target/AMDGPU/SIInstrFormats.td       |    2 +-
 .../llvm/lib/Target/AMDGPU/SIInstrInfo.cpp         |  210 +++-
 .../llvm/lib/Target/AMDGPU/SIInstrInfo.h           |    6 +
 .../llvm/lib/Target/AMDGPU/SIInstrInfo.td          |   19 +-
 .../llvm/lib/Target/AMDGPU/SIInstructions.td       |  174 +++-
 .../llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp   |   70 +-
 .../llvm/lib/Target/AMDGPU/SIRegisterInfo.td       |    8 +-
 .../llvm/lib/Target/AMDGPU/SIWholeQuadMode.cpp     |    4 +-
 .../llvm/lib/Target/AMDGPU/SMInstructions.td       |   44 +-
 .../llvm/lib/Target/AMDGPU/SOPInstructions.td      |   52 +-
 .../lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp     |  106 +-
 .../llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h  |   11 +-
 .../llvm/lib/Target/AMDGPU/VOP2Instructions.td     |    2 +-
 .../llvm/lib/Target/AMDGPU/VOP3PInstructions.td    |   18 +-
 .../llvm/lib/Target/ARC/ARCISelDAGToDAG.cpp        |    2 +-
 .../llvm/lib/Target/ARC/ARCISelLowering.cpp        |    2 +
 .../llvm/lib/Target/ARC/ARCTargetMachine.cpp       |    7 +
 .../llvm/lib/Target/ARM/ARMFastISel.cpp            |    2 +-
 .../llvm/lib/Target/ARM/ARMISelDAGToDAG.cpp        |   24 +-
 .../llvm/lib/Target/ARM/ARMISelLowering.cpp        |   19 +-
 .../llvm/lib/Target/ARM/ARMLegalizerInfo.cpp       |   10 +-
 .../llvm/lib/Target/ARM/ARMLegalizerInfo.h         |    4 +-
 .../llvm/lib/Target/AVR/AVRISelLowering.cpp        |    4 +-
 .../llvm/lib/Target/BPF/BPFISelLowering.cpp        |    1 +
 .../llvm/lib/Target/BPF/BPFTargetMachine.cpp       |    5 +-
 .../llvm/lib/Target/BPF/BPFTargetMachine.h         |    3 +-
 .../llvm/lib/Target/DirectX/DXILResourceAnalysis.h |    1 +
 .../lib/Target/DirectX/DirectXTargetMachine.cpp    |    3 +-
 .../llvm/lib/Target/DirectX/DirectXTargetMachine.h |    3 +-
 .../lib/Target/Hexagon/HexagonISelDAGToDAG.cpp     |    2 +-
 .../lib/Target/Hexagon/HexagonISelLoweringHVX.cpp  |    6 +-
 .../lib/Target/Hexagon/HexagonTargetMachine.cpp    |    3 +-
 .../llvm/lib/Target/Hexagon/HexagonTargetMachine.h |    3 +-
 .../llvm/lib/Target/Lanai/LanaiISelLowering.cpp    |    2 +
 .../llvm/lib/Target/Lanai/LanaiTargetMachine.cpp   |    7 +
 .../LoongArch/AsmParser/LoongArchAsmParser.cpp     |   61 ++
 .../LoongArch/LoongArchExpandPseudoInsts.cpp       |  521 +++++-----
 .../lib/Target/LoongArch/LoongArchISelLowering.cpp |   65 +-
 .../lib/Target/LoongArch/LoongArchISelLowering.h   |    7 +-
 .../lib/Target/LoongArch/LoongArchInstrInfo.td     |  106 +-
 .../lib/Target/LoongArch/LoongArchMCInstLower.cpp  |    3 +
 .../lib/Target/LoongArch/LoongArchRegisterInfo.cpp |   23 +
 .../lib/Target/LoongArch/LoongArchRegisterInfo.h   |    1 +
 .../Target/LoongArch/LoongArchTargetMachine.cpp    |    4 +-
 .../LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp |   69 +-
 .../LoongArch/MCTargetDesc/LoongArchAsmBackend.h   |    3 +
 .../LoongArch/MCTargetDesc/LoongArchBaseInfo.h     |    1 +
 .../MCTargetDesc/LoongArchELFObjectWriter.cpp      |    2 +
 .../LoongArch/MCTargetDesc/LoongArchFixupKinds.h   |    5 +-
 .../MCTargetDesc/LoongArchMCCodeEmitter.cpp        |    3 +
 .../LoongArch/MCTargetDesc/LoongArchMCExpr.cpp     |    3 +
 .../LoongArch/MCTargetDesc/LoongArchMCExpr.h       |    1 +
 .../llvm/lib/Target/M68k/GISel/M68kLegalizerInfo.h |    1 -
 .../llvm/lib/Target/M68k/M68kISelLowering.cpp      |    4 +-
 .../llvm/lib/Target/MSP430/MSP430ISelDAGToDAG.cpp  |    4 +-
 .../llvm/lib/Target/MSP430/MSP430ISelLowering.cpp  |    7 +-
 .../llvm/lib/Target/MSP430/MSP430TargetMachine.cpp |    7 +
 .../llvm/lib/Target/Mips/MipsFastISel.cpp          |    2 +-
 .../llvm/lib/Target/Mips/MipsISelLowering.cpp      |    3 +-
 .../llvm/lib/Target/Mips/MipsLegalizerInfo.cpp     |    5 +-
 .../llvm/lib/Target/Mips/MipsLegalizerInfo.h       |    3 +-
 .../llvm/lib/Target/Mips/MipsSEISelDAGToDAG.cpp    |    2 +-
 .../llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp    |    8 +-
 .../llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp    |    3 +-
 .../llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp   |    3 +-
 .../llvm/lib/Target/NVPTX/NVPTXTargetMachine.h     |    3 +-
 .../lib/Target/NVPTX/NVPTXTargetTransformInfo.cpp  |   34 -
 .../llvm/lib/Target/PowerPC/PPCFastISel.cpp        |    2 +-
 .../llvm/lib/Target/PowerPC/PPCISelDAGToDAG.cpp    |   13 +-
 .../llvm/lib/Target/PowerPC/PPCISelLowering.cpp    |   16 +-
 .../llvm/lib/Target/PowerPC/PPCRegisterInfo.td     |    9 +-
 .../lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp  |    9 +-
 .../lib/Target/RISCV/GISel/RISCVCallLowering.cpp   |    2 +-
 .../lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp  |    7 +-
 .../lib/Target/RISCV/GISel/RISCVLegalizerInfo.h    |    4 +-
 .../lib/Target/RISCV/MCA/RISCVCustomBehaviour.cpp  |   33 +-
 .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp  |    9 +-
 .../Target/RISCV/MCTargetDesc/RISCVAsmBackend.h    |    4 +-
 .../lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h  |    1 -
 .../lib/Target/RISCV/MCTargetDesc/RISCVMCExpr.cpp  |    2 -
 .../llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp      |    3 -
 .../lib/Target/RISCV/RISCVExpandPseudoInsts.cpp    |   10 +-
 .../llvm/lib/Target/RISCV/RISCVFeatures.td         |    6 +
 .../Target/RISCV/RISCVGatherScatterLowering.cpp    |    2 +-
 .../llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp    |   10 +-
 .../llvm/lib/Target/RISCV/RISCVISelLowering.cpp    |  375 +++----
 .../llvm/lib/Target/RISCV/RISCVISelLowering.h      |   13 +-
 .../llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp   |    5 +
 .../llvm/lib/Target/RISCV/RISCVInstrInfo.cpp       |    7 +-
 .../llvm/lib/Target/RISCV/RISCVInstrInfo.td        |   54 +-
 .../llvm/lib/Target/RISCV/RISCVInstrInfoA.td       |   12 +-
 .../llvm/lib/Target/RISCV/RISCVInstrInfoD.td       |    2 +
 .../lib/Target/RISCV/RISCVInstrInfoVPseudos.td     |    2 +
 .../lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td  |   16 +
 .../lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td  |  122 +--
 .../llvm/lib/Target/RISCV/RISCVInstrInfoZa.td      |   44 +
 .../llvm/lib/Target/RISCV/RISCVOptWInstrs.cpp      |    6 +-
 .../llvm/lib/Target/RISCV/RISCVProcessors.td       |    3 +-
 .../llvm/lib/Target/RISCV/RISCVRegisterInfo.td     |    2 +-
 .../llvm/lib/Target/RISCV/RISCVSubtarget.h         |    7 +
 .../lib/Target/RISCV/RISCVTargetTransformInfo.cpp  |  114 ++-
 .../lib/Target/RISCV/RISCVTargetTransformInfo.h    |    3 +
 .../llvm/lib/Target/SPIRV/SPIRVCallLowering.cpp    |    7 +-
 .../llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp  |  125 ++-
 .../llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp   |    5 +-
 .../llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.h     |    3 +-
 .../llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp    |   59 +-
 .../llvm/lib/Target/SPIRV/SPIRVTargetMachine.cpp   |   14 +
 .../llvm/lib/Target/SPIRV/SPIRVUtils.cpp           |    4 +-
 .../llvm/lib/Target/SPIRV/SPIRVUtils.h             |    2 +-
 .../lib/Target/SystemZ/SystemZISelDAGToDAG.cpp     |    8 +-
 .../lib/Target/SystemZ/SystemZISelLowering.cpp     |   27 +-
 .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp |    2 +-
 .../Target/WebAssembly/WebAssemblyISelLowering.cpp |    7 +-
 .../llvm/lib/Target/X86/GISel/X86LegalizerInfo.h   |    1 -
 .../llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h |   16 -
 .../Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp   |    3 +
 contrib/llvm-project/llvm/lib/Target/X86/X86.h     |    8 +-
 .../X86/{X86EvexToVex.cpp => X86CompressEVEX.cpp}  |  168 ++--
 .../llvm/lib/Target/X86/X86DomainReassignment.cpp  |   67 +-
 .../llvm/lib/Target/X86/X86FastISel.cpp            |   12 +-
 .../llvm/lib/Target/X86/X86FlagsCopyLowering.cpp   |    1 -
 .../llvm/lib/Target/X86/X86ISelDAGToDAG.cpp        |    2 +-
 .../llvm/lib/Target/X86/X86ISelLowering.cpp        |  122 ++-
 .../llvm/lib/Target/X86/X86ISelLowering.h          |   10 -
 .../llvm/lib/Target/X86/X86ISelLoweringCall.cpp    |   37 +-
 .../llvm/lib/Target/X86/X86InstrAVX512.td          |  248 ++---
 .../llvm/lib/Target/X86/X86InstrArithmetic.td      | 1030 ++++++++++++--------
 .../llvm/lib/Target/X86/X86InstrFormats.td         |    6 -
 .../llvm/lib/Target/X86/X86InstrInfo.h             |    4 +-
 .../llvm/lib/Target/X86/X86InstrMisc.td            |  120 +--
 .../llvm/lib/Target/X86/X86InstrPredicates.td      |   33 +
 .../llvm/lib/Target/X86/X86InstrShiftRotate.td     |    2 +-
 .../llvm/lib/Target/X86/X86InstrSystem.td          |   13 +-
 .../llvm/lib/Target/X86/X86InstrUtils.td           |   10 +-
 .../llvm/lib/Target/X86/X86MCInstLower.cpp         |    7 +-
 .../llvm/lib/Target/X86/X86TargetMachine.cpp       |    4 +-
 .../llvm/lib/Target/X86/X86TargetTransformInfo.cpp |    1 +
 .../llvm/lib/Target/XCore/XCoreISelDAGToDAG.cpp    |    2 +-
 .../llvm-project/llvm/lib/TargetParser/Host.cpp    |    3 +-
 .../llvm-project/llvm/lib/TargetParser/Triple.cpp  |    7 +-
 .../llvm/lib/Transforms/Coroutines/CoroFrame.cpp   |   12 +-
 .../lib/Transforms/IPO/AttributorAttributes.cpp    |    6 +-
 .../Transforms/InstCombine/InstCombineAddSub.cpp   |    7 -
 .../Transforms/InstCombine/InstCombineCalls.cpp    |   62 +-
 .../Transforms/InstCombine/InstCombineCompares.cpp |   68 +-
 .../Transforms/InstCombine/InstCombineInternal.h   |   23 +-
 .../InstCombine/InstCombineMulDivRem.cpp           |    7 -
 .../InstCombine/InstructionCombining.cpp           |  135 ++-
 .../Instrumentation/AddressSanitizer.cpp           |   50 +-
 .../Transforms/Instrumentation/BoundsChecking.cpp  |    8 +-
 .../Transforms/Instrumentation/InstrProfiling.cpp  |   10 +-
 .../Instrumentation/PGOInstrumentation.cpp         |   51 +-
 .../Transforms/Scalar/ConstraintElimination.cpp    |   91 +-
 .../Scalar/CorrelatedValuePropagation.cpp          |   51 +-
 .../llvm/lib/Transforms/Scalar/SROA.cpp            |    6 +-
 .../Scalar/SeparateConstOffsetFromGEP.cpp          |    6 +-
 .../Scalar/StraightLineStrengthReduce.cpp          |    2 +-
 .../lib/Transforms/Utils/InjectTLIMappings.cpp     |   46 +-
 .../llvm/lib/Transforms/Utils/SCCPSolver.cpp       |   10 +-
 .../llvm/lib/Transforms/Utils/SimplifyCFG.cpp      |   35 +-
 .../llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp |   20 +-
 .../Transforms/Vectorize/LoadStoreVectorizer.cpp   |    2 +-
 .../Vectorize/LoopVectorizationPlanner.h           |   27 +-
 .../lib/Transforms/Vectorize/LoopVectorize.cpp     |  481 ++++-----
 .../lib/Transforms/Vectorize/SLPVectorizer.cpp     |   24 +-
 .../lib/Transforms/Vectorize/VPRecipeBuilder.h     |    7 +-
 .../llvm/lib/Transforms/Vectorize/VPlan.cpp        |    1 +
 .../llvm/lib/Transforms/Vectorize/VPlan.h          |   34 +-
 .../llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp |   88 +-
 .../lib/Transforms/Vectorize/VPlanTransforms.cpp   |   23 +-
 .../llvm-project/llvm/tools/lli/ExecutionUtils.cpp |   32 +-
 .../llvm/tools/lli/ForwardingMemoryManager.h       |    9 +-
 contrib/llvm-project/llvm/tools/lli/lli.cpp        |    9 +-
 .../llvm-project/llvm/tools/llvm-cxxfilt/Opts.td   |    2 +
 .../llvm/tools/llvm-cxxfilt/llvm-cxxfilt.cpp       |   10 +-
 .../llvm/tools/llvm-dwarfutil/DebugInfoLinker.cpp  |   32 +-
 .../llvm/tools/llvm-profdata/llvm-profdata.cpp     |   23 +-
 .../llvm/tools/llvm-readobj/ELFDumper.cpp          |    1 +
 contrib/llvm-project/llvm/tools/opt/opt.cpp        |    2 +-
 .../utils/TableGen/GlobalISelCombinerEmitter.cpp   |   16 +-
 .../TableGen/MacroFusionPredicatorEmitter.cpp      |  236 +++++
 .../llvm/utils/TableGen/PredicateExpander.cpp      |    8 +
 .../llvm/utils/TableGen/PredicateExpander.h        |    1 +
 .../TableGen/X86CompressEVEXTablesEmitter.cpp      |  206 ++++
 .../utils/TableGen/X86EVEX2VEXTablesEmitter.cpp    |  210 ----
 .../llvm/utils/TableGen/X86FoldTablesEmitter.cpp   |    6 +-
 .../utils/TableGen/X86ManualCompressEVEXTables.def |  331 +++++++
 contrib/llvm-project/openmp/runtime/src/kmp.h      |    7 +
 .../openmp/runtime/src/kmp_config.h.cmake          |    2 +-
 .../openmp/runtime/src/kmp_ftn_entry.h             |    2 +-
 .../llvm-project/openmp/runtime/src/kmp_global.cpp |    2 +-
 .../openmp/runtime/src/kmp_gsupport.cpp            |    3 +-
 contrib/llvm-project/openmp/runtime/src/kmp_os.h   |    9 +-
 .../llvm-project/openmp/runtime/src/kmp_platform.h |   32 +-
 .../openmp/runtime/src/kmp_runtime.cpp             |    8 +-
 .../openmp/runtime/src/kmp_settings.cpp            |    4 +-
 .../openmp/runtime/src/kmp_wrapper_getpid.h        |    5 +
 .../openmp/runtime/src/z_Linux_util.cpp            |   21 +-
 lib/clang/include/VCSVersion.inc                   |    6 +-
 lib/clang/include/lld/Common/Version.inc           |    2 +-
 lib/clang/include/llvm/Support/VCSRevision.h       |    2 +-
 lib/clang/libllvm/Makefile                         |    7 +-
 usr.bin/clang/llvm-tblgen/Makefile                 |    3 +-
 691 files changed, 13954 insertions(+), 6431 deletions(-)

diff --cc contrib/llvm-project/clang/lib/Sema/SemaConcept.cpp
index 719c6aab74e0,acfc00f41254..acfc00f41254
mode 100755,100644..100755
--- a/contrib/llvm-project/clang/lib/Sema/SemaConcept.cpp
+++ b/contrib/llvm-project/clang/lib/Sema/SemaConcept.cpp
diff --cc contrib/llvm-project/compiler-rt/lib/orc/executor_symbol_def.h
index 000000000000,454cefe525cf..454cefe525cf
mode 000000,100644..100644
--- a/contrib/llvm-project/compiler-rt/lib/orc/executor_symbol_def.h
+++ b/contrib/llvm-project/compiler-rt/lib/orc/executor_symbol_def.h
diff --cc contrib/llvm-project/compiler-rt/lib/orc/tests/unit/executor_symbol_def_test.cpp
index 000000000000,181091ca1e60..181091ca1e60
mode 000000,100644..100644
--- a/contrib/llvm-project/compiler-rt/lib/orc/tests/unit/executor_symbol_def_test.cpp
+++ b/contrib/llvm-project/compiler-rt/lib/orc/tests/unit/executor_symbol_def_test.cpp
diff --cc contrib/llvm-project/compiler-rt/lib/orc/tests/unit/simple_packed_serialization_utils.h
index 000000000000,746be43d250b..746be43d250b
mode 000000,100644..100644
--- a/contrib/llvm-project/compiler-rt/lib/orc/tests/unit/simple_packed_serialization_utils.h
+++ b/contrib/llvm-project/compiler-rt/lib/orc/tests/unit/simple_packed_serialization_utils.h
diff --cc contrib/llvm-project/libcxx/src/fstream.cpp
index 000000000000,55a4442b9c78..55a4442b9c78
mode 000000,100644..100644
--- a/contrib/llvm-project/libcxx/src/fstream.cpp
+++ b/contrib/llvm-project/libcxx/src/fstream.cpp
diff --cc contrib/llvm-project/llvm/include/llvm/CodeGen/CodeGenPrepare.h
index 000000000000,dee3a9ee53d7..dee3a9ee53d7
mode 000000,100644..100644
--- a/contrib/llvm-project/llvm/include/llvm/CodeGen/CodeGenPrepare.h
+++ b/contrib/llvm-project/llvm/include/llvm/CodeGen/CodeGenPrepare.h
diff --cc contrib/llvm-project/llvm/include/llvm/CodeGen/ShadowStackGCLowering.h
index 000000000000,1586c6cf545b..1586c6cf545b
mode 000000,100644..100644
--- a/contrib/llvm-project/llvm/include/llvm/CodeGen/ShadowStackGCLowering.h
+++ b/contrib/llvm-project/llvm/include/llvm/CodeGen/ShadowStackGCLowering.h
diff --cc contrib/llvm-project/llvm/include/llvm/DWARFLinker/DWARFLinkerBase.h
index 000000000000,626fb53d90f9..626fb53d90f9
mode 000000,100644..100644
--- a/contrib/llvm-project/llvm/include/llvm/DWARFLinker/DWARFLinkerBase.h
+++ b/contrib/llvm-project/llvm/include/llvm/DWARFLinker/DWARFLinkerBase.h
diff --cc contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LoopIdiomTransform.cpp
index 000000000000,6fcd9c290e9c..6fcd9c290e9c
mode 000000,100644..100644
--- a/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LoopIdiomTransform.cpp
+++ b/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LoopIdiomTransform.cpp
diff --cc contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LoopIdiomTransform.h
index 000000000000,cc68425bb68b..cc68425bb68b
mode 000000,100644..100644
--- a/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LoopIdiomTransform.h
+++ b/contrib/llvm-project/llvm/lib/Target/AArch64/AArch64LoopIdiomTransform.h
diff --cc contrib/llvm-project/llvm/lib/Target/AMDGPU/DSDIRInstructions.td
index 000000000000,4416da605981..4416da605981
mode 000000,100644..100644
--- a/contrib/llvm-project/llvm/lib/Target/AMDGPU/DSDIRInstructions.td
+++ b/contrib/llvm-project/llvm/lib/Target/AMDGPU/DSDIRInstructions.td
diff --cc contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoZa.td
index 000000000000,a09f5715b24f..a09f5715b24f
mode 000000,100644..100644
--- a/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoZa.td
+++ b/contrib/llvm-project/llvm/lib/Target/RISCV/RISCVInstrInfoZa.td
diff --cc contrib/llvm-project/llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
index 000000000000,78dcd4471ae7..78dcd4471ae7
mode 000000,100644..100644
--- a/contrib/llvm-project/llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
+++ b/contrib/llvm-project/llvm/utils/TableGen/MacroFusionPredicatorEmitter.cpp
diff --cc contrib/llvm-project/llvm/utils/TableGen/X86CompressEVEXTablesEmitter.cpp
index 000000000000,aa8527e75380..aa8527e75380
mode 000000,100644..100644
--- a/contrib/llvm-project/llvm/utils/TableGen/X86CompressEVEXTablesEmitter.cpp
+++ b/contrib/llvm-project/llvm/utils/TableGen/X86CompressEVEXTablesEmitter.cpp
diff --cc contrib/llvm-project/llvm/utils/TableGen/X86ManualCompressEVEXTables.def
index 000000000000,58ca10e9e10f..58ca10e9e10f
mode 000000,100644..100644
--- a/contrib/llvm-project/llvm/utils/TableGen/X86ManualCompressEVEXTables.def
+++ b/contrib/llvm-project/llvm/utils/TableGen/X86ManualCompressEVEXTables.def
diff --cc lib/clang/include/VCSVersion.inc
index 2a9702274719,000000000000..57d5876fcc41
mode 100644,000000..100644
--- a/lib/clang/include/VCSVersion.inc
+++ b/lib/clang/include/VCSVersion.inc
@@@ -1,8 -1,0 +1,8 @@@
- #define LLVM_REVISION "llvmorg-18-init-16003-gfc5f51cf5af4"
++#define LLVM_REVISION "llvmorg-18-init-16595-g7c00a5be5cde"
 +#define LLVM_REPOSITORY "https://github.com/llvm/llvm-project.git"
 +
- #define CLANG_REVISION "llvmorg-18-init-16003-gfc5f51cf5af4"
++#define CLANG_REVISION "llvmorg-18-init-16595-g7c00a5be5cde"
 +#define CLANG_REPOSITORY "https://github.com/llvm/llvm-project.git"
 +
- #define LLDB_REVISION "llvmorg-18-init-16003-gfc5f51cf5af4"
++#define LLDB_REVISION "llvmorg-18-init-16595-g7c00a5be5cde"
 +#define LLDB_REPOSITORY "https://github.com/llvm/llvm-project.git"
diff --cc lib/clang/include/lld/Common/Version.inc
index 21535eaa12ca,000000000000..27669c9a009a
mode 100644,000000..100644
--- a/lib/clang/include/lld/Common/Version.inc
+++ b/lib/clang/include/lld/Common/Version.inc
@@@ -1,4 -1,0 +1,4 @@@
 +// Local identifier in __FreeBSD_version style
 +#define LLD_FREEBSD_VERSION 1500000
 +
- #define LLD_VERSION_STRING "18.0.0 (FreeBSD llvmorg-18-init-16003-gfc5f51cf5af4-" __XSTRING(LLD_FREEBSD_VERSION) ")"
++#define LLD_VERSION_STRING "18.0.0 (FreeBSD llvmorg-18-init-16595-g7c00a5be5cde-" __XSTRING(LLD_FREEBSD_VERSION) ")"
diff --cc lib/clang/include/llvm/Support/VCSRevision.h
index 5480b539a1e1,000000000000..e826e1ffc7ea
mode 100644,000000..100644
--- a/lib/clang/include/llvm/Support/VCSRevision.h
+++ b/lib/clang/include/llvm/Support/VCSRevision.h
@@@ -1,2 -1,0 +1,2 @@@
- #define LLVM_REVISION "llvmorg-18-init-16003-gfc5f51cf5af4"
++#define LLVM_REVISION "llvmorg-18-init-16595-g7c00a5be5cde"
 +#define LLVM_REPOSITORY "https://github.com/llvm/llvm-project.git"
diff --cc lib/clang/libllvm/Makefile
index ca3504bb3dcd,000000000000..8446f8fb1f86
mode 100644,000000..100644
--- a/lib/clang/libllvm/Makefile
+++ b/lib/clang/libllvm/Makefile
@@@ -1,2276 -1,0 +1,2277 @@@
 +
 +.include <bsd.init.mk>
 +.include "../llvm.pre.mk"
 +
 +LIB=		llvm
 +INTERNALLIB=
 +
 +CFLAGS+=	-I${.OBJDIR}
 +CFLAGS+=	-I${SRCTOP}/sys/contrib/zstd/lib
 +
 +.if ${MK_LLVM_TARGET_AARCH64} == "no" && ${MK_LLVM_TARGET_ARM} == "no" && \
 +    ${MK_LLVM_TARGET_BPF} == "no" && ${MK_LLVM_TARGET_MIPS} == "no" && \
 +    ${MK_LLVM_TARGET_POWERPC} == "no" && ${MK_LLVM_TARGET_RISCV} == "no" && \
 +    ${MK_LLVM_TARGET_X86} == "no"
 +.error Please enable at least one of: MK_LLVM_TARGET_AARCH64,\
 + MK_LLVM_TARGET_ARM, MK_LLVM_TARGET_BPF, MK_LLVM_TARGET_MIPS, \
 + MK_LLVM_TARGET_POWERPC, MK_LLVM_TARGET_RISCV, or MK_LLVM_TARGET_X86
 +.endif
 +
 +.for arch in AArch64 ARM BPF Mips PowerPC RISCV X86
 +. if ${MK_LLVM_TARGET_${arch:tu}} != "no"
 +CFLAGS+=	-I${LLVM_SRCS}/lib/Target/${arch}
 +. endif
 +.endfor
 +
 +CFLAGS+=	-I${LLVM_SRCS}/lib/ObjCopy
 +
 +TARGET_ARCH?=	${MACHINE_ARCH}
 +
 +.if ${TARGET_ARCH} != "amd64"
 +CFLAGS+=	-DBLAKE3_NO_AVX512 -DBLAKE3_NO_AVX2 -DBLAKE3_NO_SSE41 \
 +		-DBLAKE3_NO_SSE2
 +.endif
 +.if ${TARGET_ARCH} != "arm64"
 +CFLAGS+=	-DBLAKE3_USE_NEON=0
 +.endif
 +
 +SRCDIR=		llvm/lib
 +
 +# Explanation of different SRCS variants below:
 +# SRCS_MIN:	always required, even for bootstrap
 +# SRCS_MIW:	required for world stage (after cross-tools)
 +# SRCS_EXT:	required for MK_CLANG_EXTRAS
 +# SRCS_EXL:	required for MK_CLANG_EXTRAS and MK_LLD
 +# SRCS_FUL:	required for MK_CLANG_FULL
 +# SRCS_LLD:	required for MK_LLD
 +# SRCS_XDB:	required for MK_CLANG_EXTRAS and MK_LLDB
 +# SRCS_XDL:	required for MK_CLANG_EXTRAS, MK_LLD and MK_LLDB
 +# SRCS_XDW:	required for MK_CLANG_EXTRAS and MK_LLDB in world stage
 +# SRCS_COV:	required for MK_LLVM_COV
 +
 +SRCS_MIN+=	Analysis/AliasAnalysis.cpp
 +SRCS_MIN+=	Analysis/AliasAnalysisEvaluator.cpp
 +SRCS_MIN+=	Analysis/AliasSetTracker.cpp
 +SRCS_EXT+=	Analysis/Analysis.cpp
 +SRCS_MIN+=	Analysis/AssumeBundleQueries.cpp
 +SRCS_MIN+=	Analysis/AssumptionCache.cpp
 +SRCS_MIN+=	Analysis/BasicAliasAnalysis.cpp
 +SRCS_MIN+=	Analysis/BlockFrequencyInfo.cpp
 +SRCS_MIN+=	Analysis/BlockFrequencyInfoImpl.cpp
 +SRCS_MIN+=	Analysis/BranchProbabilityInfo.cpp
 +SRCS_MIN+=	Analysis/CFG.cpp
 +SRCS_MIN+=	Analysis/CFGPrinter.cpp
 +SRCS_MIN+=	Analysis/CFGSCCPrinter.cpp
 +SRCS_MIN+=	Analysis/CGSCCPassManager.cpp
 +SRCS_MIN+=	Analysis/CallGraph.cpp
 +SRCS_MIN+=	Analysis/CallGraphSCCPass.cpp
 +SRCS_MIN+=	Analysis/CallPrinter.cpp
 +SRCS_MIN+=	Analysis/CaptureTracking.cpp
 +SRCS_MIN+=	Analysis/CmpInstAnalysis.cpp
 +SRCS_MIN+=	Analysis/CodeMetrics.cpp
 +SRCS_MIN+=	Analysis/ConstantFolding.cpp
 +SRCS_MIN+=	Analysis/ConstraintSystem.cpp
 +SRCS_MIN+=	Analysis/CostModel.cpp
 +SRCS_MIN+=	Analysis/CycleAnalysis.cpp
 +SRCS_MIN+=	Analysis/DDG.cpp
 +SRCS_MIN+=	Analysis/DDGPrinter.cpp
 +SRCS_MIN+=	Analysis/Delinearization.cpp
 +SRCS_MIN+=	Analysis/DemandedBits.cpp
 +SRCS_MIN+=	Analysis/DependenceAnalysis.cpp
 +SRCS_MIN+=	Analysis/DependenceGraphBuilder.cpp
 +SRCS_MIN+=	Analysis/DomConditionCache.cpp
 +SRCS_MIN+=	Analysis/DomPrinter.cpp
 +SRCS_MIN+=	Analysis/DomTreeUpdater.cpp
 +SRCS_MIN+=	Analysis/DominanceFrontier.cpp
 +SRCS_MIN+=	Analysis/FunctionPropertiesAnalysis.cpp
 +SRCS_MIN+=	Analysis/GlobalsModRef.cpp
 +SRCS_MIN+=	Analysis/GuardUtils.cpp
 +SRCS_MIN+=	Analysis/HeatUtils.cpp
 +SRCS_MIN+=	Analysis/IRSimilarityIdentifier.cpp
 +SRCS_MIN+=	Analysis/IVDescriptors.cpp
 +SRCS_MIN+=	Analysis/IVUsers.cpp
 +SRCS_MIN+=	Analysis/ImportedFunctionsInliningStatistics.cpp
 +SRCS_MIN+=	Analysis/IndirectCallPromotionAnalysis.cpp
 +SRCS_MIN+=	Analysis/InlineAdvisor.cpp
 +SRCS_MIN+=	Analysis/InlineCost.cpp
 +SRCS_MIN+=	Analysis/InlineOrder.cpp
 +SRCS_MIN+=	Analysis/InlineSizeEstimatorAnalysis.cpp
 +SRCS_MIN+=	Analysis/InstCount.cpp
 +SRCS_MIN+=	Analysis/InstructionPrecedenceTracking.cpp
 +SRCS_MIN+=	Analysis/InstructionSimplify.cpp
 +SRCS_MIN+=	Analysis/InteractiveModelRunner.cpp
 +SRCS_MIN+=	Analysis/Interval.cpp
 +SRCS_MIN+=	Analysis/IntervalPartition.cpp
 +SRCS_MIN+=	Analysis/LazyBlockFrequencyInfo.cpp
 +SRCS_MIN+=	Analysis/LazyBranchProbabilityInfo.cpp
 +SRCS_MIN+=	Analysis/LazyCallGraph.cpp
 +SRCS_MIN+=	Analysis/LazyValueInfo.cpp
 +SRCS_MIN+=	Analysis/Lint.cpp
 +SRCS_MIN+=	Analysis/Loads.cpp
 +SRCS_MIN+=	Analysis/Local.cpp
 +SRCS_MIN+=	Analysis/LoopAccessAnalysis.cpp
 +SRCS_MIN+=	Analysis/LoopAnalysisManager.cpp
 +SRCS_MIN+=	Analysis/LoopCacheAnalysis.cpp
 +SRCS_MIN+=	Analysis/LoopInfo.cpp
 +SRCS_MIN+=	Analysis/LoopNestAnalysis.cpp
 +SRCS_MIN+=	Analysis/LoopPass.cpp
 +SRCS_MIN+=	Analysis/LoopUnrollAnalyzer.cpp
 +SRCS_MIN+=	Analysis/MLInlineAdvisor.cpp
 +SRCS_MIN+=	Analysis/MemDerefPrinter.cpp
 +SRCS_MIN+=	Analysis/MemoryBuiltins.cpp
 +SRCS_MIN+=	Analysis/MemoryDependenceAnalysis.cpp
 +SRCS_MIN+=	Analysis/MemoryLocation.cpp
 +SRCS_MIN+=	Analysis/MemoryProfileInfo.cpp
 +SRCS_MIN+=	Analysis/MemorySSA.cpp
 +SRCS_MIN+=	Analysis/MemorySSAUpdater.cpp
 +SRCS_MIN+=	Analysis/ModuleDebugInfoPrinter.cpp
 +SRCS_MIN+=	Analysis/ModuleSummaryAnalysis.cpp
 +SRCS_MIN+=	Analysis/MustExecute.cpp
 +SRCS_MIN+=	Analysis/ObjCARCAliasAnalysis.cpp
 +SRCS_MIN+=	Analysis/ObjCARCAnalysisUtils.cpp
 +SRCS_MIN+=	Analysis/ObjCARCInstKind.cpp
 +SRCS_MIN+=	Analysis/OptimizationRemarkEmitter.cpp
 +SRCS_MIN+=	Analysis/OverflowInstAnalysis.cpp
 +SRCS_MIN+=	Analysis/PHITransAddr.cpp
 +SRCS_MIN+=	Analysis/PhiValues.cpp
 +SRCS_MIN+=	Analysis/PostDominators.cpp
 +SRCS_MIN+=	Analysis/ProfileSummaryInfo.cpp
 +SRCS_MIN+=	Analysis/PtrUseVisitor.cpp
 +SRCS_MIN+=	Analysis/RegionInfo.cpp
 +SRCS_MIN+=	Analysis/RegionPass.cpp
 +SRCS_MIN+=	Analysis/RegionPrinter.cpp
 +SRCS_MIN+=	Analysis/ReplayInlineAdvisor.cpp
 +SRCS_MIN+=	Analysis/ScalarEvolution.cpp
 +SRCS_MIN+=	Analysis/ScalarEvolution.cpp
 +SRCS_MIN+=	Analysis/ScalarEvolutionAliasAnalysis.cpp
 +SRCS_MIN+=	Analysis/ScalarEvolutionDivision.cpp
 +SRCS_MIN+=	Analysis/ScalarEvolutionNormalization.cpp
 +SRCS_MIN+=	Analysis/ScopedNoAliasAA.cpp
 +SRCS_MIN+=	Analysis/StackLifetime.cpp
 +SRCS_MIN+=	Analysis/StackSafetyAnalysis.cpp
 +SRCS_MIN+=	Analysis/StructuralHash.cpp
 +SRCS_MIN+=	Analysis/SyntheticCountsUtils.cpp
 +SRCS_MIN+=	Analysis/TargetLibraryInfo.cpp
 +SRCS_MIN+=	Analysis/TargetTransformInfo.cpp
 +SRCS_MIN+=	Analysis/TensorSpec.cpp
*** 2219 LINES SKIPPED ***