[Bug 276104] [exp-run] Against llvm-18-update branch on GitHub

From: <bugzilla-noreply_at_freebsd.org>
Date: Sat, 20 Apr 2024 10:34:22 UTC
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=276104

--- Comment #96 from commit-hook@FreeBSD.org ---
A commit in branch stable/14 references this bug:

URL:
https://cgit.FreeBSD.org/src/commit/?id=6c20abcd5625af907434441af2abcf626ab4c18b

commit 6c20abcd5625af907434441af2abcf626ab4c18b
Author:     Dimitry Andric <dim@FreeBSD.org>
AuthorDate: 2024-01-11 18:29:01 +0000
Commit:     Dimitry Andric <dim@FreeBSD.org>
CommitDate: 2024-04-19 21:14:12 +0000

    Merge llvm-project main llvmorg-18-init-16864-g3b3ee1f53424

    This updates llvm, clang, compiler-rt, libc++, libunwind, lld, lldb and
    openmp to llvm-project main llvmorg-18-init-16864-g3b3ee1f53424.

    PR:             276104
    MFC after:      1 month

    (cherry picked from commit 297eecfb02bb25902531dbb5c3b9a88caf8adf29)

 .../clang/include/clang/AST/DeclBase.h             |  10 +
 .../llvm-project/clang/include/clang/AST/DeclCXX.h |   3 +
 .../llvm-project/clang/include/clang/AST/Stmt.h    |   6 +-
 .../llvm-project/clang/include/clang/AST/Type.h    |   3 +
 .../llvm-project/clang/include/clang/Basic/Attr.td |  18 +
 .../clang/include/clang/Basic/AttrDocs.td          |  78 +++
 .../include/clang/Basic/DiagnosticFrontendKinds.td |   2 +-
 .../include/clang/Basic/DiagnosticSemaKinds.td     |  15 +
 .../clang/include/clang/Basic/LangOptions.def      |   1 +
 .../clang/include/clang/Basic/TargetInfo.h         |   1 +
 .../clang/include/clang/Basic/arm_sve.td           |  22 +-
 .../clang/include/clang/Driver/Options.td          |  18 +-
 .../clang/include/clang/Format/Format.h            |  20 +-
 .../clang/include/clang/Parse/Parser.h             |  24 +-
 .../llvm-project/clang/include/clang/Sema/Sema.h   |   3 +
 .../clang/include/clang/Sema/TypoCorrection.h      |  12 +-
 contrib/llvm-project/clang/lib/AST/ASTContext.cpp  |   7 +
 contrib/llvm-project/clang/lib/AST/ASTImporter.cpp |  37 +-
 contrib/llvm-project/clang/lib/AST/DeclBase.cpp    |  74 ++-
 contrib/llvm-project/clang/lib/AST/DeclCXX.cpp     |  13 +
 contrib/llvm-project/clang/lib/AST/Expr.cpp        |  83 +---
 .../clang/lib/AST/Interp/ByteCodeExprGen.cpp       |   7 +
 .../clang/lib/AST/Interp/Descriptor.cpp            |   6 +-
 .../llvm-project/clang/lib/AST/Interp/Descriptor.h |   7 +-
 .../llvm-project/clang/lib/AST/Interp/Interp.cpp   |  12 +
 .../clang/lib/AST/Interp/InterpBuiltin.cpp         |  33 +-
 .../llvm-project/clang/lib/AST/Interp/Program.cpp  |  16 +-
 contrib/llvm-project/clang/lib/AST/Type.cpp        |  34 +-
 .../clang/lib/Analysis/ExprMutationAnalyzer.cpp    | 355 +++++++-------
 .../clang/lib/Basic/Targets/AArch64.cpp            |   7 +
 .../llvm-project/clang/lib/Basic/Targets/RISCV.cpp |   5 +-
 .../llvm-project/clang/lib/CodeGen/CGBuiltin.cpp   | 244 +++++++++-
 contrib/llvm-project/clang/lib/CodeGen/CGCall.cpp  |   2 +
 .../llvm-project/clang/lib/CodeGen/CGException.cpp |   7 +-
 contrib/llvm-project/clang/lib/CodeGen/CGExpr.cpp  | 340 +++++++++++++-
 .../llvm-project/clang/lib/CodeGen/CGObjCGNU.cpp   |  35 +-
 .../clang/lib/CodeGen/CodeGenFunction.h            |  22 +
 .../clang/lib/CodeGen/CodeGenModule.cpp            |   2 +
 .../clang/lib/CodeGen/CoverageMappingGen.cpp       |  13 +-
 .../clang/lib/CodeGen/Targets/AArch64.cpp          |   2 +
 .../clang/lib/Driver/ToolChains/Clang.cpp          |   6 +-
 .../clang/lib/Driver/ToolChains/Flang.cpp          |  57 ++-
 .../clang/lib/Driver/ToolChains/Flang.h            |   7 +
 .../clang/lib/Driver/ToolChains/Gnu.cpp            |   8 +-
 .../clang/lib/Driver/ToolChains/Linux.cpp          |   8 +-
 contrib/llvm-project/clang/lib/Format/Format.cpp   |  30 +-
 .../llvm-project/clang/lib/Format/FormatToken.cpp  |   4 +-
 .../llvm-project/clang/lib/Format/FormatToken.h    |  25 +-
 .../clang/lib/Format/TokenAnnotator.cpp            |  14 +-
 .../clang/lib/Format/UnwrappedLineFormatter.cpp    |  10 +-
 .../clang/lib/Format/UnwrappedLineParser.cpp       |   4 +-
 .../clang/lib/Format/WhitespaceManager.cpp         |   9 +-
 .../clang/lib/Format/WhitespaceManager.h           |   1 +
 .../lib/Frontend/VerifyDiagnosticConsumer.cpp      |  15 +-
 .../llvm-project/clang/lib/Headers/ia32intrin.h    | 376 +++++++--------
 .../clang/lib/Interpreter/Interpreter.cpp          |   1 +
 contrib/llvm-project/clang/lib/Parse/ParseDecl.cpp |   8 +-
 contrib/llvm-project/clang/lib/Parse/ParseExpr.cpp |  26 +-
 .../llvm-project/clang/lib/Parse/ParseOpenACC.cpp  |  65 +--
 contrib/llvm-project/clang/lib/Sema/SemaDecl.cpp   |   6 +
 .../llvm-project/clang/lib/Sema/SemaDeclAttr.cpp   | 133 ++++++
 contrib/llvm-project/clang/lib/Sema/SemaExpr.cpp   |  16 +-
 .../llvm-project/clang/lib/Sema/SemaExprMember.cpp |   3 +-
 .../llvm-project/clang/lib/Sema/SemaOverload.cpp   |  10 +
 contrib/llvm-project/clang/lib/Sema/SemaStmt.cpp   |   2 +-
 .../llvm-project/clang/lib/Sema/TreeTransform.h    |  20 +-
 .../Checkers/StdLibraryFunctionsChecker.cpp        |  21 +-
 .../lib/StaticAnalyzer/Checkers/StreamChecker.cpp  |  59 ++-
 .../clang/tools/clang-format/ClangFormat.cpp       |  65 ++-
 .../compiler-rt/include/profile/InstrProfData.inc  |   2 +
 .../lib/profile/InstrProfilingPlatformLinux.c      |   9 -
 .../lib/sanitizer_common/sanitizer_flags.inc       |   3 +
 .../sanitizer_symbolizer_report.cpp                |  36 +-
 .../sanitizer_thread_arg_retval.cpp                |  23 +-
 .../sanitizer_common/sanitizer_thread_arg_retval.h |   1 +
 .../lib/scudo/standalone/condition_variable.h      |   2 +-
 contrib/llvm-project/libcxx/include/__config       |   5 -
 .../libcxx/include/__memory/shared_ptr.h           |   4 +-
 contrib/llvm-project/libcxx/include/cstdio         |   2 +-
 contrib/llvm-project/libcxx/include/regex          |   3 +
 contrib/llvm-project/libcxx/include/tuple          |   2 +-
 contrib/llvm-project/lld/ELF/Arch/AArch64.cpp      |   3 +
 contrib/llvm-project/lld/ELF/Arch/LoongArch.cpp    | 110 ++---
 contrib/llvm-project/lld/ELF/Arch/RISCV.cpp        |   7 +-
 contrib/llvm-project/lld/ELF/InputSection.cpp      |  10 +-
 contrib/llvm-project/lld/ELF/Target.h              |   2 +-
 .../llvm-project/lldb/include/lldb/Core/Module.h   |   6 +
 .../llvm-project/lldb/include/lldb/Symbol/Type.h   |   4 +
 .../lldb/include/lldb/Utility/StreamString.h       |   2 +-
 contrib/llvm-project/lldb/source/Core/Module.cpp   |  17 +
 .../ExpressionParser/Clang/ClangASTImporter.cpp    |  51 +-
 .../Language/CPlusPlus/CPlusPlusLanguage.cpp       |  35 ++
 .../source/Plugins/Language/CPlusPlus/LibCxx.cpp   |  57 +++
 .../source/Plugins/Language/CPlusPlus/LibCxx.h     |   8 +
 .../source/Plugins/SymbolFile/DWARF/DWARFDIE.cpp   |  44 +-
 .../Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp   |  11 +-
 .../intel-pt/CommandObjectTraceStartIntelPT.cpp    |   4 +-
 .../Plugins/Trace/intel-pt/DecodedThread.cpp       |  32 +-
 .../source/Plugins/Trace/intel-pt/DecodedThread.h  |  26 +-
 .../Plugins/Trace/intel-pt/LibiptDecoder.cpp       |   4 +-
 .../Plugins/Trace/intel-pt/TraceCursorIntelPT.cpp  |   4 +-
 .../Trace/intel-pt/TraceIntelPTBundleLoader.cpp    |  13 +-
 contrib/llvm-project/lldb/source/Symbol/Type.cpp   |   4 +
 .../lldb/source/Target/ProcessTrace.cpp            |   2 +
 .../lldb/source/Utility/StreamString.cpp           |   2 +-
 .../llvm-project/llvm/include/llvm/ADT/STLExtras.h |  29 +-
 .../llvm-project/llvm/include/llvm/ADT/StringRef.h |   4 +-
 .../llvm/include/llvm/Analysis/VecFuncs.def        | 190 ++++----
 .../llvm/BinaryFormat/ELFRelocs/AArch64.def        |   1 +
 .../include/llvm/BinaryFormat/ELFRelocs/RISCV.def  |   3 +-
 .../llvm/CodeGen/AssignmentTrackingAnalysis.h      |  29 +-
 .../llvm/include/llvm/CodeGen/CodeGenPassBuilder.h |   1 +
 .../llvm/CodeGen/GlobalISel/CombinerHelper.h       |   3 +
 .../llvm/CodeGen/GlobalISel/GenericMachineInstrs.h |  18 +
 .../include/llvm/CodeGen/GlobalISel/Localizer.h    |   7 +-
 .../llvm/include/llvm/CodeGen/SelectionDAGISel.h   |  16 +
 .../llvm/include/llvm/CodeGen/SelectionDAGNodes.h  |   7 +
 .../Parallel => include/llvm/DWARFLinker}/Utils.h  |  36 +-
 .../llvm/include/llvm/Frontend/OpenACC/ACC.td      |  66 +--
 .../llvm/include/llvm/IR/IntrinsicsAArch64.td      |   6 +-
 .../llvm/include/llvm/IR/IntrinsicsNVVM.td         |  10 +
 .../llvm/include/llvm/IR/ModuleSummaryIndex.h      |   6 +
 .../llvm/include/llvm/IR/PatternMatch.h            |  36 ++
 .../llvm/include/llvm/ProfileData/InstrProf.h      |   3 +-
 .../include/llvm/ProfileData/InstrProfData.inc     |   2 +
 .../llvm/include/llvm/Support/RISCVISAInfo.h       |  22 +-
 .../llvm/include/llvm/Support/TargetOpcodes.def    |   3 +
 .../llvm/include/llvm/Target/GenericOpcodes.td     |  21 +
 .../llvm/Target/GlobalISel/SelectionDAGCompat.td   |   3 +
 .../llvm/include/llvm/Target/TargetPfmCounters.td  |  21 +
 .../llvm/TargetParser/ARMTargetParserCommon.h      |   1 +
 .../llvm/lib/Analysis/LazyValueInfo.cpp            |   8 +-
 .../llvm/lib/Bitcode/Writer/BitcodeWriter.cpp      |  17 +-
 .../lib/CodeGen/AssignmentTrackingAnalysis.cpp     |  34 ++
 .../llvm/lib/CodeGen/BranchFolding.cpp             |  17 +
 .../llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp |  84 ++++
 .../llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp   |  12 +
 .../lib/CodeGen/GlobalISel/LegalizerHelper.cpp     |  10 +
 .../llvm/lib/CodeGen/GlobalISel/Localizer.cpp      |  55 ++-
 .../CodeGen/LiveDebugValues/InstrRefBasedImpl.cpp  |   9 +-
 .../llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp  |  74 +--
 .../CodeGen/SelectionDAG/LegalizeVectorTypes.cpp   |   2 +-
 .../llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp |  12 +-
 .../lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp  |  48 +-
 .../lib/CodeGen/SelectionDAG/TargetLowering.cpp    |   5 +-
 .../lib/CodeGen/TargetLoweringObjectFileImpl.cpp   |  11 +-
 .../llvm/lib/DWARFLinker/Classic/DWARFLinker.cpp   |  15 +-
 .../Parallel/AcceleratorRecordsSaver.cpp           |   2 +-
 .../Parallel/DWARFLinkerCompileUnit.cpp            |  23 +-
 .../lib/DWARFLinker/Parallel/DWARFLinkerImpl.cpp   |   2 +-
 .../DWARFLinker/Parallel/DebugLineSectionEmitter.h |  38 +-
 .../llvm-project/llvm/lib/DWARFLinker/Utils.cpp    |   2 +
 contrib/llvm-project/llvm/lib/IR/Verifier.cpp      |  11 +
 .../llvm/lib/MC/MCParser/ELFAsmParser.cpp          |   6 +-
 contrib/llvm-project/llvm/lib/MC/MCSectionELF.cpp  |  18 +-
 .../llvm-project/llvm/lib/Passes/PassBuilder.cpp   |   1 +
 .../llvm-project/llvm/lib/Passes/PassRegistry.def  |   4 +-
 .../llvm-project/llvm/lib/Support/RISCVISAInfo.cpp | 331 +++++++------
 contrib/llvm-project/llvm/lib/TableGen/Record.cpp  |  15 +-
 .../llvm/lib/Target/AArch64/AArch64AsmPrinter.cpp  |   5 +
 .../lib/Target/AArch64/AArch64ISelDAGToDAG.cpp     |   4 +-
 .../lib/Target/AArch64/AArch64ISelLowering.cpp     |   3 +-
 .../llvm/lib/Target/AArch64/AArch64InstrInfo.cpp   |   3 +
 .../Target/AArch64/AArch64LoadStoreOptimizer.cpp   |  64 ++-
 .../Target/AArch64/AArch64LoopIdiomTransform.cpp   |   2 +-
 .../llvm/lib/Target/AArch64/AArch64SVEInstrInfo.td |  18 +-
 .../Target/AArch64/AArch64TargetTransformInfo.cpp  |  98 ++--
 .../Target/AArch64/GISel/AArch64LegalizerInfo.cpp  |   3 +-
 .../MCTargetDesc/AArch64ELFObjectWriter.cpp        |   8 +-
 .../llvm/lib/Target/AArch64/SMEInstrFormats.td     |   2 +-
 .../llvm/lib/Target/AMDGPU/AMDGPUCombine.td        |   2 +-
 .../llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp  |  12 +-
 .../lib/Target/AMDGPU/AMDGPULowerModuleLDSPass.cpp |  52 ++
 .../Target/AMDGPU/AMDGPUPostLegalizerCombiner.cpp  |  46 +-
 .../Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp    |  43 +-
 .../llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp |  17 +-
 .../llvm/lib/Target/AMDGPU/GCNSubtarget.h          |   2 +
 .../Target/AMDGPU/MCTargetDesc/AMDGPUMCAsmInfo.cpp |   1 -
 .../llvm/lib/Target/AMDGPU/SIISelLowering.cpp      |   8 +-
 .../llvm/lib/Target/AMDGPU/SIInsertWaitcnts.cpp    |   5 +-
 .../llvm/lib/Target/AMDGPU/SIInstrInfo.cpp         |  33 +-
 .../llvm/lib/Target/AMDGPU/SIInstrInfo.td          |  33 +-
 .../llvm/lib/Target/AMDGPU/VOP1Instructions.td     |  55 ++-
 .../llvm/lib/Target/AMDGPU/VOP2Instructions.td     |  14 +-
 .../llvm/lib/Target/AMDGPU/VOPInstructions.td      |  13 +-
 .../llvm/lib/Target/ARM/ARMISelLowering.cpp        |   9 +-
 .../llvm/lib/Target/MSP430/MSP430ISelLowering.cpp  |  13 +-
 .../llvm/lib/Target/NVPTX/NVPTXISelLowering.cpp    |   6 +-
 .../llvm/lib/Target/NVPTX/NVPTXInstrInfo.td        |   3 +
 .../llvm/lib/Target/NVPTX/NVPTXIntrinsics.td       |  13 +
 .../llvm/lib/Target/PowerPC/PPCISelLowering.cpp    |   2 +-
 .../llvm/lib/Target/PowerPC/PPCInstrInfo.td        |   2 +-
 .../lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp  |  77 ++-
 .../RISCV/Disassembler/RISCVDisassembler.cpp       |   6 +-
 .../lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp  |  40 ++
 .../RISCV/MCTargetDesc/RISCVELFObjectWriter.cpp    |   2 +
 .../Target/RISCV/MCTargetDesc/RISCVELFStreamer.cpp |   7 +
 .../lib/Target/RISCV/RISCVExpandPseudoInsts.cpp    |  12 +-
 .../llvm/lib/Target/RISCV/RISCVFeatures.td         |   1 +
 .../llvm/lib/Target/RISCV/RISCVISelLowering.cpp    |  46 +-
 .../llvm/lib/Target/RISCV/RISCVISelLowering.h      |   6 +-
 .../llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp   |  37 +-
 .../llvm/lib/Target/RISCV/RISCVInstrInfo.cpp       |  17 +-
 .../llvm/lib/Target/RISCV/RISCVInstrInfoA.td       | 140 +++---
 .../llvm/lib/Target/RISCV/RISCVInstrInfoD.td       |  16 +-
 .../lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td  |  33 +-
 .../lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td  |  38 +-
 .../llvm/lib/Target/RISCV/RISCVInstrInfoZa.td      |  98 +++-
 .../llvm/lib/Target/RISCV/RISCVRegisterInfo.td     |  45 +-
 .../lib/Target/SystemZ/SystemZISelDAGToDAG.cpp     |   2 +-
 .../lib/Target/SystemZ/SystemZISelLowering.cpp     |   7 +
 .../lib/Target/WebAssembly/WebAssemblyFastISel.cpp |   4 +-
 .../llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h |  16 +
 .../llvm/lib/Target/X86/X86FlagsCopyLowering.cpp   |   1 +
 .../llvm/lib/Target/X86/X86ISelLowering.cpp        |  53 ++-
 .../llvm/lib/Target/X86/X86InstrArithmetic.td      | 110 +++--
 .../llvm/lib/Target/X86/X86InstrCompiler.td        | 380 ++++++++-------
 .../llvm/lib/Target/X86/X86InstrMisc.td            |  12 +-
 .../llvm/lib/Target/X86/X86PfmCounters.td          |  18 +
 .../lib/TargetParser/ARMTargetParserCommon.cpp     |   7 +-
 .../llvm/lib/TextAPI/InterfaceFile.cpp             |   8 +
 .../IPO/MemProfContextDisambiguation.cpp           | 521 ++++++++++++++++++---
 .../Transforms/InstCombine/InstCombineAddSub.cpp   |  24 +
 .../Transforms/InstCombine/InstCombineAndOrXor.cpp | 114 +++--
 .../Transforms/InstCombine/InstCombineCalls.cpp    |   4 +
 .../Transforms/InstCombine/InstCombineSelect.cpp   |   4 +-
 .../Instrumentation/AddressSanitizer.cpp           |   2 +-
 .../Instrumentation/PGOInstrumentation.cpp         |  12 +-
 .../llvm/lib/Transforms/Scalar/LoopFlatten.cpp     |  79 ++--
 .../Transforms/Scalar/RewriteStatepointsForGC.cpp  |  23 +-
 .../Scalar/SeparateConstOffsetFromGEP.cpp          |  58 +--
 .../Scalar/StraightLineStrengthReduce.cpp          |  55 +--
 .../llvm/lib/Transforms/Utils/Local.cpp            |   3 +-
 .../llvm/lib/Transforms/Utils/SimplifyCFG.cpp      |  13 +-
 .../lib/Transforms/Vectorize/LoopVectorize.cpp     |   6 +-
 .../lib/Transforms/Vectorize/SLPVectorizer.cpp     |  69 ++-
 .../llvm/utils/TableGen/CodeGenDAGPatterns.cpp     |   2 +-
 .../llvm/utils/TableGen/DAGISelMatcherEmitter.cpp  |  81 +++-
 .../llvm/utils/TableGen/ExegesisEmitter.cpp        |  52 +-
 .../utils/TableGen/GlobalISelCombinerEmitter.cpp   |   2 +-
 .../openmp/runtime/src/z_Linux_util.cpp            |   2 +-
 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                         |  32 +-
 lib/libc++/Makefile                                |  40 +-
 lib/libc++/module.modulemap                        |   4 +-
 247 files changed, 5252 insertions(+), 2361 deletions(-)

-- 
You are receiving this mail because:
You are on the CC list for the bug.