[all-commits] [llvm/llvm-project] c3bbc3: [BOLT] Fix logs with no hex convension (#112650)

Vitaly Buka via All-commits all-commits at lists.llvm.org
Fri Oct 18 11:49:21 PDT 2024


  Branch: refs/heads/users/vitalybuka/spr/lsan-process-non-suspended-threads
  Home:   https://github.com/llvm/llvm-project
  Commit: c3bbc3a57d439a039d2ea49d9b7e0f6e1c87219d
      https://github.com/llvm/llvm-project/commit/c3bbc3a57d439a039d2ea49d9b7e0f6e1c87219d
  Author: sinan <sinan.lin at linux.alibaba.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp

  Log Message:
  -----------
  [BOLT] Fix logs with no hex convension (#112650)

Add `utohexstr` to ensure that offsets/addresses are correctly formatted
as hexadecimal values.


  Commit: 70865c448ca9ebca08a77264e748ac4343789675
      https://github.com/llvm/llvm-project/commit/70865c448ca9ebca08a77264e748ac4343789675
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M mlir/lib/Transforms/RemoveDeadValues.cpp

  Log Message:
  -----------
  [mlir][transforms] Add `signalPassFailure` in RemoveDeadValues (#112199)

This PR adds `signalPassFailure` in RemoveDeadValues to ensure that a
pipeline would stop here.
Fixes #111757.


  Commit: 44b020a3818a01b77415ce12629b020b641af2ea
      https://github.com/llvm/llvm-project/commit/44b020a3818a01b77415ce12629b020b641af2ea
  Author: Keith Packard <keithp at keithp.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/CodeGen/stack-protector-guard.c
    M clang/test/Driver/stack-protector-guard.c
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    A llvm/test/CodeGen/PowerPC/stack-guard-global.ll
    A llvm/test/CodeGen/PowerPC/stack-guard-tls.ll

  Log Message:
  -----------
  [PowerPC][ISelLowering] Support -mstack-protector-guard=tls (#110928)

Add support for using a thread-local variable with a specified offset
for holding the stack guard canary value. This supports both 32- and 64-
bit PowerPC targets.

This mirrors changes from #108942 but targeting PowerPC instead of
RISCV. Because both of these PRs modify the same driver functions, this
series is stack on top of the RISC-V one.

---------

Signed-off-by: Keith Packard <keithp at keithp.com>


  Commit: bbccc521c6a0de151c4d7a34e7f78ae47f3a3298
      https://github.com/llvm/llvm-project/commit/bbccc521c6a0de151c4d7a34e7f78ae47f3a3298
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M compiler-rt/test/lsan/TestCases/print_threads.c

  Log Message:
  -----------
  [lsan] Disable test with barriers on Darwin (#112810)


  Commit: 9c6f85f57a74278e4833f3da2606d80e7577d6d5
      https://github.com/llvm/llvm-project/commit/9c6f85f57a74278e4833f3da2606d80e7577d6d5
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M lldb/docs/use/aarch64-linux.md

  Log Message:
  -----------
  [lldb][NFC] fix two small typeos in aarch64-linxu.md


  Commit: 67f576f31d661897c5da302b8611decb7e0f9237
      https://github.com/llvm/llvm-project/commit/67f576f31d661897c5da302b8611decb7e0f9237
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp

  Log Message:
  -----------
  [clang-format] Handle template opener/closer in braced list (#112494)

Fixes #112487.


  Commit: d989c2410eb883f464c3efa472ed026dc5fd9f88
      https://github.com/llvm/llvm-project/commit/d989c2410eb883f464c3efa472ed026dc5fd9f88
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-10-17 (Thu, 17 Oct 2024)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Add RemoveEmptyLinesInUnwrappedLines option (#112325)

Fixes #111340.


  Commit: 252645528eefee9319f99172c2470aea0dcc31cf
      https://github.com/llvm/llvm-project/commit/252645528eefee9319f99172c2470aea0dcc31cf
  Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Semantics/OpenMP/workshare02.f90
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [Flang][OpenMP] Add semantic checks for Worshare construct (#111358)

Add missing semantic checks for the Workshare construct:
OpenMP 5.2: 11.4 Workshare Construct
- The construct must not contain any user-defined function calls unless
either the function is pure and elemental or the function call is
contained inside a parallel construct that is nested inside the
workshare construct. (Flang-new used to check only the elemental function, 
but now it needs to be an impure elemental function)
- At most one NoWait clause can appear in the Workshare construct.
- Add tests for the same.


  Commit: b3403100673dbc61ed26b5500ed74106bca908d3
      https://github.com/llvm/llvm-project/commit/b3403100673dbc61ed26b5500ed74106bca908d3
  Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M flang/test/Semantics/OpenMP/do-collapse.f90
    M flang/test/Semantics/OpenMP/loop-association.f90

  Log Message:
  -----------
  [NFC][Flang][Test] Add some missing tests (#110468)

- At most one Collapse clause in SIMD construct
- A DO loop must follow the SIMD directive


  Commit: e6321d94dee1c7f611bc08dacd3a851e3299fc16
      https://github.com/llvm/llvm-project/commit/e6321d94dee1c7f611bc08dacd3a851e3299fc16
  Author: Thirumalai Shaktivel <74826228+Thirumalai-Shaktivel at users.noreply.github.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/test/Semantics/OpenMP/clause-validity01.f90

  Log Message:
  -----------
  [Flang][Semantics] Add a semantic check for simd construct (#109089)

Add missing semantic check for the SAFELEN clause in the SIMD Order
construct


  Commit: b49701085414838deb0213b9f10b68d9d3af6b0a
      https://github.com/llvm/llvm-project/commit/b49701085414838deb0213b9f10b68d9d3af6b0a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/X86/vplan-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/vplan-unused-interleave-group.ll
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp

  Log Message:
  -----------
  [VPlan] Use VPInstruction::Name when assigning names (NFCI).

This slightly improves the printing of VPInstructions. NFC except debug
output.


  Commit: ad4a582fd938c933e784f0052bd773676b37b690
      https://github.com/llvm/llvm-project/commit/ad4a582fd938c933e784f0052bd773676b37b690
  Author: Alex Rønne Petersen <alex at alexrp.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetFrameLowering.h
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.h
    M llvm/lib/Target/AMDGPU/R600FrameLowering.h
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.h
    M llvm/lib/Target/ARC/ARCFrameLowering.cpp
    M llvm/lib/Target/ARC/ARCFrameLowering.h
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.h
    M llvm/lib/Target/AVR/AVRFrameLowering.cpp
    M llvm/lib/Target/AVR/AVRFrameLowering.h
    M llvm/lib/Target/BPF/BPFFrameLowering.cpp
    M llvm/lib/Target/BPF/BPFFrameLowering.h
    M llvm/lib/Target/CSKY/CSKYFrameLowering.cpp
    M llvm/lib/Target/CSKY/CSKYFrameLowering.h
    M llvm/lib/Target/DirectX/DirectXFrameLowering.h
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.h
    M llvm/lib/Target/Lanai/LanaiFrameLowering.h
    M llvm/lib/Target/LoongArch/LoongArchFrameLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchFrameLowering.h
    M llvm/lib/Target/M68k/M68kFrameLowering.cpp
    M llvm/lib/Target/M68k/M68kFrameLowering.h
    M llvm/lib/Target/MSP430/MSP430FrameLowering.cpp
    M llvm/lib/Target/MSP430/MSP430FrameLowering.h
    M llvm/lib/Target/Mips/MipsFrameLowering.cpp
    M llvm/lib/Target/Mips/MipsFrameLowering.h
    M llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXFrameLowering.h
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
    M llvm/lib/Target/PowerPC/PPCFrameLowering.h
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.h
    M llvm/lib/Target/SPIRV/SPIRVFrameLowering.h
    M llvm/lib/Target/Sparc/SparcFrameLowering.cpp
    M llvm/lib/Target/Sparc/SparcFrameLowering.h
    M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZFrameLowering.h
    M llvm/lib/Target/VE/VEFrameLowering.cpp
    M llvm/lib/Target/VE/VEFrameLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86FrameLowering.h
    M llvm/lib/Target/XCore/XCoreFrameLowering.cpp
    M llvm/lib/Target/XCore/XCoreFrameLowering.h
    M llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaFrameLowering.h
    A llvm/test/CodeGen/AArch64/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/AMDGPU/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/ARM/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/AVR/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/BPF/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/CSKY/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/Hexagon/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/Lanai/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/LoongArch/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/M68k/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/MSP430/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/Mips/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/NVPTX/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/PowerPC/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/RISCV/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/SPARC/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/SystemZ/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/VE/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/WebAssembly/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/X86/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/XCore/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/Xtensa/naked-fn-with-frame-pointer.ll
    M llvm/unittests/CodeGen/MFCommon.inc

  Log Message:
  -----------
  [llvm] Consistently respect `naked` fn attribute in `TargetFrameLowering::hasFP()` (#106014)

Some targets (e.g. PPC and Hexagon) already did this. I think it's best
to do this consistently so that frontend authors don't run into
inconsistent results when they emit `naked` functions. For example, in
Zig, we had to change our emit code to also set `frame-pointer=none` to
get reliable results across targets.

Note: I don't have commit access.


  Commit: 5d08625347a5467d463ff4377816709e262edb59
      https://github.com/llvm/llvm-project/commit/5d08625347a5467d463ff4377816709e262edb59
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/placement-new.cpp

  Log Message:
  -----------
  [clang][bytecode] Activate pointers in Init{,Pop} (#112832)


  Commit: f225b0779992bf8698d08534e256363595903c43
      https://github.com/llvm/llvm-project/commit/f225b0779992bf8698d08534e256363595903c43
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/Utils/CtorUtils.cpp
    A llvm/test/Transforms/GlobalOpt/ctor-list-preserve-addrspace.ll

  Log Message:
  -----------
  Utils: Preserve address space for global_ctors (#112532)


  Commit: 6bb63002fca8a7cfa9ff8ffd86da4c2ca3d98a3b
      https://github.com/llvm/llvm-project/commit/6bb63002fca8a7cfa9ff8ffd86da4c2ca3d98a3b
  Author: Daniil Kovalev <dkovalev at accesssoftek.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/child-inheritted-from-parent-in-comdat.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/inlined-key-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/parent-and-child-in-comdats.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/parent-vtable-in-comdat.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/simple-vtable-definition.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/type-info.cpp
    M clang/test/CodeGenCXX/armv7k.cpp
    M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
    M clang/test/CodeGenCXX/exceptions-no-rtti.cpp
    M clang/test/CodeGenCXX/implicit-record-visibility.cpp
    M clang/test/CodeGenCXX/mdefault-visibility-export-mapping-rtti.cpp
    M clang/test/CodeGenCXX/modules-vtable.cppm
    M clang/test/CodeGenCXX/ptrauth-rtti-layout.cpp
    M clang/test/CodeGenCXX/ptrauth-type-info-vtable.cpp
    M clang/test/CodeGenCXX/ptrauth-vtable-virtual-inheritance-thunk.cpp
    M clang/test/CodeGenCXX/rtti-linkage.cpp
    M clang/test/CodeGenCXX/rtti-visibility.cpp
    M clang/test/CodeGenCXX/symbol-partition.cpp
    M clang/test/CodeGenCXX/type_visibility.cpp
    M clang/test/CodeGenCXX/typeinfo-with-address-space.cpp
    M clang/test/CodeGenCXX/visibility-ms-compat.cpp
    M clang/test/CodeGenCXX/vtable-align-address-space.cpp
    M clang/test/CodeGenCXX/vtable-align.cpp
    M clang/test/CodeGenCXX/vtable-available-externally.cpp
    M clang/test/CodeGenCXX/vtable-key-function-arm.cpp
    M clang/test/CodeGenCXX/vtable-key-function-ios.cpp
    M clang/test/CodeGenCXX/vtable-key-function-win-comdat.cpp
    M clang/test/CodeGenCXX/weak-extern-typeinfo.cpp
    M clang/test/CodeGenCXX/windows-itanium-type-info.cpp
    M clang/test/CodeGenObjCXX/rtti.mm
    M clang/test/Modules/pr97313.cppm
    M clang/test/SemaCXX/typeid-ref.cpp
    A llvm/test/CodeGen/AArch64/ptrauth-type-info-vptr-discr.ll

  Log Message:
  -----------
  [PAC] Fix address discrimination for type info vtable pointers (#102199)

In #99726, `-fptrauth-type-info-vtable-pointer-discrimination` was
introduced, which is intended to enable type and address discrimination
for type_info vtable pointers. However, some codegen logic for actually
enabling address discrimination was missing. This patch addresses the
issue.

Fixes #101716


  Commit: 9d469b5988bfb1c2e99533f863b1f9eb5b0c58b7
      https://github.com/llvm/llvm-project/commit/9d469b5988bfb1c2e99533f863b1f9eb5b0c58b7
  Author: Roger Ferrer Ibáñez <rofirrim at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    A llvm/test/CodeGen/RISCV/rv64-trampoline.ll

  Log Message:
  -----------
  [RISCV] Implement trampolines for rv64 (#96309)

This is implementation is based on what the X86 target does but
emitting the instructions that GCC emits for rv64.

---------

Co-authored-by: Pengcheng Wang <wangpengcheng.pp at bytedance.com>


  Commit: 761fa5844e692dbc7e0dcf8e30e80ef7ba38a317
      https://github.com/llvm/llvm-project/commit/761fa5844e692dbc7e0dcf8e30e80ef7ba38a317
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp

  Log Message:
  -----------
  [TLI] Add support for the `ilogb` libcall. (#112725)

This patch adds the `ilogb` libcall. Constant folding will be handled in
subsequent patches.


  Commit: 7be4ab0a86f9a52f1b49dad5665617441ec24a2e
      https://github.com/llvm/llvm-project/commit/7be4ab0a86f9a52f1b49dad5665617441ec24a2e
  Author: Shourya Goel <shouryagoel10000 at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/cfloat128.h
    A libc/include/llvm-libc-types/cfloat16.h
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/type_traits.h
    M libc/src/__support/CPP/type_traits/is_complex.h
    M libc/src/__support/macros/properties/CMakeLists.txt
    A libc/src/__support/macros/properties/complex_types.h
    M libc/test/UnitTest/FPMatcher.h

  Log Message:
  -----------
  [libc][complex] Added support for CFP16 and CFP128 (#112594)

Fixes: #112217


  Commit: eb446eb4f71f0d4da3840ad7d77af5da59838f38
      https://github.com/llvm/llvm-project/commit/eb446eb4f71f0d4da3840ad7d77af5da59838f38
  Author: Harrison Hao <57025411+harrisonGPU at users.noreply.github.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M mlir/test/mlir-rewrite/simple.mlir
    M mlir/tools/mlir-rewrite/mlir-rewrite.cpp

  Log Message:
  -----------
  [MLIR][BUILD] Fix Unicode build issue on Windows. (#112300)

This issue is from https://github.com/llvm/llvm-project/pull/77668. I
encountered a build issue because it used Unicode. When I built MLIR on
Windows with Visual Studio 2022, I faced a build failure.

---------

Co-authored-by: Harrison Hao <harrison.hao at amd.com>


  Commit: e8509a43acb286181aa84f8035ece3b59562cd10
      https://github.com/llvm/llvm-project/commit/e8509a43acb286181aa84f8035ece3b59562cd10
  Author: Jim Lin <jim at andestech.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/lib/Sema/SemaRISCV.cpp

  Log Message:
  -----------
  [RISCV] Check if v extension is enabled by the function features for the builtins not in Zve64*. (#112827)

Fixes: https://github.com/llvm/llvm-project/issues/109694


  Commit: 18b50189a749a39d1ac61a72af1d103f68fefc6b
      https://github.com/llvm/llvm-project/commit/18b50189a749a39d1ac61a72af1d103f68fefc6b
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp

  Log Message:
  -----------
  [clang-tidy] rewrite matchers in modernize-use-starts-ends-with (#112101)

Rewrite the AST matchers for slightly more composability. 
Furthermore, check that the `starts_with` and `ends_with`
functions return a `bool`.
There is one behavioral change, in that the methods of a class (and
transitive classes) are searched once for a matching
`starts_with`/`ends_with` function, picking the first it can find.
Previously, the matchers would try to find `starts_with`, then
`startsWith`, and finally, `startswith`. Now, the first of the three
that
is encountered will be the matched method.

---------

Co-authored-by: Nicolas van Kempen <nvankemp at gmail.com>


  Commit: 5a09ce9e038ed73ea60edf5463dd6509f7c4848f
      https://github.com/llvm/llvm-project/commit/5a09ce9e038ed73ea60edf5463dd6509f7c4848f
  Author: Sven van Haastregt <sven.vanhaastregt at arm.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/lib/CodeGen/CGBuiltin.cpp

  Log Message:
  -----------
  [OpenCL] Replace a CreatePointerCast call; NFC (#112676)

With opaque pointers, the only purpose of the cast here is to cast
between address spaces, similar to the 4-argument case below.


  Commit: ba1ee2bab7a4cdc0975686e5099461c0b12c5345
      https://github.com/llvm/llvm-project/commit/ba1ee2bab7a4cdc0975686e5099461c0b12c5345
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/include/llvm/ADT/APInt.h

  Log Message:
  -----------
  [APInt] Enable APInt ctor assertion by default (#112670)

This enables the assertion introduced in
https://github.com/llvm/llvm-project/pull/106524, which checks that the
value passed to the APInt constructor is indeed a valid N-bit signed or
unsigned integer.

Places that previously violated the assertion were updated in advance,
e.g. in https://github.com/llvm/llvm-project/pull/80309.

It is possible to opt-out of the check and restore the previous behavior
by setting implicitTrunc=true.


  Commit: e6a4346b5a105c2f28349270c3a82935c9a84d16
      https://github.com/llvm/llvm-project/commit/e6a4346b5a105c2f28349270c3a82935c9a84d16
  Author: Scott Manley <rscottmanley at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/PPCIntrinsicCall.h
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/lib/Lower/ConvertConstant.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
    M flang/lib/Optimizer/Builder/Runtime/Transformational.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp

  Log Message:
  -----------
  [flang] add getElementType() to fir::SquenceType and fir::VectorType (#112770)

getElementType() was missing from Sequence and Vector types. Did a
replace of the obvious places getEleTy() was used for these two types
and updated to use this name instead.

Co-authored-by: Scott Manley <scmanley at nvidia.com>


  Commit: 9698e57548c61d356f12cc42a8b4785e56f9ab51
      https://github.com/llvm/llvm-project/commit/9698e57548c61d356f12cc42a8b4785e56f9ab51
  Author: Yusuke MINATO <minato.yusuke at fujitsu.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/include/flang/Common/LangOptions.def
    M flang/include/flang/Common/LangOptions.h
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/test/Driver/frontend-forwarding.f90
    A flang/test/Driver/integer-overflow.f90

  Log Message:
  -----------
  [flang][Driver] Add support for -f[no-]wrapv and -f[no]-strict-overflow in the frontend (#110061)

This patch introduces the options for integer overflow flags into Flang.
The behavior is similar to that of Clang.


  Commit: 9d0616ce52fc2a75c8e4808adec41d5189f4240c
      https://github.com/llvm/llvm-project/commit/9d0616ce52fc2a75c8e4808adec41d5189f4240c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/test/AST/ByteCode/placement-new.cpp

  Log Message:
  -----------
  [clang][bytecode] Ignore explicit calls to trivial dtors (#112841)

This is what the current interpreter does as well.


  Commit: f7f51f2afb638368ce895c01b4d9ba0eda988604
      https://github.com/llvm/llvm-project/commit/f7f51f2afb638368ce895c01b4d9ba0eda988604
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp

  Log Message:
  -----------
  [mlir][vector] Clarify the semantics of masking maps (nfc) (#111383)

We use the term "masking map" throughout the Linalg vectorization logic,
but we don't really define what it is and how it differs from Linalg
indexing maps. This PR clarifies the differnces, makes sure that the new
terminology is used consistenty and improves code re-use.


  Commit: 18ac0178ad7f839bdb3376b7a0c6b69a24520a06
      https://github.com/llvm/llvm-project/commit/18ac0178ad7f839bdb3376b7a0c6b69a24520a06
  Author: Oliver Stannard <oliver.stannard at arm.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMCallingConv.td
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.h
    R llvm/test/CodeGen/Thumb2/pacbti-m-frame-chain.ll

  Log Message:
  -----------
  Revert "[ARM] Fix frame chains with M-profile PACBTI (#110285)"

Reverting because this is causing failures with MSan:
https://lab.llvm.org/buildbot/#/builders/169/builds/4378

This reverts commit e1f8f84acec05997893c305c78fbf7feecf44dd7.


  Commit: 508fd966fb00428ccd1dd7ddeb636fb7393029ec
      https://github.com/llvm/llvm-project/commit/508fd966fb00428ccd1dd7ddeb636fb7393029ec
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/include/clang/Basic/AArch64SVEACLETypes.def
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp
    M clang/test/CodeGenCXX/aarch64-sve-vector-init.cpp
    M clang/test/Modules/no-external-type-id.cppm
    M clang/utils/TableGen/SveEmitter.cpp

  Log Message:
  -----------
  [CLANG][AArch64]Add SVE tuple types for mfloat8_t (#112687)

This patch adds scalable tuple types vectors for MFloat_8 type,
according to the ACLE[1].

[1] https://github.com/ARM-software/acle.git


  Commit: 09cc75e2ccc3616e1cb3b17f2fb99cb3bb323b12
      https://github.com/llvm/llvm-project/commit/09cc75e2ccc3616e1cb3b17f2fb99cb3bb323b12
  Author: Boaz Brickner <brickner at google.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    A clang/include/clang/Basic/StackExhaustionHandler.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/Basic/CMakeLists.txt
    A clang/lib/Basic/StackExhaustionHandler.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp

  Log Message:
  -----------
  [clang] Deduplicate the logic that only warns once when stack is almost full (#112552)

Zero diff in behavior.


  Commit: abfba7d2e6a3cb0f1d0c976898447957dbbca6e0
      https://github.com/llvm/llvm-project/commit/abfba7d2e6a3cb0f1d0c976898447957dbbca6e0
  Author: Mariya Podchishchaeva <mariya.podchishchaeva at intel.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/lib/AST/Decl.cpp
    M clang/test/Sema/constexpr.c

  Log Message:
  -----------
  [clang] Fix C23 constexpr crashes (#112708)

Before using a constexpr variable that is not properly initialized check
that it is valid.

Fixes https://github.com/llvm/llvm-project/issues/109095
Fixes https://github.com/llvm/llvm-project/issues/112516


  Commit: 0d1a91e8f91e364b83f77e597dfb835d70fe9cf9
      https://github.com/llvm/llvm-project/commit/0d1a91e8f91e364b83f77e597dfb835d70fe9cf9
  Author: Hari Limaye <hari.limaye at arm.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/test/Transforms/FunctionSpecialization/noinline.ll

  Log Message:
  -----------
  [FuncSpec] Update MinFunctionSize logic (#112711)

Always require functions to be larger than MinFunctionSize when
SpecializeLiteralConstant is enabled, and increase MinFunctionSize to
500, to prevent excessive triggering of specialisations on small
functions.


  Commit: d1ee850743c29bd2064b9a308e84f048827f143e
      https://github.com/llvm/llvm-project/commit/d1ee850743c29bd2064b9a308e84f048827f143e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 09cc75e2ccc3


  Commit: 2f15d7e43e17f72839861bfe3a5c466c325bc04d
      https://github.com/llvm/llvm-project/commit/2f15d7e43e17f72839861bfe3a5c466c325bc04d
  Author: Vinayak Dev <104419489+vinayakdsci at users.noreply.github.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
    M mlir/test/Dialect/Tensor/canonicalize.mlir

  Log Message:
  -----------
  [mlir][tensor] Fix off-by-one error in ReshapeOpsUtils (#112774)

This patch fixes an off-by-one error in
`mlir::getReassociationIndicesForCollapse()` that occurs when the last
two dims of the source tensor satisfy the while loop.

This would cause an assertion failure due to out-of-bounds-access, which
is now fixed.


  Commit: bafc66e50f623a34eb23a14dd66bdbee944cd197
      https://github.com/llvm/llvm-project/commit/bafc66e50f623a34eb23a14dd66bdbee944cd197
  Author: Mariusz Sikora <mariusz.sikora at amd.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp

  Log Message:
  -----------
  [AMDGPU][NFC] Correct description (#112847)


  Commit: 7eaf92b3e4db5e3be9e9ee137866090d66dd08fb
      https://github.com/llvm/llvm-project/commit/7eaf92b3e4db5e3be9e9ee137866090d66dd08fb
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/test/Transforms/Sink/invariant-load.ll

  Log Message:
  -----------
  Sink/test: increase coverage of invariant-load (#112690)

Tests adapted from:

https://discourse.llvm.org/t/sinking-does-any-llvm-pass-currently-handle-load-sinking-for-invariant-loads/79643

We don't add tests for llvm.invariant.{start,end} though, as these are
very difficult to support architecturally.


  Commit: 2f792f6e7157751441b06c7212edfea1a0651a27
      https://github.com/llvm/llvm-project/commit/2f792f6e7157751441b06c7212edfea1a0651a27
  Author: David Green <david.green at arm.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-cast.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-trunc.mir
    M llvm/test/CodeGen/AArch64/add.ll
    M llvm/test/CodeGen/AArch64/and-mask-removal.ll
    M llvm/test/CodeGen/AArch64/andorxor.ll
    M llvm/test/CodeGen/AArch64/bitcast.ll
    M llvm/test/CodeGen/AArch64/concat-vector.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    M llvm/test/CodeGen/AArch64/mul.ll
    M llvm/test/CodeGen/AArch64/sub.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Add some post-legalization cast combines. (#112509)

This helps clear up some of the legalization artefacts. Not all of the
cast_combines are added (notably select combines) as they currently have
questionable benefit in the test updates.


  Commit: c72992bf897b22465b2c80343b1b4a5afd1508ef
      https://github.com/llvm/llvm-project/commit/c72992bf897b22465b2c80343b1b4a5afd1508ef
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] visitABS - use FoldConstantArithmetic to attempt to constant fold

Don't rely on isConstantFPBuildVectorOrConstantFP followed by getNode() will constant fold - FoldConstantArithmetic will do all of this for us.

Cleanup for #112682


  Commit: 7a43be1690e27ddf8813e49d93eb419d214fcd7a
      https://github.com/llvm/llvm-project/commit/7a43be1690e27ddf8813e49d93eb419d214fcd7a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] visitXROUND - use FoldConstantArithmetic to attempt to constant fold

Don't rely on isConstantFPBuildVectorOrConstantFP followed by getNode() will constant fold - FoldConstantArithmetic will do all of this for us.


  Commit: 3a1df05ca91fa6a0f893123ad08a46a443b0b486
      https://github.com/llvm/llvm-project/commit/3a1df05ca91fa6a0f893123ad08a46a443b0b486
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] visitFP_ROUND - use FoldConstantArithmetic to attempt to constant fold

Don't rely on isConstantFPBuildVectorOrConstantFP followed by getNode() will constant fold - FoldConstantArithmetic will do all of this for us.


  Commit: 3ec1b1a4dd52641c4b84cac55ef3a228960a0bdc
      https://github.com/llvm/llvm-project/commit/3ec1b1a4dd52641c4b84cac55ef3a228960a0bdc
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] visitFP_EXTEND - use FoldConstantArithmetic to attempt to constant fold

Don't rely on isConstantFPBuildVectorOrConstantFP followed by getNode() will constant fold - FoldConstantArithmetic will do all of this for us.


  Commit: 5f7502bf1f193482e23385cdd4cfecf09f19ccbc
      https://github.com/llvm/llvm-project/commit/5f7502bf1f193482e23385cdd4cfecf09f19ccbc
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-and-combine.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitcast.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-build-vector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-to-int.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-insert-vector-elt.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-load.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-store.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reshuffle.ll

  Log Message:
  -----------
  [AArch64][SVE] Support lowering fixed-length BUILD_VECTORS to ZIPs (#111698)

This allows lowering fixed-length (non-constant) BUILD_VECTORS (<=
128-bit) to a chain of ZIP1 instructions when Neon is not available,
rather than using the default lowering, which is to spill to the stack
and reload.

For example,

```
t5: v4f32 = BUILD_VECTOR(t0, t1, t2, t3)
```

Becomes:

```
zip1 z0.s, z0.s, z1.s // z0 = t0,t1,...
zip1 z2.s, z2.s, z3.s // z2 = t2,t3,...
zip1 z0.d, z0.d, z2.d // z0 = t0,t1,t2,t3,...
```

When values are already in FRPs, this generally seems to lead to a more
compact output with less movement to/from the stack.


  Commit: 7b65971e1f64e0736da31decae495e25db3ac773
      https://github.com/llvm/llvm-project/commit/7b65971e1f64e0736da31decae495e25db3ac773
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/test/Transforms/InstCombine/sink_instruction.ll

  Log Message:
  -----------
  InstCombine: sink loads with invariant.load metadata (#112692)


  Commit: 228f88fdc8e92789e0562f8a47493493da843145
      https://github.com/llvm/llvm-project/commit/228f88fdc8e92789e0562f8a47493493da843145
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/test/CodeGen/RISCV/riscv-inline-asm.c
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/test/CodeGen/RISCV/inline-asm-d-constraint-f.ll
    A llvm/test/CodeGen/RISCV/inline-asm-d-modifier-N.ll
    M llvm/test/CodeGen/RISCV/inline-asm-f-constraint-f.ll
    A llvm/test/CodeGen/RISCV/inline-asm-f-modifier-N.ll
    M llvm/test/CodeGen/RISCV/inline-asm-invalid.ll
    A llvm/test/CodeGen/RISCV/inline-asm-zdinx-constraint-r.ll
    M llvm/test/CodeGen/RISCV/inline-asm-zfh-constraint-f.ll
    A llvm/test/CodeGen/RISCV/inline-asm-zfh-modifier-N.ll
    A llvm/test/CodeGen/RISCV/inline-asm-zfinx-constraint-r.ll
    A llvm/test/CodeGen/RISCV/inline-asm-zhinx-constraint-r.ll
    M llvm/test/CodeGen/RISCV/inline-asm.ll
    M llvm/test/CodeGen/RISCV/zdinx-asm-constraint.ll

  Log Message:
  -----------
  [RISCV] Inline Assembly: RVC constraint and N modifier (#112561)

This change implements support for the `cr` and `cf` register
constraints (which allocate a RVC GPR or RVC FPR respectively), and the
`N` modifier (which prints the raw encoding of a register rather than
the name).

The intention behind these additions is to make it easier to use inline
assembly when assembling raw instructions that are not supported by the
compiler, for instance when experimenting with new instructions or when
supporting proprietary extensions outside the toolchain.

These implement part of my proposal in riscv-non-isa/riscv-c-api-doc#92

As part of the implementation, I felt there was not enough coverage of
inline assembly and the "in X" floating-point extensions, so I have
added more regression tests around these configurations.


  Commit: 19aa4c854a34a53ef9fa04bcbbc93761239a7234
      https://github.com/llvm/llvm-project/commit/19aa4c854a34a53ef9fa04bcbbc93761239a7234
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/lib/Sema/SemaFunctionEffects.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp

  Log Message:
  -----------
  [NFC] Fix implicit-fallthrough warnings (#112825)

This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.

Fix warnings:

clang/lib/Sema/SemaFunctionEffects.cpp:1531:5: error: this statement may
fall through [-Werror=implicit-fallthrough=]
 1531 |     switch (DiffKind) {
      |     ^~~~~~


  Commit: 4e0169005ea53af90ee43562c0d41c113c8498cf
      https://github.com/llvm/llvm-project/commit/4e0169005ea53af90ee43562c0d41c113c8498cf
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/fma.ll

  Log Message:
  -----------
  [X86] Add FMA constant folding test coverage

Shows we constant fold scalars but not vectors


  Commit: 8f6d4913bbc4ad9ba9c139b8ce6dd69058435d17
      https://github.com/llvm/llvm-project/commit/8f6d4913bbc4ad9ba9c139b8ce6dd69058435d17
  Author: JL2210 <larrowe.semaj11 at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    A llvm/test/TableGen/GlobalISelEmitter-implicit-defs.td
    M llvm/utils/TableGen/GlobalISelEmitter.cpp

  Log Message:
  -----------
  [llvm][TableGen] Count implicit defs as well as explicit ones in the GlobalISel TableGen emitter (#112673)

`NumDefs` only counts the number of registers in `(outs)`, not any
implicit defs specified with `Defs = [...]`

This causes patterns with physical register defs to fail to import here
instead of later where implicit defs are rendered.

Add on `ImplicitDefs.size()` to count both and create `DstExpDefs` to
count only explicit defs, used later on.


  Commit: a630771b28f4b252e2754776b8f3ab416133951a
      https://github.com/llvm/llvm-project/commit/a630771b28f4b252e2754776b8f3ab416133951a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx2-arith.ll
    M llvm/test/CodeGen/X86/combine-sra.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll
    M llvm/test/CodeGen/X86/pmul.ll
    M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
    M llvm/test/CodeGen/X86/psubus.ll
    M llvm/test/CodeGen/X86/sat-add.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-sse41.ll
    M llvm/test/CodeGen/X86/vector-trunc-packus.ll
    M llvm/test/CodeGen/X86/vector-trunc-ssat.ll
    M llvm/test/CodeGen/X86/vector-trunc-usat.ll

  Log Message:
  -----------
  [DAG] isConstantIntBuildVectorOrConstantInt - peek through bitcasts (#112710)

Alter both isConstantIntBuildVectorOrConstantInt + isConstantFPBuildVectorOrConstantFP to return a bool instead of the underlying SDNode, and adjust usage to account for this.

Update isConstantIntBuildVectorOrConstantInt to peek though bitcasts when attempting to find a constant, in particular this improves canonicalization of constants to the RHS on commutable instructions.

X86 is the beneficiary here as it often bitcasts rematerializable 0/-1 vector constants as vXi32 and bitcasts to the requested type

Minor cleanup that helps with #107423


  Commit: 6ce4b6dd070d9444c2a6761554d21495ba17213c
      https://github.com/llvm/llvm-project/commit/6ce4b6dd070d9444c2a6761554d21495ba17213c
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    A flang/test/Integration/OpenMP/atomic-capture-complex.f90

  Log Message:
  -----------
  [flang][OpenMP][test] re-add complex atomic capture regression test (#112736)

This was reverted in https://github.com/llvm/llvm-project/pull/110969
due to a failure on aarch64.

Weirdly aarch64 (but apparently not x86?) has a spurious phi
instruction. flang -fc1 -emit-llvm will run midle-end optimization
passes. Presumably one of those is behaving differently on different
targets. I have adapted the test to work correctly on aarch64.

The difference is in the RUN lines and the atomic exit block.


  Commit: 091a235ec5e6d5a7a8374b1265a9161c24be3513
      https://github.com/llvm/llvm-project/commit/091a235ec5e6d5a7a8374b1265a9161c24be3513
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization-cost-tuning.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-zext-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll

  Log Message:
  -----------
  Revert "[AArch64][SVE] Enable max vector bandwidth for SVE" (#112873)

Reverts llvm/llvm-project#109671

Reverting due to some performance regressions on neoverse-v1.


  Commit: 9065b759ae73fac5edc01fc6c3878642bedfca5d
      https://github.com/llvm/llvm-project/commit/9065b759ae73fac5edc01fc6c3878642bedfca5d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/include/llvm/ADT/APInt.h

  Log Message:
  -----------
  Revert "[APInt] Enable APInt ctor assertion by default (#112670)"

This reverts commit ba1ee2bab7a4cdc0975686e5099461c0b12c5345.

Causes some buildbot failures on aarch64.


  Commit: 5c37316b54ae763b3dacb6f1e8e1e94348ab4512
      https://github.com/llvm/llvm-project/commit/5c37316b54ae763b3dacb6f1e8e1e94348ab4512
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/X86/fma.ll

  Log Message:
  -----------
  [DAG] visitFMA/FMAD - use FoldConstantArithmetic to add missing vector constant folding support


  Commit: c7d1163554e36d16530cf64eebe447f3062b24b5
      https://github.com/llvm/llvm-project/commit/c7d1163554e36d16530cf64eebe447f3062b24b5
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [bazel] Port 7be4ab0a86f9a52f1b49dad5665617441ec24a2e


  Commit: 8e6abf526e74e9148393dd9ea0c8e91649b2ae49
      https://github.com/llvm/llvm-project/commit/8e6abf526e74e9148393dd9ea0c8e91649b2ae49
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  Fix -Wswitch after 508fd966fb00428ccd1dd7ddeb636fb7393029ec


  Commit: 55cbbce0958c8dbd4ae800d16d1d12a31173ace4
      https://github.com/llvm/llvm-project/commit/55cbbce0958c8dbd4ae800d16d1d12a31173ace4
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/lib/AST/ASTImporter.cpp
    M clang/unittests/AST/ASTImporterTest.cpp

  Log Message:
  -----------
  [clang][ASTImporter] Fix of unchecked Error object (#112688)

After commits 9c72a30 and 30a9cac error handling in function
'importTemplateParameterDefaultArgument' was not correct,
probably related to (not) using std::move. A crash with unchecked
Error result could happen when the import error path was taken.

Here a test is added that reproduces this case and the problem is
fixed.


  Commit: e1330d96a086a9a3f6d8f11b8b8e3c2b6c500018
      https://github.com/llvm/llvm-project/commit/e1330d96a086a9a3f6d8f11b8b8e3c2b6c500018
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp

  Log Message:
  -----------
  [DAG] visitFMA/FDIV - avoid SDLoc duplication. NFC.


  Commit: d5087012498a43ad8345dc75be229e2e924660c2
      https://github.com/llvm/llvm-project/commit/d5087012498a43ad8345dc75be229e2e924660c2
  Author: Shourya Goel <shouryagoel10000 at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M libc/include/llvm-libc-types/cfloat128.h
    M libc/include/llvm-libc-types/cfloat16.h

  Log Message:
  -----------
  [libc][complex] add additonal header guards for CFP16 and CFP128 (#112879)

Fixes build errors due to #112594


  Commit: 3eaf4a9d1a847a4e03a21365682b3a73d7e2e6d0
      https://github.com/llvm/llvm-project/commit/3eaf4a9d1a847a4e03a21365682b3a73d7e2e6d0
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Check for memory leaks after destroying global scope (#112868)

The global scope we create when evaluating expressions might free some
of the dynamic memory allocations, so we can't check for memory leaks
before destroying it.


  Commit: 332ac18e318ce0b6bf316d7f35d33d8af4c56fc5
      https://github.com/llvm/llvm-project/commit/332ac18e318ce0b6bf316d7f35d33d8af4c56fc5
  Author: c8ef <c8ef at outlook.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/CodeGenCXX/builtins.cpp
    M clang/test/Sema/constant-builtins-2.c

  Log Message:
  -----------
  [clang] constexpr built-in abs function. (#112539)

According to [P0533R9](https://wg21.link/P0533R9), the C++ standard
library functions corresponding to the C macros in `[c.math.abs]` are
now `constexpr`.

To implement this feature in libc++, we must make the built-in abs
function `constexpr`. This patch adds the implementation of a
`constexpr` abs function for the current constant evaluator and the new
bytecode interpreter.

It is important to note that in 2's complement systems, the absolute
value of the most negative value is out of range. In gcc, it will result
in an out-of-range error and will not be evaluated as constants. We
follow the same approach here.


  Commit: 1a871b2122470491f73b51f3e57718bc3bda08f1
      https://github.com/llvm/llvm-project/commit/1a871b2122470491f73b51f3e57718bc3bda08f1
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M mlir/test/Dialect/Tensor/invalid.mlir

  Log Message:
  -----------
  [mlir][tensor] Add tests to invalid.mlir (nfc) (#112759)

Adds two test with invalid usage of `tensor.extract_slice` that were
missing. Also moves one other test for `tensor.extract_slice`, so that
all tests for this Op are clustered together.

Note, this PR merely documents the current behaviour. No new
functionality is added.


  Commit: 4995d093555f00728e20f4e4095cd182f748cec7
      https://github.com/llvm/llvm-project/commit/4995d093555f00728e20f4e4095cd182f748cec7
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
    M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
    M clang/test/Analysis/infeasible-sink.c

  Log Message:
  -----------
  [analyzer][Solver] Improve getSymVal and friends (1/2) (#112583)


  Commit: 7be1dc0f32f43331c049725e0e2b902e74115779
      https://github.com/llvm/llvm-project/commit/7be1dc0f32f43331c049725e0e2b902e74115779
  Author: Nicholas Guy <67685292+NickGuy-Arm at users.noreply.github.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def

  Log Message:
  -----------
  [PassRegistry] Add complex deinterleaving pass to PassRegistry.def (#112874)

Allow for the complex deinterleaving pass to be invoked via `opt
--passes=complex-deinterleaving`


  Commit: 852e4779ba39732d63df60e23cf33abc6987b8e8
      https://github.com/llvm/llvm-project/commit/852e4779ba39732d63df60e23cf33abc6987b8e8
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M flang/include/flang/Parser/parse-tree.h
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h

  Log Message:
  -----------
  [flang][OpenMP] Add `Id` function to `OmpClause` to return clause id,… (#112712)

… NFC

This replaces the two instances of `GetClauseKindForParserClass` with a
localized member function.


  Commit: fdd7c0353fa2d48239e5ac0c1cafb7f31fca4206
      https://github.com/llvm/llvm-project/commit/fdd7c0353fa2d48239e5ac0c1cafb7f31fca4206
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M libc/config/gpu/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/spec/stdc.td
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/tanhf16.cpp
    A libc/src/math/tanhf16.h
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/tanhf16_test.cpp
    A libc/test/src/math/tanhf16_test.cpp

  Log Message:
  -----------
  [libc][math][c23] Add tanhf16 C23 math function (#106006)

Part of #95250.


  Commit: 3a30955cb7166c23f041877ed56a60fb0aed80cd
      https://github.com/llvm/llvm-project/commit/3a30955cb7166c23f041877ed56a60fb0aed80cd
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M libcxx/include/__memory/addressof.h

  Log Message:
  -----------
  [libc++] Remove obsolete _LIBCPP_PREDEFINED_OBJC_ARC_ADDRESSOF (#112745)

I don't know if that macro was ever truly defined by Clang, however it's
not anymore, so that is effectively dead code.


  Commit: ce4618a9c405bd8a9c1e096eb45e9ca83d3891f1
      https://github.com/llvm/llvm-project/commit/ce4618a9c405bd8a9c1e096eb45e9ca83d3891f1
  Author: Mike Hommey <mh at glandium.org>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M compiler-rt/lib/interception/interception_win.cpp

  Log Message:
  -----------
  [ASan][windows] Recognize movzx r11d, BYTE PTR [rdx] in interception_win (#111638)

The instruction is present in some library in the 24H2 update for
Windows 11:

==8508==interception_win: unhandled instruction at 0x7ff83e193a40: 44 0f
b6 1a 4c 8b d2 48

This could be generalized, but getting all the ModR/M byte combinations
right is tricky. Many other classes of instructions handled in this file
could use some generalization too.


  Commit: d7ae43e41196b59a519aef5c80f5236172a0ede3
      https://github.com/llvm/llvm-project/commit/d7ae43e41196b59a519aef5c80f5236172a0ede3
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  [NFC][X86] Fix Werror=extra error due to enum (#112812)

This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.

Fix warnings:
llvm-project/llvm/lib/Target/X86/X86FastISel.cpp: In member function
‘virtual bool
{anonymous}::X86FastISel::fastLowerCall(llvm::FastISel::CallLoweringInfo&)’:
llvm-project/llvm/lib/Target/X86/X86FastISel.cpp:3547: error: enumerated
and non-enumerated type in conditional expression [-Werror=extra]
 3547 |       MIB.addReg(Is64Bit ? X86::RIP : 0).addImm(1).addReg(0);


  Commit: c742a5dc2e67e1f0020a1fd9f602b369b740eafc
      https://github.com/llvm/llvm-project/commit/c742a5dc2e67e1f0020a1fd9f602b369b740eafc
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Minidump.h

  Log Message:
  -----------
  [NFC] Fix multi-character character constant warning (#112809)

This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.

Fix warning:

In file included from llvm-project/llvm/lib/BinaryFormat/Minidump.cpp:9:
llvm-project/llvm/include/llvm/BinaryFormat/Minidump.h:250:37: error:
multi-character character constant [-Werror=multichar]
  250 |   static const uint32_t LLDB_FLAG = 'LLDB';


  Commit: 12bcea3292a1559ecad549b5d34c8abcf19f2626
      https://github.com/llvm/llvm-project/commit/12bcea3292a1559ecad549b5d34c8abcf19f2626
  Author: Han-Kuan Chen <hankuan.chen at sifive.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    A llvm/test/Analysis/CostModel/RISCV/fixed-vector-insert-subvector.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/remarks-insert-into-small-vector.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec-getGatherCost.ll

  Log Message:
  -----------
  [RISCV][TTI] Recognize CONCAT_VECTORS if a shufflevector mask is multiple insert subvector. (#111459)

reference: https://github.com/llvm/llvm-project/pull/110457


  Commit: c89d731c5dc48e34ec4d081fce7e0c94e212b2f0
      https://github.com/llvm/llvm-project/commit/c89d731c5dc48e34ec4d081fce7e0c94e212b2f0
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Analysis/LazyValueInfo.cpp
    A llvm/test/Transforms/CorrelatedValuePropagation/umax.ll

  Log Message:
  -----------
  [LVI] Infer non-zero from equality icmp (#112838)

This following pattern is common in loop headers:
```
  %101 = sub nuw i64 %78, %98
  %103 = icmp eq i64 %78, %98
  br i1 %103, label %.thread.i.i, label %.preheader.preheader.i.i

.preheader.preheader.i.i:
  %invariant.umin.i.i = call i64 @llvm.umin.i64(i64 %101, i64 9)
  %umax.i = call i64 @llvm.umax.i64(i64 %invariant.umin.i.i, i64 1)
  br label %.preheader.i.i

.preheader.i.i:
  ...
  %116 = add nuw nsw i64 %.011.i.i, 1
  %exitcond.not.i = icmp eq i64 %116, %umax.i
  br i1 %exitcond.not.i, label %.critedge.i.i, label %.preheader.i.i
```
As `%78` is not equal to `%98` in BB `.preheader.preheader.i.i`, we can
prove `%101` is non-zero. Then we can simplify the loop exit condition.

Addresses regression introduced by
https://github.com/llvm/llvm-project/pull/112742.


  Commit: 3bc765dbbf9bf0eceab1c9679b9f761b3f760d56
      https://github.com/llvm/llvm-project/commit/3bc765dbbf9bf0eceab1c9679b9f761b3f760d56
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/Makefile
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/TestOdrHandlingWithDylib.py
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/main.cpp
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/plugin.cpp
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/plugin.h
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/service.cpp
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/service.h

  Log Message:
  -----------
  [lldb][test] Add test for ASTImporter's name conflict resolution (#112566)

This is a reduced test case from a crash we've observed in the past. The
assertion that this test triggers is:
```
Assertion failed: ((Pos == ImportedDecls.end() || Pos->second == To) && "Try to import an already imported Decl"), function MapImported, file ASTImporter.cpp, line 10494.
```

In a non-asserts build we crash later on in the ASTImporter. The root
cause is, as the assertion above points out, that we erroneously replace
an existing `From->To` decl mapping with a `To` decl that isn't
complete. Then we try to complete it but it has no definition and we
dereference a nullptr.

The reason this happens is basically what's been described in
https://reviews.llvm.org/D67803?id=220956#1676588

The dylib contains a definition of `Service` which is different to the
one in the main executable. When we start dumping the children of the
variable we're printing, we start completing it's members,
`ASTImport`ing fields in the process. When the ASTImporter realizes
there's been a name conflict (i.e., a structural mismatch on the
`Service` type) it would usually report back an error. However, LLDB
uses `ODRHandlingType::Liberal`, which means we create a new decl for
the ODR'd type instead of re-using the previously mapped decl.
Eventually this leads us to crash.

Ideally we'd be using `ODRHandlingType::Conservative` and warn/error,
though LLDB relies on this in some cases (particularly for
distinguishing template specializations, though maybe there's better a
way to deal with those).

We should really warn the user when this happens and not crash. To avoid
the crash we'd need to know to not create a decl for the ODR violation,
and instead re-use the definition we've previously seen. Though I'm not
yet sure that's viable for all of LLDB's use-cases (where ODR violations
might legimiately occur in a program, e.g., with opaque definitions,
etc.).


  Commit: b7bc1d07d3e1b2d6db102d881f8ad1083797f319
      https://github.com/llvm/llvm-project/commit/b7bc1d07d3e1b2d6db102d881f8ad1083797f319
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/MachineSSAUpdater.cpp

  Log Message:
  -----------
  [CodeGen] Fix return type of PHI_iterator::getIncomingValue. NFC.

This is supposed to match ValT aka Register.


  Commit: af90e7c5161de9a36af768dd5c9d73464e0eed64
      https://github.com/llvm/llvm-project/commit/af90e7c5161de9a36af768dd5c9d73464e0eed64
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/Expr.cpp
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp

  Log Message:
  -----------
  [Clang] Fix an assertion in expression recovery (#112888)

Explicit object member function calls are not modelled as member calls

Fixes #112559


  Commit: b0dbd2ca5b52a277560a70a2864ea9949f1e3794
      https://github.com/llvm/llvm-project/commit/b0dbd2ca5b52a277560a70a2864ea9949f1e3794
  Author: lntue <lntue at google.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/config/config.json
    M libc/docs/configure.rst
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/test/src/math/smoke/FrexpTest.h

  Log Message:
  -----------
  [libc][math] Add option to set a specific exponent for frexp with Inf/NaN inputs. (#112387)

In IEEE 754 and C standards, when calling `frexp` with Inf/Nan inputs,
the exponent result is unspecified. In this case, FreeBSD libc and musl
just passthrough `exp`, while glibc, FreeBSD libm set exp = 0, and MSVC
set exp = -1.

By default, LLVM libc will passthrough `exp` just as FreeBSD libc and
musl, but we also allow users to explicitly choose the return exp value
in this case for compatibility with other libc.

Notice that, gcc did generate passthrough `exp` for `frexp(NaN/Inf,
exp)`: https://godbolt.org/z/sM8fEej4E


  Commit: 90bc60c5a82a596327ddc6956436abf146b44a7a
      https://github.com/llvm/llvm-project/commit/90bc60c5a82a596327ddc6956436abf146b44a7a
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M libcxx/.clang-format

  Log Message:
  -----------
  [libc++] Re-add attribute macro to clang-format (#112746)

That macro was removed incorrectly from the clang-format file because it
had a typo in its name. However, the macro with the right name is still
being used in the library (sadly, in a single place).


  Commit: 67e84213f59e1f9485d15421bdb7243d25cee07e
      https://github.com/llvm/llvm-project/commit/67e84213f59e1f9485d15421bdb7243d25cee07e
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
    M clang/test/Analysis/unary-sym-expr.c

  Log Message:
  -----------
  [analyzer][Solver] Teach SymbolicRangeInferrer about commutativity (2/2) (#112887)

This patch should not introduce much overhead as it only does one more
constraint map lookup, which is really quick.

Depends on #112583


  Commit: 1b49ee73fc3512551066cd3c6b969fad589c9d5e
      https://github.com/llvm/llvm-project/commit/1b49ee73fc3512551066cd3c6b969fad589c9d5e
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp

  Log Message:
  -----------
  [analyzer][Solver][NFC] Cleanup const-correctness inside range-based solver (#112891)


  Commit: 803220db43207254d7fced50dcc0686c4ee65474
      https://github.com/llvm/llvm-project/commit/803220db43207254d7fced50dcc0686c4ee65474
  Author: wldfngrs <wldfngrs at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M libc/src/math/generic/exp10f16.cpp

  Log Message:
  -----------
  [libc] changed the return cast from static_cast<float16> to fputil::cast<float16> in exp10f16.cpp. (#112889)

switch to fputil::cast to fix rounding with compiler-rt


  Commit: 783901bd2008cbe835ef394f6c3147013604e95f
      https://github.com/llvm/llvm-project/commit/783901bd2008cbe835ef394f6c3147013604e95f
  Author: tltao <tony.le.tao at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h
    M llvm/lib/Target/SystemZ/SystemZ.td
    M llvm/lib/Target/SystemZ/SystemZInstrFormats.td
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td

  Log Message:
  -----------
  [SystemZ] Rename SystemZ ATT Asm dialect to GNU Asm dialect (#112800)

The ATT assembler dialect on SystemZ seems to have been taken from the
existing ATT/Intel code. However, on SystemZ, ATT does not hold any
meaning. In reality, we are splitting the difference between GNU Asm
syntax and HLASM Asm syntax, so it makes sense to rename ATT to GNU
instead.

Co-authored-by: Tony Tao <tonytao at ca.ibm.com>


  Commit: 0a3347dc638594bef802d8148a77052c198ec27b
      https://github.com/llvm/llvm-project/commit/0a3347dc638594bef802d8148a77052c198ec27b
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir

  Log Message:
  -----------
  [mlir][linalg] Fix idx comparison in the vectorizer (#112900)

Fixes loop comparison condition in the vectorizer.

As that logic is used specifically for vectorising `tensor.extract`, I
also added a test that violates the assumptions made inside
`getTrailingNonUnitLoopDimIdx`, namely that Linalg loops are non-empty.
Vectorizer pre-conditions will capture that much earlier making sure
that `getTrailingNonUnitLoopDimIdx` is only run when all the assumptions
are actually met.

Thank you for pointing this out, @pfusik !


  Commit: 68efaaafe4c34e332ec1a20382a97f77e575165e
      https://github.com/llvm/llvm-project/commit/68efaaafe4c34e332ec1a20382a97f77e575165e
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/TableGen/TGLexer.h

  Log Message:
  -----------
  [TableGen] Remove unused tokens FalseKW and TrueKW

These were introduced in https://reviews.llvm.org/D90635 but never used.


  Commit: c27aae0035d2cf490c02a0cc0e2e1fbe4f12512a
      https://github.com/llvm/llvm-project/commit/c27aae0035d2cf490c02a0cc0e2e1fbe4f12512a
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/include/llvm/Object/OffloadBinary.h

  Log Message:
  -----------
  [Offload] Fix not copying the buffer identifier of offloading files

Summary:
This caused an error when copying a file of the same name when multiple
architectures needed the file. The buffer identifier which we use for
the name in `-save-temps` mode would be empty and create in invalid
filename. Copy this correctly now.


  Commit: 62e2c7fb2d18b43149a07526f6a3c0563d50e2fa
      https://github.com/llvm/llvm-project/commit/62e2c7fb2d18b43149a07526f6a3c0563d50e2fa
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M llvm/include/llvm/TableGen/Error.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/lib/TableGen/DetailedRecordsBackend.cpp
    M llvm/lib/TableGen/Error.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/Attributes.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
    M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
    M llvm/utils/TableGen/Common/CodeGenInstAlias.h
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.h
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/GlobalISel/PatternParser.cpp
    M llvm/utils/TableGen/Common/GlobalISel/Patterns.cpp
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherGen.cpp
    M llvm/utils/TableGen/DFAEmitter.cpp
    M llvm/utils/TableGen/DXILEmitter.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
    M llvm/utils/TableGen/X86InstrMappingEmitter.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp
    M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp

  Log Message:
  -----------
  [LLVM][TableGen] Change all `Init` pointers to const (#112705)

This is a part of effort to have better const correctness in TableGen
backends:


https://discourse.llvm.org/t/psa-planned-changes-to-tablegen-getallderiveddefinitions-api-potential-downstream-breakages/81089


  Commit: 922992a22f7c87c192cf96606038df3cf20d6404
      https://github.com/llvm/llvm-project/commit/922992a22f7c87c192cf96606038df3cf20d6404
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M flang/docs/OptionComparison.md
    M flang/include/flang/Runtime/magic-numbers.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Optimizer/Builder/Runtime/Numeric.cpp
    M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
    M lldb/CMakeLists.txt
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/Transforms/Utils/SSAUpdater.h
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/test/Bitcode/upgrade-aarch64-sve-intrinsics.ll
    M llvm/test/CodeGen/SystemZ/vec-reduce-add-01.ll
    M llvm/test/Transforms/JumpThreading/thread-debug-info.ll
    M llvm/test/Transforms/SROA/fake-use-sroa.ll
    M llvm/unittests/FuzzMutate/RandomIRBuilderTest.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp

  Log Message:
  -----------
  Fix typo "instrinsic" (#112899)


  Commit: 00d30bd61e5f9a3c5658005ff0f74fcfef7b0c7e
      https://github.com/llvm/llvm-project/commit/00d30bd61e5f9a3c5658005ff0f74fcfef7b0c7e
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M libc/docs/configure.rst

  Log Message:
  -----------
  [libc] Commit document formatting change someone left


  Commit: 54566ba52304beede0d80851c0202c2dcf7a03ec
      https://github.com/llvm/llvm-project/commit/54566ba52304beede0d80851c0202c2dcf7a03ec
  Author: vporpo <vporpodas at google.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    A llvm/include/llvm/SandboxIR/Operator.h
    M llvm/include/llvm/SandboxIR/Value.h
    M llvm/unittests/SandboxIR/CMakeLists.txt
    A llvm/unittests/SandboxIR/OperatorTest.cpp

  Log Message:
  -----------
  [SandboxIR] Implement Operator (#112805)

This patch implements sandboxir::Operator mirroring llvm::Operator.


  Commit: dbe47c2a06e0928edde802d062ecf1a0ce45fbb9
      https://github.com/llvm/llvm-project/commit/dbe47c2a06e0928edde802d062ecf1a0ce45fbb9
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/unittests/SandboxIR/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 54566ba52304


  Commit: 397707f7188b6df52de1cff85e08e64e3ee5acc3
      https://github.com/llvm/llvm-project/commit/397707f7188b6df52de1cff85e08e64e3ee5acc3
  Author: A. Jiang <de34 at live.cn>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M libcxx/docs/ReleaseNotes/20.rst
    M libcxx/include/bitset
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/test/std/containers/sequences/forwardlist/types.pass.cpp
    M libcxx/test/std/containers/sequences/list/types.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/nonstdmem.uglified.compile.pass.cpp

  Log Message:
  -----------
  [libc++] __uglify non-conforming member typedef `base` (#112843)

Currently, libc++'s `bitset`, `forward_list`, and `list` have
non-conforming member typedef name `base`. The typedef is private, but
can cause ambiguity in name lookup.

Some other classes in libc++ that are either implementation details or
not precisely specified by the standard also have member typdef `base`.
I think this can still be conforming.

Follows up #80706 and #111127.


  Commit: 9f264e4d2feccb5f9b848de7455f1bda168b7633
      https://github.com/llvm/llvm-project/commit/9f264e4d2feccb5f9b848de7455f1bda168b7633
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M bolt/lib/Passes/VeneerElimination.cpp

  Log Message:
  -----------
  [BOLT] Avoid repeated hash lookups (NFC) (#112822)


  Commit: a99bf0f6c98e8e2927ce7cecbb35b962285e1675
      https://github.com/llvm/llvm-project/commit/a99bf0f6c98e8e2927ce7cecbb35b962285e1675
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp

  Log Message:
  -----------
  [llvm-readtapi] Simplify code with StringMap::operator[] (NFC) (#112824)


  Commit: 721b796809eca6e67dcefe45a3498764dda3117d
      https://github.com/llvm/llvm-project/commit/721b796809eca6e67dcefe45a3498764dda3117d
  Author: Mohammed Keyvanzadeh <mohammadkeyvanzade94 at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Analysis/ConstantFolding.cpp

  Log Message:
  -----------
  [llvm] prefer isa_and_nonnull over v && isa (#112541)

Use `isa_and_nonnull<T>(v)` instead of `v && isa<T>(v)`, where `v` is
evaluated twice in the latter.


  Commit: e13f1d1daf9b76134c3585e8250941920bdf3da6
      https://github.com/llvm/llvm-project/commit/e13f1d1daf9b76134c3585e8250941920bdf3da6
  Author: knickish <knickish at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp
    M llvm/lib/Target/M68k/M68kInstrAtomics.td
    A llvm/test/CodeGen/M68k/Atomics/non-ari.ll

  Log Message:
  -----------
  [M68k] ARII atomic load/store (#108982)

Only ARI was supported, this PR adds ARII support for atomic
loads/stores (also with zero displacement). Closes #107939


  Commit: 9d7b35d4e1e0c563e660450687ce475ee1959951
      https://github.com/llvm/llvm-project/commit/9d7b35d4e1e0c563e660450687ce475ee1959951
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/unittests/Object/GOFFObjectFileTest.cpp

  Log Message:
  -----------
  [NFC][GOFF] Fix char overflow (#112826)

This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.

Fix warnining:

llvm/unittests/Object/GOFFObjectFileTest.cpp:511:17: error: overflow in
conversion from ‘int’ to ‘char’ changes value from ‘240’ to
‘'\37777777760'’ [-Werror=overflow]
  511 |   GOFFData[1] = 0xF0;


  Commit: 0f3ed9c6505f5727712876c18ad71dba6271bc50
      https://github.com/llvm/llvm-project/commit/0f3ed9c6505f5727712876c18ad71dba6271bc50
  Author: David Green <david.green at arm.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp

  Log Message:
  -----------
  [ARM] Use ARM::NoRegister in more places. NFC

Similar to #112507, this uses ARM::NoRegister in a few more places, as opposed
to the constant 0.


  Commit: 3a91611f3bcd46b0b7352d6cb997c999d58facef
      https://github.com/llvm/llvm-project/commit/3a91611f3bcd46b0b7352d6cb997c999d58facef
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrSSE.td

  Log Message:
  -----------
  [X86] Ensure the AVX1-only broadcast-load patterns are in the same place. NFC.


  Commit: 7da0a698526ff657c2348a6e4bb835fc764177da
      https://github.com/llvm/llvm-project/commit/7da0a698526ff657c2348a6e4bb835fc764177da
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/andnot-patterns.ll

  Log Message:
  -----------
  [X86] andnot-patterns.ll - add non-BMI test coverage

Extra test coverage for #112547 to test cases where we don't create a ANDNOT instruction


  Commit: 8182f8176ec0eb9f96ad50280c759ef6e2ca2d60
      https://github.com/llvm/llvm-project/commit/8182f8176ec0eb9f96ad50280c759ef6e2ca2d60
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/include/clang-c/Index.h
    M llvm/include/llvm/Support/AutoConvert.h

  Log Message:
  -----------
  [NFC] Fix c++ style comment in c file (#112814)

This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.

Fix warnings:
llvm-project/clang/include/clang-c/Index.h:2983:3: error: C++ style
comments are not allowed in ISO C90 [-Werror]
 2983 |   // HLSL Types


  Commit: 6a623e8484fe713d7074acb7ceab520458bfa89c
      https://github.com/llvm/llvm-project/commit/6a623e8484fe713d7074acb7ceab520458bfa89c
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/unittests/Basic/DiagnosticTest.cpp

  Log Message:
  -----------
  [NFC] add DiagnosticsTestHelper decl (#112820)

This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.

Fix warning

llvm-project/clang/unittests/Basic/DiagnosticTest.cpp:19:6: error: ‘void
clang::DiagnosticsTestHelper(clang::DiagnosticsEngine&)’ has not been
declared within ‘clang’ [-Werror]
   19 | void clang::DiagnosticsTestHelper(DiagnosticsEngine &diag) {
      |      ^~~~~
In file included from
llvm-project/clang/unittests/Basic/DiagnosticTest.cpp:9:
llvm-project/clang/include/clang/Basic/Diagnostic.h:567:15: note: only
here as a ‘friend’
  567 |   friend void DiagnosticsTestHelper(DiagnosticsEngine &);


  Commit: a24a420c2b4854598ac24a571a8275bfaa1b9159
      https://github.com/llvm/llvm-project/commit/a24a420c2b4854598ac24a571a8275bfaa1b9159
  Author: vporpo <vporpodas at google.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Operator.h
    M llvm/include/llvm/SandboxIR/Type.h
    M llvm/include/llvm/SandboxIR/Value.h
    M llvm/unittests/SandboxIR/OperatorTest.cpp

  Log Message:
  -----------
  [SandboxIR] Implement FPMathOperator (#112921)

This patch implements sandboxir::FPMathOperator mirroring
llvm::FPMathOperator


  Commit: 6c60ead15a8932b30823a89b6686f7cee240f751
      https://github.com/llvm/llvm-project/commit/6c60ead15a8932b30823a89b6686f7cee240f751
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp

  Log Message:
  -----------
  [NFC] Fix Werror=extra warning related to mismatched enum type (#112808)

This is one of the many PRs to fix errors with LLVM_ENABLE_WERROR=on.
Built by GCC 11.

Fix warnings:

llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp: In member
function ‘void llvm::AsmPrinter::emitJumpTableSizesSection(const
llvm::MachineJumpTableInfo*, const llvm::Function&) const’:
llvm-project/llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp:2852:31: error:
enumerated and non-enumerated type in conditional expression
[-Werror=extra]
 2852 |     int Flags = F.hasComdat() ? ELF::SHF_GROUP : 0;
      |                 ~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~


  Commit: 6264288d70610c40256f96f003e14ab5e8890fb8
      https://github.com/llvm/llvm-project/commit/6264288d70610c40256f96f003e14ab5e8890fb8
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/test/ThinLTO/X86/memprof-icp.ll

  Log Message:
  -----------
  [MemProf] Fix the option to disable memprof ICP (#112917)

The -enable-memprof-indirect-call-support meant to guard the recently
added memprof ICP support was not used in enough places. Specifically,
it was not checked in mayHaveMemprofSummary, which is called from the
ThinLTO backend applyImports. This led to failures when checking the
callsite records, as we incorrectly expected records for indirect calls.

Fix the option to be checked in all necessary locations, and add
testing.


  Commit: 9120adea504981dfd55ace25825f84018543d6f2
      https://github.com/llvm/llvm-project/commit/9120adea504981dfd55ace25825f84018543d6f2
  Author: Daniel Paoliello <danpao at microsoft.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp

  Log Message:
  -----------
  Fix build break in SemaHLSL.cpp on MSVC 2022: warning C4715: 'getResourceClass': not all control paths return a value (#112767)

Moves the existing `llvm_unreachable` statement to the bottom of the
function and changes the case statement to deliberately fall through to
it.

Build break was introduced by #111203

It was not caught by the builders as they use Visual Studio 2019,
whereas this warning only appears in 2022.

---------

Co-authored-by: Matheus Izvekov <mizvekov at gmail.com>


  Commit: a01d7df09048e0b0b002c3f8420bcc8c7eab3ea0
      https://github.com/llvm/llvm-project/commit/a01d7df09048e0b0b002c3f8420bcc8c7eab3ea0
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M lldb/source/Commands/CommandObjectMultiword.cpp

  Log Message:
  -----------
  [lldb] Avoid repeated map lookups (NFC) (#112823)


  Commit: 5995e4b97b593d156b05a729008dd1bc2604d91a
      https://github.com/llvm/llvm-project/commit/5995e4b97b593d156b05a729008dd1bc2604d91a
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/test/ThinLTO/X86/memprof-icp.ll

  Log Message:
  -----------
  [MemProf] Disable memprof ICP support by default (#112940)

A failure showed up after this was committed, rather than revert simply
disable this new support to simplify investigation and further testing.


  Commit: f9d3e98207c8b5cd86d245050569eaf38809045d
      https://github.com/llvm/llvm-project/commit/f9d3e98207c8b5cd86d245050569eaf38809045d
  Author: alx32 <103613512+alx32 at users.noreply.github.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M lld/MachO/ObjC.cpp
    M lld/test/MachO/objc-category-merging-minimal.s

  Log Message:
  -----------
  [lld-macho] Improve robustness of ObjC category merging (#112618)

This patch enhances the robustness of lld's Objective-C category
merging. Currently, the category merger assumes it can fully parse and
understand the format of all categories in the input, triggering an
assert if any invalid category data is encountered.

This will end up causing asserts in certain rare corner cases that are
difficult to reproduce in small test cases. The proposed changes modify
the behavior so that if invalid category data is detected, category
merging is skipped for that specific class and all other categories
sharing the same base class. This approach allows the linker to continue
processing other categories without failing entirely due to a single
problematic input.

We also add a LIT test to where we corrupt category data and check that
category merging for that class was skipped but the link was successful.


  Commit: 7e87c2ae5d7e8a855746467442a1da9a3c6bf2fa
      https://github.com/llvm/llvm-project/commit/7e87c2ae5d7e8a855746467442a1da9a3c6bf2fa
  Author: David Green <david.green at arm.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    A llvm/test/CodeGen/AArch64/qshrn.ll

  Log Message:
  -----------
  [AArch64] Add some qshrn test cases. NFC


  Commit: 266154a59b957daa7ec976dea70cc75e78ca71b6
      https://github.com/llvm/llvm-project/commit/266154a59b957daa7ec976dea70cc75e78ca71b6
  Author: David Blaikie <dblaikie at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/unittests/ADT/STLExtrasTest.cpp

  Log Message:
  -----------
  [ADT] Make concat able to handle ranges with iterators that return by value (such as zip) (#112783)

If any iterator in the concatenation returns by value, the result must
return by value otherwise it'll produce dangling references.

(some context that may or may not be relevant to this part of the code
may be in
https://github.com/llvm/llvm-project/commit/981ce8fa15afa11d083033240edb1daff29081c7
)

An alternative to #112441


  Commit: 629a182282c5e3dad31e8af5f651f91a4fff1b6a
      https://github.com/llvm/llvm-project/commit/629a182282c5e3dad31e8af5f651f91a4fff1b6a
  Author: HighW4y2H3ll <zhenghaohuu at gmail.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang-tools-extra/clangd/test/log.test
    M clang-tools-extra/test/clang-query/invalid-command-line.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/invalid-command-line.cpp
    M llvm/utils/lit/tests/shtest-output-printing.py

  Log Message:
  -----------
  Full path names are used in several unittests instead of the binary name. Fix up the testcase failures (#107974)

Encountered several testcase failures when running `ninja check-all`. It
was due to the full path name were shown in the error message instead of
the binary name, and therefore causing the check string mismatch.

The machine was running CentOS 9 with binfmt_misc setup that uses
qemu-aarch64 (8.1.2). Built and ran the unittest as aarch64 host
(through qemu user).

Co-authored-by: h2h <h2h at meta.com>


  Commit: 170dab9972df3f6e905502db1846bb05fb444ec4
      https://github.com/llvm/llvm-project/commit/170dab9972df3f6e905502db1846bb05fb444ec4
  Author: lntue <lntue at google.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M libc/src/math/generic/powf.cpp
    M libc/test/src/math/smoke/powf_test.cpp

  Log Message:
  -----------
  [libc][math] Fix signed zeros for powf when underflow happens. (#112601)


  Commit: e3b22dcedb53386d7ed4db0e013365ebfe67571c
      https://github.com/llvm/llvm-project/commit/e3b22dcedb53386d7ed4db0e013365ebfe67571c
  Author: Brandon Wu <brandon.wu at sifive.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M clang/lib/Sema/SemaRISCV.cpp

  Log Message:
  -----------
  [clang][RISCV] Extend intrinsic size check variable from 16 -> 32 bits. NFC (#111481)

We currently have over 67000 intrinsics, uint16_t will overflow.


  Commit: d60fdc1ca31f21e27450f3902710ab37907af84e
      https://github.com/llvm/llvm-project/commit/d60fdc1ca31f21e27450f3902710ab37907af84e
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M compiler-rt/lib/lsan/lsan_common.cpp

  Log Message:
  -----------
  [nfc][lsan] Parametrize ScanForPointers with loader (#112803)

Use `DirectLoader` which is equivalent to existing
behaviour of loading pointers directly from memory.


  Commit: ead6b282402ff27367e744e3a92df12b92ef45c1
      https://github.com/llvm/llvm-project/commit/ead6b282402ff27367e744e3a92df12b92ef45c1
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Passes/VeneerElimination.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
    M clang-tools-extra/clangd/test/log.test
    M clang-tools-extra/test/clang-query/invalid-command-line.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/invalid-command-line.cpp
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/Basic/AArch64SVEACLETypes.def
    M clang/include/clang/Basic/Builtins.td
    A clang/include/clang/Basic/StackExhaustionHandler.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Basic/CMakeLists.txt
    A clang/lib/Basic/StackExhaustionHandler.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaFunctionEffects.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
    M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/placement-new.cpp
    M clang/test/Analysis/infeasible-sink.c
    M clang/test/Analysis/unary-sym-expr.c
    M clang/test/CodeGen/RISCV/riscv-inline-asm.c
    M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
    M clang/test/CodeGen/stack-protector-guard.c
    M clang/test/CodeGenCXX/RelativeVTablesABI/child-inheritted-from-parent-in-comdat.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/inlined-key-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/parent-and-child-in-comdats.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/parent-vtable-in-comdat.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/simple-vtable-definition.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/type-info.cpp
    M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp
    M clang/test/CodeGenCXX/aarch64-sve-vector-init.cpp
    M clang/test/CodeGenCXX/armv7k.cpp
    M clang/test/CodeGenCXX/builtins.cpp
    M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
    M clang/test/CodeGenCXX/exceptions-no-rtti.cpp
    M clang/test/CodeGenCXX/implicit-record-visibility.cpp
    M clang/test/CodeGenCXX/mdefault-visibility-export-mapping-rtti.cpp
    M clang/test/CodeGenCXX/modules-vtable.cppm
    M clang/test/CodeGenCXX/ptrauth-rtti-layout.cpp
    M clang/test/CodeGenCXX/ptrauth-type-info-vtable.cpp
    M clang/test/CodeGenCXX/ptrauth-vtable-virtual-inheritance-thunk.cpp
    M clang/test/CodeGenCXX/rtti-linkage.cpp
    M clang/test/CodeGenCXX/rtti-visibility.cpp
    M clang/test/CodeGenCXX/symbol-partition.cpp
    M clang/test/CodeGenCXX/type_visibility.cpp
    M clang/test/CodeGenCXX/typeinfo-with-address-space.cpp
    M clang/test/CodeGenCXX/visibility-ms-compat.cpp
    M clang/test/CodeGenCXX/vtable-align-address-space.cpp
    M clang/test/CodeGenCXX/vtable-align.cpp
    M clang/test/CodeGenCXX/vtable-available-externally.cpp
    M clang/test/CodeGenCXX/vtable-key-function-arm.cpp
    M clang/test/CodeGenCXX/vtable-key-function-ios.cpp
    M clang/test/CodeGenCXX/vtable-key-function-win-comdat.cpp
    M clang/test/CodeGenCXX/weak-extern-typeinfo.cpp
    M clang/test/CodeGenCXX/windows-itanium-type-info.cpp
    M clang/test/CodeGenObjCXX/rtti.mm
    M clang/test/Driver/stack-protector-guard.c
    M clang/test/Modules/no-external-type-id.cppm
    M clang/test/Modules/pr97313.cppm
    M clang/test/Sema/constant-builtins-2.c
    M clang/test/Sema/constexpr.c
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaCXX/typeid-ref.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/test/lsan/TestCases/print_threads.c
    M flang/docs/OptionComparison.md
    M flang/include/flang/Common/LangOptions.def
    M flang/include/flang/Common/LangOptions.h
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Optimizer/Builder/PPCIntrinsicCall.h
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/magic-numbers.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/ConvertConstant.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Numeric.cpp
    M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
    M flang/lib/Optimizer/Builder/Runtime/Transformational.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/test/Driver/frontend-forwarding.f90
    A flang/test/Driver/integer-overflow.f90
    A flang/test/Integration/OpenMP/atomic-capture-complex.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    M flang/test/Semantics/OpenMP/do-collapse.f90
    M flang/test/Semantics/OpenMP/loop-association.f90
    M flang/test/Semantics/OpenMP/workshare02.f90
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/config/config.json
    M libc/config/gpu/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/configure.rst
    M libc/docs/math/index.rst
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/cfloat128.h
    A libc/include/llvm-libc-types/cfloat16.h
    M libc/spec/stdc.td
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/type_traits.h
    M libc/src/__support/CPP/type_traits/is_complex.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/macros/properties/CMakeLists.txt
    A libc/src/__support/macros/properties/complex_types.h
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp10f16.cpp
    M libc/src/math/generic/powf.cpp
    A libc/src/math/generic/tanhf16.cpp
    A libc/src/math/tanhf16.h
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/FrexpTest.h
    M libc/test/src/math/smoke/powf_test.cpp
    A libc/test/src/math/smoke/tanhf16_test.cpp
    A libc/test/src/math/tanhf16_test.cpp
    M libcxx/.clang-format
    M libcxx/docs/ReleaseNotes/20.rst
    M libcxx/include/__memory/addressof.h
    M libcxx/include/bitset
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/test/std/containers/sequences/forwardlist/types.pass.cpp
    M libcxx/test/std/containers/sequences/list/types.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/nonstdmem.uglified.compile.pass.cpp
    M lld/MachO/ObjC.cpp
    M lld/test/MachO/objc-category-merging-minimal.s
    M lldb/CMakeLists.txt
    M lldb/docs/use/aarch64-linux.md
    M lldb/source/Commands/CommandObjectMultiword.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/Makefile
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/TestOdrHandlingWithDylib.py
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/main.cpp
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/plugin.cpp
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/plugin.h
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/service.cpp
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/service.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/include/llvm/BinaryFormat/Minidump.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/TargetFrameLowering.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/Object/OffloadBinary.h
    A llvm/include/llvm/SandboxIR/Operator.h
    M llvm/include/llvm/SandboxIR/Type.h
    M llvm/include/llvm/SandboxIR/Value.h
    M llvm/include/llvm/Support/AutoConvert.h
    M llvm/include/llvm/TableGen/Error.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Transforms/Utils/SSAUpdater.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/MachineSSAUpdater.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/TableGen/DetailedRecordsBackend.cpp
    M llvm/lib/TableGen/Error.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGLexer.h
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.h
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/R600FrameLowering.h
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.h
    M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
    M llvm/lib/Target/ARC/ARCFrameLowering.cpp
    M llvm/lib/Target/ARC/ARCFrameLowering.h
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMCallingConv.td
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.h
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
    M llvm/lib/Target/AVR/AVRFrameLowering.cpp
    M llvm/lib/Target/AVR/AVRFrameLowering.h
    M llvm/lib/Target/BPF/BPFFrameLowering.cpp
    M llvm/lib/Target/BPF/BPFFrameLowering.h
    M llvm/lib/Target/CSKY/CSKYFrameLowering.cpp
    M llvm/lib/Target/CSKY/CSKYFrameLowering.h
    M llvm/lib/Target/DirectX/DirectXFrameLowering.h
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.h
    M llvm/lib/Target/Lanai/LanaiFrameLowering.h
    M llvm/lib/Target/LoongArch/LoongArchFrameLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchFrameLowering.h
    M llvm/lib/Target/M68k/M68kFrameLowering.cpp
    M llvm/lib/Target/M68k/M68kFrameLowering.h
    M llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp
    M llvm/lib/Target/M68k/M68kInstrAtomics.td
    M llvm/lib/Target/MSP430/MSP430FrameLowering.cpp
    M llvm/lib/Target/MSP430/MSP430FrameLowering.h
    M llvm/lib/Target/Mips/MipsFrameLowering.cpp
    M llvm/lib/Target/Mips/MipsFrameLowering.h
    M llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXFrameLowering.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
    M llvm/lib/Target/PowerPC/PPCFrameLowering.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVFrameLowering.h
    M llvm/lib/Target/Sparc/SparcFrameLowering.cpp
    M llvm/lib/Target/Sparc/SparcFrameLowering.h
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.h
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h
    M llvm/lib/Target/SystemZ/SystemZ.td
    M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZFrameLowering.h
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZInstrFormats.td
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/VE/VEFrameLowering.cpp
    M llvm/lib/Target/VE/VEFrameLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86FrameLowering.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InstrSSE.td
    M llvm/lib/Target/XCore/XCoreFrameLowering.cpp
    M llvm/lib/Target/XCore/XCoreFrameLowering.h
    M llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaFrameLowering.h
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/CtorUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    A llvm/test/Analysis/CostModel/RISCV/fixed-vector-insert-subvector.ll
    M llvm/test/Bitcode/upgrade-aarch64-sve-intrinsics.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-cast.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-trunc.mir
    M llvm/test/CodeGen/AArch64/add.ll
    M llvm/test/CodeGen/AArch64/and-mask-removal.ll
    M llvm/test/CodeGen/AArch64/andorxor.ll
    M llvm/test/CodeGen/AArch64/bitcast.ll
    M llvm/test/CodeGen/AArch64/concat-vector.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    M llvm/test/CodeGen/AArch64/mul.ll
    A llvm/test/CodeGen/AArch64/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/AArch64/ptrauth-type-info-vptr-discr.ll
    A llvm/test/CodeGen/AArch64/qshrn.ll
    M llvm/test/CodeGen/AArch64/sub.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-and-combine.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitcast.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-build-vector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-to-int.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-insert-vector-elt.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-load.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-store.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reshuffle.ll
    A llvm/test/CodeGen/AMDGPU/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/ARM/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/AVR/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/BPF/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/CSKY/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/Hexagon/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/Lanai/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/LoongArch/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/M68k/Atomics/non-ari.ll
    A llvm/test/CodeGen/M68k/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/MSP430/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/Mips/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/NVPTX/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/PowerPC/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/PowerPC/stack-guard-global.ll
    A llvm/test/CodeGen/PowerPC/stack-guard-tls.ll
    M llvm/test/CodeGen/RISCV/inline-asm-d-constraint-f.ll
    A llvm/test/CodeGen/RISCV/inline-asm-d-modifier-N.ll
    M llvm/test/CodeGen/RISCV/inline-asm-f-constraint-f.ll
    A llvm/test/CodeGen/RISCV/inline-asm-f-modifier-N.ll
    M llvm/test/CodeGen/RISCV/inline-asm-invalid.ll
    A llvm/test/CodeGen/RISCV/inline-asm-zdinx-constraint-r.ll
    M llvm/test/CodeGen/RISCV/inline-asm-zfh-constraint-f.ll
    A llvm/test/CodeGen/RISCV/inline-asm-zfh-modifier-N.ll
    A llvm/test/CodeGen/RISCV/inline-asm-zfinx-constraint-r.ll
    A llvm/test/CodeGen/RISCV/inline-asm-zhinx-constraint-r.ll
    M llvm/test/CodeGen/RISCV/inline-asm.ll
    A llvm/test/CodeGen/RISCV/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/RISCV/rv64-trampoline.ll
    M llvm/test/CodeGen/RISCV/zdinx-asm-constraint.ll
    A llvm/test/CodeGen/SPARC/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/SystemZ/naked-fn-with-frame-pointer.ll
    M llvm/test/CodeGen/SystemZ/vec-reduce-add-01.ll
    R llvm/test/CodeGen/Thumb2/pacbti-m-frame-chain.ll
    A llvm/test/CodeGen/VE/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/WebAssembly/naked-fn-with-frame-pointer.ll
    M llvm/test/CodeGen/X86/andnot-patterns.ll
    M llvm/test/CodeGen/X86/avx2-arith.ll
    M llvm/test/CodeGen/X86/combine-sra.ll
    M llvm/test/CodeGen/X86/fma.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll
    A llvm/test/CodeGen/X86/naked-fn-with-frame-pointer.ll
    M llvm/test/CodeGen/X86/pmul.ll
    M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
    M llvm/test/CodeGen/X86/psubus.ll
    M llvm/test/CodeGen/X86/sat-add.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-sse41.ll
    M llvm/test/CodeGen/X86/vector-trunc-packus.ll
    M llvm/test/CodeGen/X86/vector-trunc-ssat.ll
    M llvm/test/CodeGen/X86/vector-trunc-usat.ll
    A llvm/test/CodeGen/XCore/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/Xtensa/naked-fn-with-frame-pointer.ll
    A llvm/test/TableGen/GlobalISelEmitter-implicit-defs.td
    M llvm/test/ThinLTO/X86/memprof-icp.ll
    A llvm/test/Transforms/CorrelatedValuePropagation/umax.ll
    M llvm/test/Transforms/FunctionSpecialization/noinline.ll
    A llvm/test/Transforms/GlobalOpt/ctor-list-preserve-addrspace.ll
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/Transforms/InstCombine/sink_instruction.ll
    M llvm/test/Transforms/JumpThreading/thread-debug-info.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization-cost-tuning.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-zext-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/X86/vplan-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/vplan-unused-interleave-group.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/remarks-insert-into-small-vector.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec-getGatherCost.ll
    M llvm/test/Transforms/SROA/fake-use-sroa.ll
    M llvm/test/Transforms/Sink/invariant-load.ll
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
    M llvm/unittests/ADT/STLExtrasTest.cpp
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/FuzzMutate/RandomIRBuilderTest.cpp
    M llvm/unittests/Object/GOFFObjectFileTest.cpp
    M llvm/unittests/SandboxIR/CMakeLists.txt
    A llvm/unittests/SandboxIR/OperatorTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/Attributes.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
    M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
    M llvm/utils/TableGen/Common/CodeGenInstAlias.h
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.h
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/GlobalISel/PatternParser.cpp
    M llvm/utils/TableGen/Common/GlobalISel/Patterns.cpp
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherGen.cpp
    M llvm/utils/TableGen/DFAEmitter.cpp
    M llvm/utils/TableGen/DXILEmitter.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
    M llvm/utils/TableGen/X86InstrMappingEmitter.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp
    M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/SandboxIR/BUILD.gn
    M llvm/utils/lit/tests/shtest-output-printing.py
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tensor/invalid.mlir
    M mlir/test/mlir-rewrite/simple.mlir
    M mlir/tools/mlir-rewrite/mlir-rewrite.cpp
    M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [𝘀𝗽𝗿] changes introduced through rebase

Created using spr 1.3.4

[skip ci]


  Commit: 6578a654fd8ba56205794d9718fec37b6b2c1c32
      https://github.com/llvm/llvm-project/commit/6578a654fd8ba56205794d9718fec37b6b2c1c32
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-10-18 (Fri, 18 Oct 2024)

  Changed paths:
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Passes/VeneerElimination.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M clang-tools-extra/clang-tidy/modernize/UseStartsEndsWithCheck.cpp
    M clang-tools-extra/clangd/test/log.test
    M clang-tools-extra/test/clang-query/invalid-command-line.cpp
    M clang-tools-extra/test/clang-tidy/checkers/modernize/use-starts-ends-with.cpp
    M clang-tools-extra/test/clang-tidy/infrastructure/invalid-command-line.cpp
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/Basic/AArch64SVEACLETypes.def
    M clang/include/clang/Basic/Builtins.td
    A clang/include/clang/Basic/StackExhaustionHandler.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Context.cpp
    M clang/lib/AST/ByteCode/EvalEmitter.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Opcodes.td
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/Basic/CMakeLists.txt
    A clang/lib/Basic/StackExhaustionHandler.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenModule.h
    M clang/lib/CodeGen/ItaniumCXXABI.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaFunctionEffects.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/StaticAnalyzer/Checkers/BitwiseShiftChecker.cpp
    M clang/lib/StaticAnalyzer/Core/RangeConstraintManager.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/placement-new.cpp
    M clang/test/Analysis/infeasible-sink.c
    M clang/test/Analysis/unary-sym-expr.c
    M clang/test/CodeGen/RISCV/riscv-inline-asm.c
    M clang/test/CodeGen/math-libcalls-tbaa-indirect-args.c
    M clang/test/CodeGen/stack-protector-guard.c
    M clang/test/CodeGenCXX/RelativeVTablesABI/child-inheritted-from-parent-in-comdat.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/inlined-key-function.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/parent-and-child-in-comdats.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/parent-vtable-in-comdat.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/simple-vtable-definition.cpp
    M clang/test/CodeGenCXX/RelativeVTablesABI/type-info.cpp
    M clang/test/CodeGenCXX/aarch64-mangle-sve-vectors.cpp
    M clang/test/CodeGenCXX/aarch64-sve-vector-init.cpp
    M clang/test/CodeGenCXX/armv7k.cpp
    M clang/test/CodeGenCXX/builtins.cpp
    M clang/test/CodeGenCXX/dynamic-cast-address-space.cpp
    M clang/test/CodeGenCXX/exceptions-no-rtti.cpp
    M clang/test/CodeGenCXX/implicit-record-visibility.cpp
    M clang/test/CodeGenCXX/mdefault-visibility-export-mapping-rtti.cpp
    M clang/test/CodeGenCXX/modules-vtable.cppm
    M clang/test/CodeGenCXX/ptrauth-rtti-layout.cpp
    M clang/test/CodeGenCXX/ptrauth-type-info-vtable.cpp
    M clang/test/CodeGenCXX/ptrauth-vtable-virtual-inheritance-thunk.cpp
    M clang/test/CodeGenCXX/rtti-linkage.cpp
    M clang/test/CodeGenCXX/rtti-visibility.cpp
    M clang/test/CodeGenCXX/symbol-partition.cpp
    M clang/test/CodeGenCXX/type_visibility.cpp
    M clang/test/CodeGenCXX/typeinfo-with-address-space.cpp
    M clang/test/CodeGenCXX/visibility-ms-compat.cpp
    M clang/test/CodeGenCXX/vtable-align-address-space.cpp
    M clang/test/CodeGenCXX/vtable-align.cpp
    M clang/test/CodeGenCXX/vtable-available-externally.cpp
    M clang/test/CodeGenCXX/vtable-key-function-arm.cpp
    M clang/test/CodeGenCXX/vtable-key-function-ios.cpp
    M clang/test/CodeGenCXX/vtable-key-function-win-comdat.cpp
    M clang/test/CodeGenCXX/weak-extern-typeinfo.cpp
    M clang/test/CodeGenCXX/windows-itanium-type-info.cpp
    M clang/test/CodeGenObjCXX/rtti.mm
    M clang/test/Driver/stack-protector-guard.c
    M clang/test/Modules/no-external-type-id.cppm
    M clang/test/Modules/pr97313.cppm
    M clang/test/Sema/constant-builtins-2.c
    M clang/test/Sema/constexpr.c
    M clang/test/SemaCXX/cxx2b-deducing-this.cpp
    M clang/test/SemaCXX/typeid-ref.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/Basic/DiagnosticTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M clang/utils/TableGen/RISCVVEmitter.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/lsan/lsan_common.cpp
    M compiler-rt/lib/lsan/lsan_flags.inc
    M compiler-rt/test/lsan/TestCases/print_threads.c
    M flang/docs/OptionComparison.md
    M flang/include/flang/Common/LangOptions.def
    M flang/include/flang/Common/LangOptions.h
    M flang/include/flang/Lower/LoweringOptions.def
    M flang/include/flang/Optimizer/Builder/PPCIntrinsicCall.h
    M flang/include/flang/Optimizer/Dialect/FIRTypes.td
    M flang/include/flang/Parser/parse-tree.h
    M flang/include/flang/Runtime/magic-numbers.h
    M flang/lib/Evaluate/intrinsics.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/ConvertConstant.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/OpenMP/Clauses.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/PPCIntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/Runtime/Numeric.cpp
    M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
    M flang/lib/Optimizer/Builder/Runtime/Transformational.cpp
    M flang/lib/Optimizer/CodeGen/CodeGen.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Parser/parse-tree.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/check-omp-structure.h
    M flang/test/Driver/frontend-forwarding.f90
    A flang/test/Driver/integer-overflow.f90
    A flang/test/Integration/OpenMP/atomic-capture-complex.f90
    M flang/test/Semantics/OpenMP/clause-validity01.f90
    M flang/test/Semantics/OpenMP/do-collapse.f90
    M flang/test/Semantics/OpenMP/loop-association.f90
    M flang/test/Semantics/OpenMP/workshare02.f90
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/config/config.json
    M libc/config/gpu/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/configure.rst
    M libc/docs/math/index.rst
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/cfloat128.h
    A libc/include/llvm-libc-types/cfloat16.h
    M libc/spec/stdc.td
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/type_traits.h
    M libc/src/__support/CPP/type_traits/is_complex.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/macros/properties/CMakeLists.txt
    A libc/src/__support/macros/properties/complex_types.h
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/exp10f16.cpp
    M libc/src/math/generic/powf.cpp
    A libc/src/math/generic/tanhf16.cpp
    A libc/src/math/tanhf16.h
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/FrexpTest.h
    M libc/test/src/math/smoke/powf_test.cpp
    A libc/test/src/math/smoke/tanhf16_test.cpp
    A libc/test/src/math/tanhf16_test.cpp
    M libcxx/.clang-format
    M libcxx/docs/ReleaseNotes/20.rst
    M libcxx/include/__memory/addressof.h
    M libcxx/include/bitset
    M libcxx/include/forward_list
    M libcxx/include/list
    M libcxx/test/std/containers/sequences/forwardlist/types.pass.cpp
    M libcxx/test/std/containers/sequences/list/types.pass.cpp
    M libcxx/test/std/utilities/template.bitset/bitset.members/nonstdmem.uglified.compile.pass.cpp
    M lld/MachO/ObjC.cpp
    M lld/test/MachO/objc-category-merging-minimal.s
    M lldb/CMakeLists.txt
    M lldb/docs/use/aarch64-linux.md
    M lldb/source/Commands/CommandObjectMultiword.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/Makefile
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/TestOdrHandlingWithDylib.py
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/main.cpp
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/plugin.cpp
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/plugin.h
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/service.cpp
    A lldb/test/API/lang/cpp/odr-handling-with-dylib/service.h
    M llvm/include/llvm/ADT/STLExtras.h
    M llvm/include/llvm/Analysis/TargetLibraryInfo.def
    M llvm/include/llvm/BinaryFormat/Minidump.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/TargetFrameLowering.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/Object/OffloadBinary.h
    A llvm/include/llvm/SandboxIR/Operator.h
    M llvm/include/llvm/SandboxIR/Type.h
    M llvm/include/llvm/SandboxIR/Value.h
    M llvm/include/llvm/Support/AutoConvert.h
    M llvm/include/llvm/TableGen/Error.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/Transforms/Utils/SSAUpdater.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/ModuleSummaryAnalysis.cpp
    M llvm/lib/Analysis/TargetLibraryInfo.cpp
    M llvm/lib/CodeGen/AsmPrinter/AsmPrinter.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/MachineSSAUpdater.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/TableGen/DetailedRecordsBackend.cpp
    M llvm/lib/TableGen/Error.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGLexer.h
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/lib/Target/AArch64/AArch64Combine.td
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.h
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAtomicOptimizer.cpp
    M llvm/lib/Target/AMDGPU/R600FrameLowering.h
    M llvm/lib/Target/AMDGPU/SIFrameLowering.cpp
    M llvm/lib/Target/AMDGPU/SIFrameLowering.h
    M llvm/lib/Target/AMDGPU/SILowerControlFlow.cpp
    M llvm/lib/Target/ARC/ARCFrameLowering.cpp
    M llvm/lib/Target/ARC/ARCFrameLowering.h
    M llvm/lib/Target/ARM/ARMBaseRegisterInfo.cpp
    M llvm/lib/Target/ARM/ARMCallingConv.td
    M llvm/lib/Target/ARM/ARMFrameLowering.cpp
    M llvm/lib/Target/ARM/ARMFrameLowering.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.h
    M llvm/lib/Target/ARM/ARMSubtarget.cpp
    M llvm/lib/Target/ARM/ARMSubtarget.h
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
    M llvm/lib/Target/AVR/AVRFrameLowering.cpp
    M llvm/lib/Target/AVR/AVRFrameLowering.h
    M llvm/lib/Target/BPF/BPFFrameLowering.cpp
    M llvm/lib/Target/BPF/BPFFrameLowering.h
    M llvm/lib/Target/CSKY/CSKYFrameLowering.cpp
    M llvm/lib/Target/CSKY/CSKYFrameLowering.h
    M llvm/lib/Target/DirectX/DirectXFrameLowering.h
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonFrameLowering.h
    M llvm/lib/Target/Lanai/LanaiFrameLowering.h
    M llvm/lib/Target/LoongArch/LoongArchFrameLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchFrameLowering.h
    M llvm/lib/Target/M68k/M68kFrameLowering.cpp
    M llvm/lib/Target/M68k/M68kFrameLowering.h
    M llvm/lib/Target/M68k/M68kISelDAGToDAG.cpp
    M llvm/lib/Target/M68k/M68kInstrAtomics.td
    M llvm/lib/Target/MSP430/MSP430FrameLowering.cpp
    M llvm/lib/Target/MSP430/MSP430FrameLowering.h
    M llvm/lib/Target/Mips/MipsFrameLowering.cpp
    M llvm/lib/Target/Mips/MipsFrameLowering.h
    M llvm/lib/Target/NVPTX/NVPTXFrameLowering.cpp
    M llvm/lib/Target/NVPTX/NVPTXFrameLowering.h
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/PowerPC/PPCFrameLowering.cpp
    M llvm/lib/Target/PowerPC/PPCFrameLowering.h
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.h
    M llvm/lib/Target/PowerPC/PPCInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVFrameLowering.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVFrameLowering.h
    M llvm/lib/Target/Sparc/SparcFrameLowering.cpp
    M llvm/lib/Target/Sparc/SparcFrameLowering.h
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.h
    M llvm/lib/Target/SystemZ/AsmParser/SystemZAsmParser.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmInfo.h
    M llvm/lib/Target/SystemZ/SystemZ.td
    M llvm/lib/Target/SystemZ/SystemZFrameLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZFrameLowering.h
    M llvm/lib/Target/SystemZ/SystemZISelLowering.h
    M llvm/lib/Target/SystemZ/SystemZInstrFormats.td
    M llvm/lib/Target/SystemZ/SystemZInstrInfo.td
    M llvm/lib/Target/VE/VEFrameLowering.cpp
    M llvm/lib/Target/VE/VEFrameLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyFrameLowering.h
    M llvm/lib/Target/WebAssembly/WebAssemblyInstrSIMD.td
    M llvm/lib/Target/X86/X86FastISel.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86FrameLowering.h
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.h
    M llvm/lib/Target/X86/X86InstrSSE.td
    M llvm/lib/Target/XCore/XCoreFrameLowering.cpp
    M llvm/lib/Target/XCore/XCoreFrameLowering.h
    M llvm/lib/Target/Xtensa/XtensaFrameLowering.cpp
    M llvm/lib/Target/Xtensa/XtensaFrameLowering.h
    M llvm/lib/Transforms/IPO/FunctionSpecialization.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Utils/BuildLibCalls.cpp
    M llvm/lib/Transforms/Utils/CtorUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    A llvm/test/Analysis/CostModel/RISCV/fixed-vector-insert-subvector.ll
    M llvm/test/Bitcode/upgrade-aarch64-sve-intrinsics.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-cast.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-trunc.mir
    M llvm/test/CodeGen/AArch64/add.ll
    M llvm/test/CodeGen/AArch64/and-mask-removal.ll
    M llvm/test/CodeGen/AArch64/andorxor.ll
    M llvm/test/CodeGen/AArch64/bitcast.ll
    M llvm/test/CodeGen/AArch64/concat-vector.ll
    M llvm/test/CodeGen/AArch64/fcmp.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    M llvm/test/CodeGen/AArch64/mul.ll
    A llvm/test/CodeGen/AArch64/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/AArch64/ptrauth-type-info-vptr-discr.ll
    A llvm/test/CodeGen/AArch64/qshrn.ll
    M llvm/test/CodeGen/AArch64/sub.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-and-combine.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-bitcast.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-build-vector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-concat.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-extract-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-to-int.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-vselect.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-insert-vector-elt.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-int-to-fp.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ld2-alloca.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-load.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-masked-store.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-permute-zip-uzp-trn.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-reshuffle.ll
    A llvm/test/CodeGen/AMDGPU/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/ARM/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/AVR/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/BPF/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/CSKY/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/Hexagon/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/Lanai/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/LoongArch/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/M68k/Atomics/non-ari.ll
    A llvm/test/CodeGen/M68k/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/MSP430/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/Mips/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/NVPTX/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/PowerPC/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/PowerPC/stack-guard-global.ll
    A llvm/test/CodeGen/PowerPC/stack-guard-tls.ll
    M llvm/test/CodeGen/RISCV/inline-asm-d-constraint-f.ll
    A llvm/test/CodeGen/RISCV/inline-asm-d-modifier-N.ll
    M llvm/test/CodeGen/RISCV/inline-asm-f-constraint-f.ll
    A llvm/test/CodeGen/RISCV/inline-asm-f-modifier-N.ll
    M llvm/test/CodeGen/RISCV/inline-asm-invalid.ll
    A llvm/test/CodeGen/RISCV/inline-asm-zdinx-constraint-r.ll
    M llvm/test/CodeGen/RISCV/inline-asm-zfh-constraint-f.ll
    A llvm/test/CodeGen/RISCV/inline-asm-zfh-modifier-N.ll
    A llvm/test/CodeGen/RISCV/inline-asm-zfinx-constraint-r.ll
    A llvm/test/CodeGen/RISCV/inline-asm-zhinx-constraint-r.ll
    M llvm/test/CodeGen/RISCV/inline-asm.ll
    A llvm/test/CodeGen/RISCV/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/RISCV/rv64-trampoline.ll
    M llvm/test/CodeGen/RISCV/zdinx-asm-constraint.ll
    A llvm/test/CodeGen/SPARC/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/SystemZ/naked-fn-with-frame-pointer.ll
    M llvm/test/CodeGen/SystemZ/vec-reduce-add-01.ll
    R llvm/test/CodeGen/Thumb2/pacbti-m-frame-chain.ll
    A llvm/test/CodeGen/VE/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/WebAssembly/naked-fn-with-frame-pointer.ll
    M llvm/test/CodeGen/X86/andnot-patterns.ll
    M llvm/test/CodeGen/X86/avx2-arith.ll
    M llvm/test/CodeGen/X86/combine-sra.ll
    M llvm/test/CodeGen/X86/fma.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-128.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-256.ll
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll
    A llvm/test/CodeGen/X86/naked-fn-with-frame-pointer.ll
    M llvm/test/CodeGen/X86/pmul.ll
    M llvm/test/CodeGen/X86/prefer-avx256-wide-mul.ll
    M llvm/test/CodeGen/X86/psubus.ll
    M llvm/test/CodeGen/X86/sat-add.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-sse41.ll
    M llvm/test/CodeGen/X86/vector-trunc-packus.ll
    M llvm/test/CodeGen/X86/vector-trunc-ssat.ll
    M llvm/test/CodeGen/X86/vector-trunc-usat.ll
    A llvm/test/CodeGen/XCore/naked-fn-with-frame-pointer.ll
    A llvm/test/CodeGen/Xtensa/naked-fn-with-frame-pointer.ll
    A llvm/test/TableGen/GlobalISelEmitter-implicit-defs.td
    M llvm/test/ThinLTO/X86/memprof-icp.ll
    A llvm/test/Transforms/CorrelatedValuePropagation/umax.ll
    M llvm/test/Transforms/FunctionSpecialization/noinline.ll
    A llvm/test/Transforms/GlobalOpt/ctor-list-preserve-addrspace.ll
    M llvm/test/Transforms/InferFunctionAttrs/annotate.ll
    M llvm/test/Transforms/InstCombine/sink_instruction.ll
    M llvm/test/Transforms/JumpThreading/thread-debug-info.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization-cost-tuning.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-tail-folding-forced.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/type-shrinkage-zext-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/X86/vplan-vp-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    M llvm/test/Transforms/LoopVectorize/vplan-unused-interleave-group.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/remarks-insert-into-small-vector.ll
    M llvm/test/Transforms/SLPVectorizer/RISCV/revec-getGatherCost.ll
    M llvm/test/Transforms/SROA/fake-use-sroa.ll
    M llvm/test/Transforms/Sink/invariant-load.ll
    M llvm/test/tools/llvm-tli-checker/ps4-tli-check.yaml
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
    M llvm/unittests/ADT/STLExtrasTest.cpp
    M llvm/unittests/Analysis/TargetLibraryInfoTest.cpp
    M llvm/unittests/CodeGen/MFCommon.inc
    M llvm/unittests/FuzzMutate/RandomIRBuilderTest.cpp
    M llvm/unittests/Object/GOFFObjectFileTest.cpp
    M llvm/unittests/SandboxIR/CMakeLists.txt
    A llvm/unittests/SandboxIR/OperatorTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanHCFGTest.cpp
    M llvm/utils/TableGen/AsmMatcherEmitter.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/Attributes.cpp
    M llvm/utils/TableGen/Basic/CodeGenIntrinsics.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.h
    M llvm/utils/TableGen/Common/CodeGenInstAlias.cpp
    M llvm/utils/TableGen/Common/CodeGenInstAlias.h
    M llvm/utils/TableGen/Common/CodeGenInstruction.cpp
    M llvm/utils/TableGen/Common/CodeGenInstruction.h
    M llvm/utils/TableGen/Common/CodeGenRegisters.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenTarget.cpp
    M llvm/utils/TableGen/Common/GlobalISel/PatternParser.cpp
    M llvm/utils/TableGen/Common/GlobalISel/Patterns.cpp
    M llvm/utils/TableGen/Common/VarLenCodeEmitterGen.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/TableGen/DAGISelMatcherGen.cpp
    M llvm/utils/TableGen/DFAEmitter.cpp
    M llvm/utils/TableGen/DXILEmitter.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/GlobalISelEmitter.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/TableGen/OptionParserEmitter.cpp
    M llvm/utils/TableGen/RegisterInfoEmitter.cpp
    M llvm/utils/TableGen/SearchableTableEmitter.cpp
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
    M llvm/utils/TableGen/X86InstrMappingEmitter.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.cpp
    M llvm/utils/gn/secondary/clang/lib/Basic/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/SandboxIR/BUILD.gn
    M llvm/utils/lit/tests/shtest-output-printing.py
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
    M mlir/test/Dialect/Tensor/canonicalize.mlir
    M mlir/test/Dialect/Tensor/invalid.mlir
    M mlir/test/mlir-rewrite/simple.mlir
    M mlir/tools/mlir-rewrite/mlir-rewrite.cpp
    M mlir/tools/mlir-tblgen/BytecodeDialectGen.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  rebase

Created using spr 1.3.4


Compare: https://github.com/llvm/llvm-project/compare/8e6448fbe62d...6578a654fd8b

To unsubscribe from these emails, change your notification settings at https://github.com/llvm/llvm-project/settings/notifications


More information about the All-commits mailing list