git: 1db9f3b21e39 - main - Merge llvm-project main llvmorg-18-init-16595-g7c00a5be5cde
- Go to: [ bottom of page ] [ top of archives ] [ this month ]
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 ***