[all-commits] [llvm/llvm-project] eae181: [docs] Fix issues in SourceLevelDebugging (#73528)

Vitaly Buka via All-commits all-commits at lists.llvm.org
Tue Nov 28 22:23:27 PST 2023


  Branch: refs/heads/users/vitalybuka/spr/msan-intercept-mallinfo2
  Home:   https://github.com/llvm/llvm-project
  Commit: eae1811e4f0431ea6336e68a38318a55f7529ef6
      https://github.com/llvm/llvm-project/commit/eae1811e4f0431ea6336e68a38318a55f7529ef6
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/docs/SourceLevelDebugging.rst

  Log Message:
  -----------
  [docs] Fix issues in SourceLevelDebugging (#73528)

An SSA register `value` was being defined twice.
An "external" link was using the "internal" link syntax.


  Commit: 8cd7184dc0f1e5e28e39b03c90bc9aeee96d104f
      https://github.com/llvm/llvm-project/commit/8cd7184dc0f1e5e28e39b03c90bc9aeee96d104f
  Author: Nico Weber <thakis at chromium.org>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/src/BUILD.gn

  Log Message:
  -----------
  [gn] port 12bb2910c3e3


  Commit: ed6560240d5b0e2faa993e86d0ded0f5be0c8d19
      https://github.com/llvm/llvm-project/commit/ed6560240d5b0e2faa993e86d0ded0f5be0c8d19
  Author: Nico Weber <thakis at chromium.org>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn] add a bunch of missing libc++ headers

Ports:
* fcaccf817d31d (mdspan)
* 73d94b1916135 (source_location)
* b77e50e6aef56 (stop_token)
* 7cc72a0a2ec22 (syncstream)


  Commit: be1e8a659df5003fa74e1f55c40acf3667f3cdb9
      https://github.com/llvm/llvm-project/commit/be1e8a659df5003fa74e1f55c40acf3667f3cdb9
  Author: Nico Weber <thakis at chromium.org>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn] port 12bb2910c3e3 more


  Commit: b4cf014991bfa144306a1069ca5c1eabbb456ddd
      https://github.com/llvm/llvm-project/commit/b4cf014991bfa144306a1069ca5c1eabbb456ddd
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/trap.mir

  Log Message:
  -----------
  [RISCV][GISel] Select trap and debugtrap. (#73171)


  Commit: a6c62bf1a4717accc852463b664cd1012237d334
      https://github.com/llvm/llvm-project/commit/a6c62bf1a4717accc852463b664cd1012237d334
  Author: Nico Weber <thakis at chromium.org>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M lldb/source/Breakpoint/WatchpointResource.cpp

  Log Message:
  -----------
  [lldb] try to fix build on linux after fc6b72523f3d7

Tries to fix:

    ../../lldb/source/Breakpoint/WatchpointResource.cpp:59:12:
    error: no member named 'find' in namespace 'std'; did you mean 'fill'?
          std::find(m_constituents.begin(), m_constituents.end(), wp_sp);
          ~~~~~^~~~
               fill


  Commit: 5623c44f08176cf7c1707786c65c55a20c7fa112
      https://github.com/llvm/llvm-project/commit/5623c44f08176cf7c1707786c65c55a20c7fa112
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 4e0c48b907f1


  Commit: 295bd6fc4b91fec9eea5456cafb97c14c45107bb
      https://github.com/llvm/llvm-project/commit/295bd6fc4b91fec9eea5456cafb97c14c45107bb
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Breakpoint/BUILD.gn

  Log Message:
  -----------
  [gn build] Port fc6b72523f3d


  Commit: 77aa79d4fb646b9fd28176d3845117a6a2da6745
      https://github.com/llvm/llvm-project/commit/77aa79d4fb646b9fd28176d3845117a6a2da6745
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M openmp/libomptarget/README.txt

  Log Message:
  -----------
  [OpenMP][Docs] Cleanup libomptarget README


  Commit: 755e1088258b030cdd00cfa1b184c58fe41b4287
      https://github.com/llvm/llvm-project/commit/755e1088258b030cdd00cfa1b184c58fe41b4287
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M openmp/libomptarget/DeviceRTL/src/Utils.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Remove unused variable


  Commit: 30fbe73ba9c726acbe0658e4ea98f328724482e5
      https://github.com/llvm/llvm-project/commit/30fbe73ba9c726acbe0658e4ea98f328724482e5
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M openmp/libomptarget/src/interface.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Remove else after return


  Commit: d2636dc39043f6adda3a6797fc5b7966bd4cb2f0
      https://github.com/llvm/llvm-project/commit/d2636dc39043f6adda3a6797fc5b7966bd4cb2f0
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M openmp/libomptarget/src/omptarget.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Fix diagnostic warnings


  Commit: e1f911e40ce6ad4a7f393ea1b33e65b24940eb84
      https://github.com/llvm/llvm-project/commit/e1f911e40ce6ad4a7f393ea1b33e65b24940eb84
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M openmp/libomptarget/src/rtl.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Simplify code


  Commit: b823f8469b5364411cde31a215c9bcbe0d3c08f7
      https://github.com/llvm/llvm-project/commit/b823f8469b5364411cde31a215c9bcbe0d3c08f7
  Author: Max191 <44243577+Max191 at users.noreply.github.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
    M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir

  Log Message:
  -----------
  [mlir] Add support for `memref.alloca` sub-byte emulation (#73138)

Adds a similar case to `memref.alloc` for `memref.alloca` in
EmulateNarrowTypes.

Fixes https://github.com/openxla/iree/issues/15515


  Commit: 93a2be26e7cb54331033aad8f306bdbb5ef4b4c4
      https://github.com/llvm/llvm-project/commit/93a2be26e7cb54331033aad8f306bdbb5ef4b4c4
  Author: Andres Villegas <andresvi at google.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/CMakeLists.txt
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cpp
    A compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.h
    A compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup_fuchsia.cpp

  Log Message:
  -----------
  [NFC sanitizer_symbolizer] Move Fuchsia specific code.

Moves sanitizer symbolizer code that is specific for
fuchsia into its own _fuchsia.cpp file.
This is preparation to enable symbolizer markup in
linux.

Reviewers: PiJoules, petrhosek, vitalybuka

Reviewed By: PiJoules, vitalybuka

Pull Request: https://github.com/llvm/llvm-project/pull/73192


  Commit: 93e156833bfadfbabfa5be2afad4f002c019257f
      https://github.com/llvm/llvm-project/commit/93e156833bfadfbabfa5be2afad4f002c019257f
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll

  Log Message:
  -----------
  [DAG] Fix a miscompile in insert_subvector undef (insert_subvector undef, ..), idx combine (#73587)

The combine was implicitly assuming that the index on the outer
insert_subvector meant the same thing when the source was switched to be
the index of the inner insert_subvector. This is not true if the
innermost sub-vector is fixed, and the outer subvector is scalable.

I could do a less restrictive fix here - i.e. allow the case where the
scalability of the subvectors are the same - but there's no test
coverage which shows this transform actually has profit. Given that, go
for the simplest fix.


  Commit: 9a7f4bde2489f6529d336998e2c3fe902a1d864a
      https://github.com/llvm/llvm-project/commit/9a7f4bde2489f6529d336998e2c3fe902a1d864a
  Author: Jacob Yu <pingshiyu at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td

  Log Message:
  -----------
  [mlir][arith] doc updates for ub semantics, and int representations (#72932)

Following the discussions in this thread,
https://discourse.llvm.org/t/some-question-on-the-semantics-of-the-arith-dialect/74861,
here are some updates to the documented semantics of Arith.
Added are clarifications on poison behaviour, UBs, overflow semantics,
and the underlying two's complement representation used for integers

Co-authored-by: kuhar <jakubk at openxla.org>
Co-authored-by: math-fehr <mathieu.fehr at gmail.com>


  Commit: 52b413f25ae79b07df88c0224adec4a6d7dabecc
      https://github.com/llvm/llvm-project/commit/52b413f25ae79b07df88c0224adec4a6d7dabecc
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll

  Log Message:
  -----------
  [RISCV] Precommit tests for buildvector lowering with exact VLEN


  Commit: 67268da61aa2f8b24172907ee6f8d9250ee18b65
      https://github.com/llvm/llvm-project/commit/67268da61aa2f8b24172907ee6f8d9250ee18b65
  Author: michaelrj-google <71531609+michaelrj-google at users.noreply.github.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

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

  Log Message:
  -----------
  [libc][bazel] Add copts to libc_support_library (#73591)

Most libc_support_library calls are for header-only libraries, but there
are a few that have .cpp files. This patch adds the same base copts to
these that libc_function already has.


  Commit: 7cbf9598cc6f207a268599cea636533a5c7b2dbd
      https://github.com/llvm/llvm-project/commit/7cbf9598cc6f207a268599cea636533a5c7b2dbd
  Author: Stephan T. Lavavej <stl at nuwen.net>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M libcxx/test/std/containers/views/mdspan/MinimalElementType.h

  Log Message:
  -----------
  [libc++][test] Avoid using `allocator<const T>` (#73545)

Found while running libc++'s test suite with MSVC's STL.

MSVC's STL rejects `allocator<const T>`. This may or may not be
justified by the current Standardese (it was bogus in the C++03 era),
but it's how we reject usage like `vector<const T>`.

A bunch of `mdspan` tests are failing for us because some centralized
machinery is using `allocator<const T>`. Testing that `mdspan` and its
associated types work properly with `const T` is good and necessary, but
directly allocating `const T` is what's a problem for MSVC's STL. I'd
like to ask for a very targeted change here that preserves all of the
test coverage but changes how `ElementPool` interacts with `allocator`.

This intentionally leaves `ElementPool::get_ptr()` returning `T*`
(pointer-to-possibly-const), so there's no externally visible
difference.


  Commit: 17ec364b1b338b6bee5a65a886d0fe75089e6bb9
      https://github.com/llvm/llvm-project/commit/17ec364b1b338b6bee5a65a886d0fe75089e6bb9
  Author: Maksim Levental <maksim.levental at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/python/mlir/_mlir_libs/__init__.py
    M mlir/python/mlir/dialects/python_test.py
    M mlir/python/mlir/ir.py
    M mlir/test/python/dialects/python_test.py
    M mlir/test/python/lib/PythonTestModule.cpp

  Log Message:
  -----------
  [mlir][python] enable registering dialects with the default `Context` (#72488)


  Commit: 79cb594fdf15c4bb8fc357b615210e6e57eb1c26
      https://github.com/llvm/llvm-project/commit/79cb594fdf15c4bb8fc357b615210e6e57eb1c26
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp

  Log Message:
  -----------
  [mlir][sparse] remove unused COO method (#73595)

step closer towards moving all type related methods into encoding and/or
sparse tensor type class


  Commit: d3143a09acb30f9d3978373d20d67d2c78ce07a9
      https://github.com/llvm/llvm-project/commit/d3143a09acb30f9d3978373d20d67d2c78ce07a9
  Author: Douglas Yung <douglas.yung at sony.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M clang/test/CodeGen/SystemZ/systemz-ppa2.c

  Log Message:
  -----------
  Add `REQUIRES: systemz-registered-target` to test added in #68926 (9a38a72).


  Commit: 8b3944ca19645df13b0800336de2bac77ddb60b0
      https://github.com/llvm/llvm-project/commit/8b3944ca19645df13b0800336de2bac77ddb60b0
  Author: Andres Villegas <andresvi at google.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.h
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp

  Log Message:
  -----------
  [sanitizer_symbolizer] Add initial symbolizer markup support for linux.

This is part of a stack of PRs to add support for symbolizer
markup in linux.

You can check the symbolizer markup specification at:
https://llvm.org/docs/SymbolizerMarkupFormat.html

Reviewers: vitalybuka, PiJoules

Reviewed By: vitalybuka

Pull Request: https://github.com/llvm/llvm-project/pull/73193


  Commit: a3529aa92ee48552946066330f5302281a49e447
      https://github.com/llvm/llvm-project/commit/a3529aa92ee48552946066330f5302281a49e447
  Author: Stephan T. Lavavej <stl at nuwen.net>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M libcxx/test/std/input.output/iostream.format/print.fun/print.file.pass.cpp
    M libcxx/test/std/input.output/iostream.format/print.fun/println.file.pass.cpp
    M libcxx/test/std/input.output/iostream.format/print.fun/vprint_nonunicode.file.pass.cpp
    M libcxx/test/std/input.output/iostream.format/print.fun/vprint_unicode.file.pass.cpp
    M libcxx/test/support/test_macros.h

  Log Message:
  -----------
  [libc++][test] Avoid preprocessor directives in macro argument lists (#73440)

Found while running libc++'s test suite with MSVC's STL.

MSVC has a level 1 "warning C5101: use of preprocessor directive in
function-like macro argument list is undefined behavior". I don't know
why Clang doesn't complain about this.

There are some formatting tests which densely interleave preprocessor
directives within function-like macros, and they would need invasive
changes. For now, I'm just skipping those tests.

However, a few tests were only slightly affected, and I was able to add
a new test macro `TEST_IF_AIX` to make them portable.


  Commit: 1ece4d3a0dc951aa349616c3c8740d8b3f9926c1
      https://github.com/llvm/llvm-project/commit/1ece4d3a0dc951aa349616c3c8740d8b3f9926c1
  Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp

  Log Message:
  -----------
  [mlir][sparse] code simplification: always use synthetical tensor for… (#73597)

… loop bound.


  Commit: d9221da72baee50b24b14b0dc0200a6ddec49ea0
      https://github.com/llvm/llvm-project/commit/d9221da72baee50b24b14b0dc0200a6ddec49ea0
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    A llvm/test/CodeGen/X86/apx/asm-constraint.ll
    M llvm/test/CodeGen/X86/callbr-asm-bb-exports.ll
    M llvm/test/CodeGen/X86/callbr-asm-outputs-indirect-isel-m32.ll
    M llvm/test/CodeGen/X86/callbr-asm-outputs-indirect-isel.ll

  Log Message:
  -----------
  [X86][MC] Keep backward compatibility in inline asm for constraints (#73529)

Not use r16-r31 with 'q','r','l' constraint for backward compatibility


  Commit: 5d59e97e883445f36e99d4b9600330ac4a631565
      https://github.com/llvm/llvm-project/commit/5d59e97e883445f36e99d4b9600330ac4a631565
  Author: Nico Weber <thakis at chromium.org>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/utils/gn/secondary/compiler-rt/lib/sanitizer_common/BUILD.gn

  Log Message:
  -----------
  [gn] port 93a2be26e7cb


  Commit: e247e6ff272ce70003ca67f62be178f332f9de0f
      https://github.com/llvm/llvm-project/commit/e247e6ff272ce70003ca67f62be178f332f9de0f
  Author: yonghong-song <yhs at fb.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/lib/Target/BPF/BPFInstrFormats.td
    M llvm/lib/Target/BPF/BPFInstrInfo.td
    M llvm/test/MC/BPF/insn-unit-32.s
    M llvm/test/MC/BPF/insn-unit.s

  Log Message:
  -----------
  [BPF] Add asm support for JSET insn (#73161)

BPF upstream reported that JSET insn is not supported in inline asm
([1]). BPF_JSET insn is part of BPF ISA so let us add asm support for it
now.

[1]
https://lore.kernel.org/bpf/2e8a1584-a289-4b2e-800c-8b463e734bcb@linux.dev/


  Commit: 4537985ccc907395ec520a0bd8cceca386c11dc0
      https://github.com/llvm/llvm-project/commit/4537985ccc907395ec520a0bd8cceca386c11dc0
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrArithmetic.td
    M llvm/lib/Target/X86/X86InstrFormats.td

  Log Message:
  -----------
  [X86][CodeGen] Remove CodeSize settings for instructions, NFCI

CodeSize was designed to used as the 3rd isel sorting tie-breaker.
>From observation, it has no impact on X86 ISEL.


  Commit: fdefe88bfff17075e6f35979318bff40a338c836
      https://github.com/llvm/llvm-project/commit/fdefe88bfff17075e6f35979318bff40a338c836
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    A clang/test/CXX/drs/dr27xx.cpp
    M clang/test/SemaCXX/static-assert-cxx26.cpp
    M clang/www/cxx_dr_status.html

  Log Message:
  -----------
  [Clang] Improve support for expression messages in `static_assert` (#73234)

- Support non-member functions and callable objects for size and data().
We previously tried to (badly) pick the best overload ourselves, in a
way that would only support member functions. We now leave clang
construct an unresolved member expression and call that, properly
performing overload resolution with callable objects and static
functions, consistent with the logic for `get` calls for structured
bindings.
- Support UDLs as message expression.
- Add tests and mark CWG2798 as resolved


  Commit: 00f99466805f7860fce5f359f5601b9c4f0214ca
      https://github.com/llvm/llvm-project/commit/00f99466805f7860fce5f359f5601b9c4f0214ca
  Author: Kai Luo <lkail at cn.ibm.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    A llvm/test/CodeGen/PowerPC/build-vector-from-load-and-zeros.ll

  Log Message:
  -----------
  [PowerPC] Precommit test of building vector via load and zeros. NFC.


  Commit: a3b7b2d6354f622372ce6967e082869979c25ed8
      https://github.com/llvm/llvm-project/commit/a3b7b2d6354f622372ce6967e082869979c25ed8
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86EvexToVex.cpp
    A llvm/test/CodeGen/X86/apx/evex-to-vex.ll

  Log Message:
  -----------
  [X86][CodeGen] Not compress EVEX into VEX when R16-R31 is used (#73604)

b/c VEX prefix can not encode R16-R31.


  Commit: ffcc5c7796b00dd7f945cb2a1bd30399f616c6b0
      https://github.com/llvm/llvm-project/commit/ffcc5c7796b00dd7f945cb2a1bd30399f616c6b0
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/atomic-fence.ll

  Log Message:
  -----------
  [RISCV][GISel] Select G_FENCE. (#73184)

Using IR test to make it easier to compare with the SelectionDAG test
output. The constant operands otherwise make it harder to understand.


  Commit: 04072485204c75f8a38287a0817f0cec55d4fe8c
      https://github.com/llvm/llvm-project/commit/04072485204c75f8a38287a0817f0cec55d4fe8c
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/test/tools/llvm-exegesis/X86/latency/dummy-counters.test
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp
    M llvm/tools/llvm-exegesis/lib/Assembler.h
    M llvm/tools/llvm-exegesis/lib/CMakeLists.txt

  Log Message:
  -----------
  Reland "Reland "[llvm-exegesis] Switch from MCJIT to LLJIT (#72838)"

This reverts commit ea5de6021cf69a233106689cc6f0ee14899e1a83.

This patch was reverted as it broke a test on x86_64 Darwin due to the
symbol naming being different between platforms. As Darwin isn't a
supported platform for executing snippets for llvm-exegesis, we can just
disable the test to fix the issue.


  Commit: a3ef858968d3a7c4da03cd9126a2909dbd64c1d4
      https://github.com/llvm/llvm-project/commit/a3ef858968d3a7c4da03cd9126a2909dbd64c1d4
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M polly/lib/CodeGen/LoopGeneratorsGOMP.cpp
    M polly/lib/CodeGen/LoopGeneratorsKMP.cpp
    M polly/lib/CodeGen/PerfMonitor.cpp
    M polly/lib/CodeGen/RuntimeDebugBuilder.cpp

  Log Message:
  -----------
  [mlir,polly] Replace uses of IRBuilder::getInt8PtrTy with getPtrTy. NFC


  Commit: f3d2a31d7d433f9c843a61caa7b025f3b7188ddf
      https://github.com/llvm/llvm-project/commit/f3d2a31d7d433f9c843a61caa7b025f3b7188ddf
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86EvexToVex.cpp
    M llvm/lib/Target/X86/X86InstrFormats.td
    M llvm/lib/Target/X86/X86InstrSSE.td
    M llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp

  Log Message:
  -----------
  [X86][CodeGen] Cleanup code for EVEX2VEX pass, NFCI

1. Remove unused variables, e.g X86Subtarget object in performCustomAdjustments
2. Define checkVEXInstPredicate directly instead of generating it b/c
   the function is small and it's unlikely we have more instructions to
   check the predicate in the future
3. Check the tables are sorted only once for each function
4. Remove some blanks and clang-format code


  Commit: e2d60c86268479b019d62bba25745407dc15ce98
      https://github.com/llvm/llvm-project/commit/e2d60c86268479b019d62bba25745407dc15ce98
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M clang/lib/Frontend/CompilerInvocation.cpp

  Log Message:
  -----------
  [Frontend] Remove unneeded -frtti check. NFC

-frtti is not a CC1 option. We just need to check -fno-rtti.


  Commit: 18fd6df885da35f6b6e65a373d70297ac8db303b
      https://github.com/llvm/llvm-project/commit/18fd6df885da35f6b6e65a373d70297ac8db303b
  Author: Nishant Mittal <nishantwrp at google.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/src/math/smoke/NextAfterTest.h

  Log Message:
  -----------
  [libc][math] Add unit tests for raising excepts in nextafter (#73556)

Follow up to
https://github.com/llvm/llvm-project/pull/72763#discussion_r1398277962.

### Summary
- Add unit tests for raising excepts in `nextafter`. 
- Fixed a bug in testing code for `nexttoward`.  

cc: @lntue


  Commit: 1b1f3c20b5081b97dace604c64bc8034f39acdfc
      https://github.com/llvm/llvm-project/commit/1b1f3c20b5081b97dace604c64bc8034f39acdfc
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrFoldTables.cpp

  Log Message:
  -----------
  [X86][CodeGen] Remove duplicated code for the table checks, NFCI


  Commit: 3247f1e7a281184ac0db4fc6df35232e8f1a4f12
      https://github.com/llvm/llvm-project/commit/3247f1e7a281184ac0db4fc6df35232e8f1a4f12
  Author: Rik Huijzer <github at huijzer.xyz>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/test/Conversion/FuncToSPIRV/func-ops-to-spirv.mlir
    M mlir/test/Dialect/Affine/invalid.mlir
    M mlir/test/Dialect/Affine/load-store-invalid.mlir

  Log Message:
  -----------
  [mlir][affine] Fix dim index out of bounds crash (#73266)

This PR suggests a way to fix
https://github.com/llvm/llvm-project/issues/70418. It now throws an
error if the `index` operand for `memref.dim` is out of bounds. Catching
it in the verifier was not possible because the constant value is not
yet available at that point. Unfortunately, the error is not very
descriptive since it was only possible to propagate boolean up.


  Commit: 9166d5318d728f545bfe791175f21c512b352c0e
      https://github.com/llvm/llvm-project/commit/9166d5318d728f545bfe791175f21c512b352c0e
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

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

  Log Message:
  -----------
  Reland "[Bazel] Fix llvm-exegesis build post 12b0ab2"

This reverts commit 934efd2c9b9461bf79599cac3f57fc35cff978f7.

This relands commit 1449b349ac4072adb1f593234c1d6f67986d3b6a.

This build system fix was reverted as the underlying patch that required
the fix got reverted due to test failures on Darwin. The test failures
have since been fixed and the patch has relanded, so we need support in
Bazel again.


  Commit: 1d50560335e908a71787c13da450366733296db5
      https://github.com/llvm/llvm-project/commit/1d50560335e908a71787c13da450366733296db5
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

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

  Log Message:
  -----------
  Revert "[Bazel] Fixes for c43c88501e3bc273a7c1074a19e86dc305ad7234"

This reverts commit aaae104e282505add432ccc76a4adb674087190f.


  Commit: 4cf4c5201830c5854ee34acd868576083204011d
      https://github.com/llvm/llvm-project/commit/4cf4c5201830c5854ee34acd868576083204011d
  Author: Nico Weber <thakis at chromium.org>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn

  Log Message:
  -----------
  Reland "[gn] port 92b821f2dcdd"

This reverts commit 344b5346a0e899d59ff52f60421788eef4e2c864.
92b821f2dcdd relanded in 04072485204c7.


  Commit: aefca74d44667749e6f513fbe1908de1429e9226
      https://github.com/llvm/llvm-project/commit/aefca74d44667749e6f513fbe1908de1429e9226
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Support/GenericDomTreeConstruction.h

  Log Message:
  -----------
  [DomTree] Store ReverseChildren as indices (NFC) (#73505)

Store the ReverseChildren using node indices instead of node pointers.
This avoids some more hash table lookups.

I've also increased the size of the SmallVector from 2 to 4. As the
indices are half as large as the pointers (on 64bit) this keeps memory
usage the same as before. I've found the larger SmallVector to perform a
bit better.


  Commit: d01237c45b7cdbf83d1249dd019178b2cafbb63c
      https://github.com/llvm/llvm-project/commit/d01237c45b7cdbf83d1249dd019178b2cafbb63c
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
    M llvm/test/Transforms/InstCombine/opaque-ptr.ll

  Log Message:
  -----------
  [InstCombine] Make indexed compare fold GEP source type independent (#71663)

The indexed compare fold converts comparisons of GEPs with same
(indirect) base into comparisons of offset. Currently, it only supports
GEPs with the same source element type.

This change makes the transform operate on offsets instead, which
removes the type dependence. To keep closer to the scope of the original
implementation, this keeps the limitation that we should only have at
most one variable index per GEP.

This addresses the main regression from
https://github.com/llvm/llvm-project/pull/68882.

TBH I have some doubts that this is really a useful transform (at least
for the case where there are extra pointer users, so we have to
rematerialize pointers at some point). I can only assume it exists for a
reason...


  Commit: 82d22a1bb407ffe08dc9a272c1d5c627b4609587
      https://github.com/llvm/llvm-project/commit/82d22a1bb407ffe08dc9a272c1d5c627b4609587
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot2.ll

  Log Message:
  -----------
  [AMDGPU] Fixed folding of inline imm into dot w/o opsel (#73589)

A splat packed constant can be folded as an inline immediate but it
shall use opsel. On gfx940 this code path can be skipped due to HW bug
workaround and then it may be folded w/o opsel which is a bug. Fixed.


  Commit: 61e58c4dc1001597c48d59a37884a534ab37b47b
      https://github.com/llvm/llvm-project/commit/61e58c4dc1001597c48d59a37884a534ab37b47b
  Author: paperchalice <29250197+paperchalice at users.noreply.github.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    A llvm/include/llvm/CodeGen/DwarfEHPrepare.h
    M llvm/lib/CodeGen/DwarfEHPrepare.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/test/CodeGen/X86/dwarf-eh-prepare-dbg.ll
    M llvm/test/CodeGen/X86/dwarf-eh-prepare.ll
    M llvm/test/CodeGen/X86/dwarf_eh_resume.ll

  Log Message:
  -----------
  [CodeGen] Port DwarfEHPrepare to new pass manager (#72500)

Co-authored-by: PaperChalice <example at example.com>


  Commit: b7ccaf0bf6b5efcab8390a6b3ca93314c4e3bbec
      https://github.com/llvm/llvm-project/commit/b7ccaf0bf6b5efcab8390a6b3ca93314c4e3bbec
  Author: Adrian Kuegel <akuegel at google.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

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

  Log Message:
  -----------
  [mlir][Python] Add filegroup for files in mlir/extras.

This is needed after 225648e91ccd951eab9a4ab3200248d5617df1cc


  Commit: b31cd07de5b7dfb435b062c80d85083e14f28321
      https://github.com/llvm/llvm-project/commit/b31cd07de5b7dfb435b062c80d85083e14f28321
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/test/CodeGen/attr-counted-by.c
    M clang/test/Headers/__clang_hip_math.hip
    M clang/test/OpenMP/bug57757.cpp

  Log Message:
  -----------
  [Clang] Regenerate test checks (NFC)

The UTC output has changes slightly, regenerate tests to minimize
future diff.


  Commit: 1459c627f0bc1a4938b5b6a7f4c2bdc1f3ec6a2c
      https://github.com/llvm/llvm-project/commit/1459c627f0bc1a4938b5b6a7f4c2bdc1f3ec6a2c
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M lldb/test/Shell/SymbolFile/NativePDB/local-variables.cpp

  Log Message:
  -----------
  [lldb][PDB] Fix message order in test case

Launch/stopped ordering was fixed by bd8f1068cad06b0f0342ac7ef351bf01c2e27322
but the Windows on Arm bot wasn't running at the time it landed.


  Commit: b0af8a1ede89e87f737f2a31b6a2e2491e38ac04
      https://github.com/llvm/llvm-project/commit/b0af8a1ede89e87f737f2a31b6a2e2491e38ac04
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M lldb/include/lldb/Breakpoint/BreakpointSite.h
    A lldb/include/lldb/Breakpoint/BreakpointSiteList.h
    R lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/include/lldb/Breakpoint/Watchpoint.h
    R lldb/include/lldb/Breakpoint/WatchpointResource.h
    R lldb/include/lldb/Breakpoint/WatchpointResourceList.h
    M lldb/include/lldb/Interpreter/OptionGroupWatchpoint.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/lldb-defines.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/include/lldb/lldb-types.h
    M lldb/source/API/SBThread.cpp
    M lldb/source/API/SBWatchpoint.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointSite.cpp
    A lldb/source/Breakpoint/BreakpointSiteList.cpp
    M lldb/source/Breakpoint/CMakeLists.txt
    R lldb/source/Breakpoint/StopPointSiteList.cpp
    M lldb/source/Breakpoint/Watchpoint.cpp
    R lldb/source/Breakpoint/WatchpointResource.cpp
    R lldb/source/Breakpoint/WatchpointResourceList.cpp
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Commands/CommandObjectWatchpoint.cpp
    M lldb/source/Interpreter/OptionGroupWatchpoint.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.h
    M lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StackFrameList.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/ThreadPlanCallFunction.cpp
    M lldb/source/Target/ThreadPlanStepOut.cpp
    M lldb/source/Target/ThreadPlanStepRange.cpp
    M lldb/source/Target/ThreadPlanStepUntil.cpp
    M lldb/test/API/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py
    M lldb/test/Shell/Watchpoint/Inputs/val.c
    M lldb/test/Shell/Watchpoint/LocalVariableWatchpointDisabler.test
    M lldb/test/Shell/Watchpoint/SetErrorCases.test

  Log Message:
  -----------
  Revert "[lldb] [mostly NFC] Large WP foundation: WatchpointResources (#68845)"

...and follow ups.

As it has caused test failures on Linux Arm and AArch64:
https://lab.llvm.org/buildbot/#/builders/96/builds/49126
https://lab.llvm.org/buildbot/#/builders/17/builds/45824

```
  lldb-shell :: Subprocess/clone-follow-child-wp.test
  lldb-shell :: Subprocess/fork-follow-child-wp.test
  lldb-shell :: Subprocess/vfork-follow-child-wp.test
```

This reverts commit a6c62bf1a4717accc852463b664cd1012237d334,
commit a0a1ff3ab40e347589b4e27d8fd350c600526735 and commit
fc6b72523f3d73b921690a713e97a433c96066c6.


  Commit: 06157a6d865e1f65362144aa9c3f44f34f241267
      https://github.com/llvm/llvm-project/commit/06157a6d865e1f65362144aa9c3f44f34f241267
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/utils/gn/secondary/lldb/source/Breakpoint/BUILD.gn

  Log Message:
  -----------
  [gn build] Port b0af8a1ede89


  Commit: 4a3d2088d61e994dd1aa4e66cdecd15f28d2f397
      https://github.com/llvm/llvm-project/commit/4a3d2088d61e994dd1aa4e66cdecd15f28d2f397
  Author: Jack Frankland <jack.frankland at arm.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Linalg/Transforms/TransposeConv2D.cpp
    A mlir/test/Dialect/Linalg/transpose-conv2d.mlir

  Log Message:
  -----------
  [mlir][linalg] Add TransposeConv2D Transform Op (#68567)

* Add a LinAlg pass to convert 2D convolutions and quantized 2D
convolutions that have the `FHWC` filter channel ordering into a
transpose followed by 2D convolutions that have the `HWCF` channel
ordering.

* Add a lit test to check the semantics of the transformation are
correct for both quantized and unquantized variants.

Signed-off-by: Jack Frankland <jack.frankland at arm.com>


  Commit: 08a6968127f04a40d767bf3fe296bc36667c89eb
      https://github.com/llvm/llvm-project/commit/08a6968127f04a40d767bf3fe296bc36667c89eb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/aarch64_function_name.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/aarch64_function_name.ll.expected
    M llvm/utils/UpdateTestChecks/asm.py

  Log Message:
  -----------
  [UTC] Support arm64-apple-macosx in update_llc_test_checks.py. (#73568)

arm64-apple-macosx is the default triple (usually with the macOS version
number) on arm64 macOS. Support it in update_llc_test_checks.py.


  Commit: eba50929b863c6270fce6b24538dd871aa1f2fd6
      https://github.com/llvm/llvm-project/commit/eba50929b863c6270fce6b24538dd871aa1f2fd6
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/test/CodeGen/X86/pr57340.ll
    M llvm/test/CodeGen/X86/vselect-avx.ll

  Log Message:
  -----------
  [X86] X86DAGToDAGISel - fix typo in #73126

We were casting the LoadSDNode from the wrong node in the base pointer uses list, meaning the ptr/chain comparison were comparing against themselves.


  Commit: dd0973be58b8a8d94d63762941f741f2b93aec28
      https://github.com/llvm/llvm-project/commit/dd0973be58b8a8d94d63762941f741f2b93aec28
  Author: Pierre van Houtryve <pierre.vanhoutryve at amd.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/utils/TableGen/GlobalISel/CMakeLists.txt
    A llvm/utils/TableGen/GlobalISel/CXXPredicates.cpp
    A llvm/utils/TableGen/GlobalISel/CXXPredicates.h
    M llvm/utils/TableGen/GlobalISel/CombinerUtils.h
    A llvm/utils/TableGen/GlobalISel/MatchDataInfo.cpp
    A llvm/utils/TableGen/GlobalISel/MatchDataInfo.h
    A llvm/utils/TableGen/GlobalISel/Patterns.cpp
    A llvm/utils/TableGen/GlobalISel/Patterns.h
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp

  Log Message:
  -----------
  [TableGen] Split GlobalISelCombinerEmitter into multiple files (#73325)

Split MatchDataInfo, CXXPredicates and the Pattern hierarchy into their
own files.

This should help with maintenance a bit, and make the API easier to
navigate.
I hope this encourages a bit more experimentation with MIR patterns,
e.g. I'd like to try getting them in ISel at some point.

Currently, this is pretty much only moving code around. There is no
significant refactoring in there.
I want to split the Combiner backend even more at some point though,
e.g. by separating the TableGen parsing logic into yet another file so
other backends could very easily parse patterns themselves.

Note: I moved the responsibility of managing string lifetimes into the
backend instead of the Pattern class.
e.g. Before you'd do `P.addOperand(Name)` but now it's
`P.addOperand(insertStrRef(Name))`.
I verified this was done correctly by running the tests with UBSan/ASan.


  Commit: a05c23fdcf45c39e31931a68f2352a7eff5333a4
      https://github.com/llvm/llvm-project/commit/a05c23fdcf45c39e31931a68f2352a7eff5333a4
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/utils/TableGen/GlobalISel/BUILD.gn

  Log Message:
  -----------
  [gn build] Port dd0973be58b8


  Commit: facead618b830b682ea6b12148a0e02f2bc4fd54
      https://github.com/llvm/llvm-project/commit/facead618b830b682ea6b12148a0e02f2bc4fd54
  Author: Mariusz Sikora <mariusz.sikora at amd.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/test/CodeGen/AMDGPU/fix-frame-reg-in-custom-csr-spills.ll
    M llvm/test/CodeGen/AMDGPU/promote-alloca-volatile.ll

  Log Message:
  -----------
  [AMDGPU] PromoteAlloca - bail always if load/store is volatile (#73228)

This change is addressing case where alloca size is the same as
load/store size.


  Commit: 4142a64ae3ca4856e6a5ffae9e40014ef5cf9db5
      https://github.com/llvm/llvm-project/commit/4142a64ae3ca4856e6a5ffae9e40014ef5cf9db5
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

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

  Log Message:
  -----------
  [Clang] Fix compilation with GCC 7.5

Fixes #73628


  Commit: c66c15a76dc7b021c29479a54aa1785928e9d1bf
      https://github.com/llvm/llvm-project/commit/c66c15a76dc7b021c29479a54aa1785928e9d1bf
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86InstrFoldTables.cpp
    M llvm/test/TableGen/x86-fold-tables.inc
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp

  Log Message:
  -----------
  [X86] Rename some variables for memory fold and format code, NFCI

1. Rename the names of tables to simplify the print
2. Align the abbreviation in the same file Instr -> Inst
3. Clang-format
4. Capitalize the first char of the variable name


  Commit: 439b16e2b369a0e3d482597b2c6597ce187e65f9
      https://github.com/llvm/llvm-project/commit/439b16e2b369a0e3d482597b2c6597ce187e65f9
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/test/API/lang/cpp/alignas_base_class/TestAlignAsBaseClass.py
    M lldb/test/API/lang/cpp/alignas_base_class/main.cpp

  Log Message:
  -----------
  [LLDB] Respect the DW_AT_alignment attribute. (#73307)

Part of fixes for #72913.

clang emits `DW_AT_alignment` attribute, however LLDB didn't respect it,
resulting in incorrect RecordDecls built by lldb.

This only fixes non-inheritance cases. The inheritance case will be
handled in a follow-up patch.


  Commit: 2a8040e8f6639b5bf35b65c7e881de4b4ca8742f
      https://github.com/llvm/llvm-project/commit/2a8040e8f6639b5bf35b65c7e881de4b4ca8742f
  Author: Luke Lau <luke at igalia.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFoldMasks.cpp

  Log Message:
  -----------
  [RISCV] Avoid looking up base opcode when converting vmerge -> vmv. NFC

This helps avoid a diff in #71764


  Commit: ea640472a2f1b851a5edf653c5257767d7fedd70
      https://github.com/llvm/llvm-project/commit/ea640472a2f1b851a5edf653c5257767d7fedd70
  Author: Hans Wennborg <hans at chromium.org>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  Revert "[llvm] Disable HandleLLVMOptions in runtimes mode (#73031)"

This appears to have caused a variety of breakages, see comments on the PR.

> Summary:
> There are a few default options that LLVM adds that can be problematic
> for runtimes builds. These options are generally intended to handle
> building LLVM itself, but are also added when building in a runtimes
> mode. One such issue I've run into is that in `libc` we deliberately use
> `--target` to use a different device toolchain, which doesn't support
> some linker arguments passed via `-Wl`. This is observed in
> https://github.com/llvm/llvm-project/pull/73030 when attempting to use
> these options.
>
> This patch completely removes these default arguments.
>
> The consensus is that any issues created by this patch should ultimately
> be solved on a per-runtime basis.

This reverts commit ee922e6ebfb6aab722f6b0f7cfc0c20af636a250.


  Commit: d20cc3ef4cc37d93b9db30218d85888b8e947e34
      https://github.com/llvm/llvm-project/commit/d20cc3ef4cc37d93b9db30218d85888b8e947e34
  Author: Luke Lau <luke at igalia.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFoldMasks.cpp

  Log Message:
  -----------
  [RISCV] Order includes. NFC

Silences a clang-format warning


  Commit: bafa51c8a50a68a26455ee86d97e28d7e0624eb7
      https://github.com/llvm/llvm-project/commit/bafa51c8a50a68a26455ee86d97e28d7e0624eb7
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
    M llvm/lib/Target/X86/X86InstrFoldTables.cpp
    M llvm/lib/Target/X86/X86InstrFoldTables.h
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/test/TableGen/x86-fold-tables.inc
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp

  Log Message:
  -----------
  [X86] Rename X86MemoryFoldTableEntry to X86FoldTableEntry, NFCI

b/c it's used for element that folds a load, store or broadcast.


  Commit: 17041276d4c0a988da48361eb25b3271bcca8602
      https://github.com/llvm/llvm-project/commit/17041276d4c0a988da48361eb25b3271bcca8602
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ValueTracking.cpp

  Log Message:
  -----------
  [ValueTracking] Remove unused computeKnownBits() overload (NFC)

If you need this, use one of the variants returning KnownBits
instead.


  Commit: 3e6207a775dfed9a8b54e4afbbffb9d6cdabf3ef
      https://github.com/llvm/llvm-project/commit/3e6207a775dfed9a8b54e4afbbffb9d6cdabf3ef
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/lib/Analysis/ValueTracking.cpp

  Log Message:
  -----------
  [InstCombine] Use SimplifyQuery for computeKnownBits() (NFC)

Call computeKnownBits() with SimplifyQuery to make sure it gets
all available analyses, even if more are added in the future.

As this code is performance-critical, I'm exporting the variant
with by-ref KnownBits and SimplifyQuery, as the variant returning
KnownBits is measurably slower in this context.


  Commit: ab7110bcd6b137803935508de8c9f6af377f9454
      https://github.com/llvm/llvm-project/commit/ab7110bcd6b137803935508de8c9f6af377f9454
  Author: David Green <david.green at arm.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedA510.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-array.ll
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-struct.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-predicated-scalable.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-scalable.ll
    M llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-concat.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fcopysign.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-arith.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-compares.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-fma.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-minmax.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-vselect.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-arith.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-compares.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-div.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-log.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-minmax.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-mulh.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-rem.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-shifts.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-vselect.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-loads.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-scatter.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-stores.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle.ll
    M llvm/test/CodeGen/AArch64/sve-fptrunc-store.ll
    M llvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll
    M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
    M llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll
    M llvm/test/CodeGen/AArch64/sve-masked-ldst-sext.ll
    M llvm/test/CodeGen/AArch64/sve-masked-ldst-zext.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-vscale-attr.ll
    M llvm/test/CodeGen/AArch64/sve2-fixed-length-fcopysign.ll

  Log Message:
  -----------
  [AArch64][SVE] Remove pseudo from LD1_IMM (#73631)

The LD1 immediate offset instructions have both a pseudo and a real
instruction, mostly as the instructions shares a tablegen class with the
FFR version of the instructions. As far as I can tell the pseudo for the
non-ffr versions does not serve any useful purpose though, and we can
rejig the the classes to only define the pseudo for FFR instructions
similar to the existing sve_mem_cld_ss instructions.

The end result of this is that we don't have a SideEffects flag on the
LD1_IMM instructions whilst scheduling them, and have a few less pseudo
instructions which is usually a good thing.


  Commit: 95a47bca5ed87bab975d9e5c841e346feee59be6
      https://github.com/llvm/llvm-project/commit/95a47bca5ed87bab975d9e5c841e346feee59be6
  Author: Ben Shi <2283975856 at qq.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
    M clang/test/Analysis/Inputs/system-header-simulator.h
    M clang/test/Analysis/stream-error.c
    M clang/test/Analysis/stream.c

  Log Message:
  -----------
  [clang][analyzer] Support `fputs` in the StreamChecker (#73335)


  Commit: 205f53010d0da11a9c4ab7a4655edb4a2ded1b02
      https://github.com/llvm/llvm-project/commit/205f53010d0da11a9c4ab7a4655edb4a2ded1b02
  Author: cor3ntin <corentinjabot at gmail.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/CXX/drs/dr27xx.cpp

  Log Message:
  -----------
  [Clang] CWG2789 Overload resolution with implicit and explicit object… (#73493)

… member functions

Implement the resolution to CWG2789 from
https://wiki.edg.com/pub/Wg21kona2023/StrawPolls/p3046r0.html

The DR page is not updated because the issue has not made it to a
published list yet.


  Commit: 6b89fab8978f2b075cecc98b3d37769b24019034
      https://github.com/llvm/llvm-project/commit/6b89fab8978f2b075cecc98b3d37769b24019034
  Author: Daniel Grumberg <dgrumberg at apple.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/include/clang/ExtractAPI/DeclarationFragments.h
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    A clang/test/ExtractAPI/objc_block.m
    M clang/test/ExtractAPI/objc_category.m
    M clang/test/ExtractAPI/objc_id_protocol.m
    M clang/test/ExtractAPI/objc_interface.m
    M clang/test/ExtractAPI/objc_property.m

  Log Message:
  -----------
  [clang][ExtractAPI] Add support for blocks in declaration fragments (#73369)

Ensure that block types get represented correctly in declaration
fragments, as block parameter names are important for documentation
clients we need a separate system from getFragmentsForType in order to
have access to full ParmVarDecls for the parameters.

rdar://118257401


  Commit: d6f00654fbc686f5413f9c8d1bac2c4050fdf350
      https://github.com/llvm/llvm-project/commit/d6f00654fbc686f5413f9c8d1bac2c4050fdf350
  Author: Alex <1132174766 at qq.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M openmp/runtime/test/ompt/tasks/explicit_task_thread_num.c

  Log Message:
  -----------
  [OpenMP][Runtime][test] Fix ompt task testcase fail randomly (#72337)

Fixed #72231


  Commit: 2c729d29aa1390253508c19b4d83dbedb233098d
      https://github.com/llvm/llvm-project/commit/2c729d29aa1390253508c19b4d83dbedb233098d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

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

  Log Message:
  -----------
  [AssumptionCache] Remove unnecessary bitcast/not handling

We only handle not for the top level value of the condition, so
move it there instead of trying to look through not at all leafs.
Also remove bitcast handling entirely -- we don't do anything
special wrt bitcasts, this is probably a leftover from pointer
types.


  Commit: ced0f28a35b8a14759e6bd9418e8c8a7c35775c8
      https://github.com/llvm/llvm-project/commit/ced0f28a35b8a14759e6bd9418e8c8a7c35775c8
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/tools/clang-format/clang-format-diff.py

  Log Message:
  -----------
  Improve clang-format-diff help output (#73491)

It is quite common to symlink clang-format-diff.py to clang-format-diff,
and in that case the help output still refers to the .py version.
Compute it instead to work in both setup.


  Commit: 3c0f87147d0e5904ab469381329f4661cf17a024
      https://github.com/llvm/llvm-project/commit/3c0f87147d0e5904ab469381329f4661cf17a024
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp

  Log Message:
  -----------
  [X86][fold-table] Add an assertion in addEntryWithFlags, NFCI


  Commit: 1116e4f5dc2ba070dd655ec55231a5b21d33573f
      https://github.com/llvm/llvm-project/commit/1116e4f5dc2ba070dd655ec55231a5b21d33573f
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp

  Log Message:
  -----------
  [ValueTracking] Rename computeKnownBitsFrom{Assume -> Context} (NFC)

In preparation for handling non-assume context-sensitive facts.


  Commit: b5d132010dd460453203ed03e223283ba63383c3
      https://github.com/llvm/llvm-project/commit/b5d132010dd460453203ed03e223283ba63383c3
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/test/CodeGen/NVPTX/vector-stores.ll

  Log Message:
  -----------
  [NFC][NVPTX] Add a simpler test case for 0b80288e9e0b (#73379)

While 0b80288e9e0b allowed more efficient lowering for 16xi8 loads, its
test case was closer to an "integration" one. Add a much simpler unit
test case that exercises it.


  Commit: 01091fd101ee78fb8068a2b916ae007a4873d66a
      https://github.com/llvm/llvm-project/commit/01091fd101ee78fb8068a2b916ae007a4873d66a
  Author: Zhikai Zeng <44666321+Backl1ght at users.noreply.github.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

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

  Log Message:
  -----------
  [clang] fix typo (#73644)


  Commit: 0d408317650930d550e6bc88cdf9ff3d03557495
      https://github.com/llvm/llvm-project/commit/0d408317650930d550e6bc88cdf9ff3d03557495
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/test/CodeGen/AMDGPU/code-size-estimate.ll
    M llvm/test/CodeGen/AMDGPU/fma.f16.ll
    M llvm/test/CodeGen/AMDGPU/madak.ll

  Log Message:
  -----------
  [AMDGPU] Allow folding to FMAAK with SGPR and immediate operand on GFX10+ (#72266)

Allow foldImmediate to create instructions like:

  v_fmaak_f32 v0, s0, v0, 0x42000000

This instruction has two "scalar values": s0 and 0x42000000. On GFX10+
this is allowed. This fold was originally implemented before the
compiler supported GFX10, when all ASICs were limited to one scalar
value.


  Commit: 82a5708c7a4809ca9095499b2bc70caf244bee4e
      https://github.com/llvm/llvm-project/commit/82a5708c7a4809ca9095499b2bc70caf244bee4e
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU] Document that PAL uses Elf64_Rel relocation records (#73648)


  Commit: ced5c1c715b2ade886a5501fa0ef728a3e1ce830
      https://github.com/llvm/llvm-project/commit/ced5c1c715b2ade886a5501fa0ef728a3e1ce830
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td

  Log Message:
  -----------
  AMDGPU: Remove let Predicates from PredicateControl'd InstAliases (#73474)

This was overriding the Predicate list computed by PredicateControl.
There are other places that seem to also be setting confusing overrides
of computed predicate lists.


  Commit: 0237f1b998fab69ce365f0ebc79f0ecfa4294744
      https://github.com/llvm/llvm-project/commit/0237f1b998fab69ce365f0ebc79f0ecfa4294744
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/PragmaKinds.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Parse/ParsePragma.cpp
    M clang/lib/Sema/SemaAttr.cpp
    A clang/test/CodeGen/fp-reciprocal-pragma.cpp
    M clang/test/Parser/pragma-fp-contract.c
    M clang/test/Parser/pragma-fp.cpp
    M clang/test/Sema/eval-method-with-unsafe-math.c

  Log Message:
  -----------
  clang: Add pragma clang fp reciprocal (#68267)

Just follow along with the reassociate pragma. This allows locally
setting the arcp fast math flag. Previously you could only access this
through the global -freciprocal-math.

Fixes #64798


  Commit: a86bce6577bbbc12fb31bae2edf715178f9b493d
      https://github.com/llvm/llvm-project/commit/a86bce6577bbbc12fb31bae2edf715178f9b493d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/test/Transforms/LoopUnroll/peel-loop.ll

  Log Message:
  -----------
  [LoopPeel] Regenerate test checks (NFC)


  Commit: 1237e313ef0015dcdc06c820737a134fb7991fd5
      https://github.com/llvm/llvm-project/commit/1237e313ef0015dcdc06c820737a134fb7991fd5
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/test/Transforms/InstCombine/2007-10-31-RangeCrash.ll
    M llvm/test/Transforms/InstCombine/2009-02-20-InstCombine-SROA.ll

  Log Message:
  -----------
  [InstCombine] Regenerate test checks (NFC)


  Commit: f0faff8b9bb66be700a0e6881aa9c2baf06e6cbd
      https://github.com/llvm/llvm-project/commit/f0faff8b9bb66be700a0e6881aa9c2baf06e6cbd
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll

  Log Message:
  -----------
  [LoopVectorize] Regenerate test checks (NFC)


  Commit: a90e215dfbc99803b30904c521ac375ebe0ea271
      https://github.com/llvm/llvm-project/commit/a90e215dfbc99803b30904c521ac375ebe0ea271
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/test/Transforms/SimpleLoopUnswitch/2007-08-01-LCSSA.ll

  Log Message:
  -----------
  [SimpleLoopUnswitch] Regenerate test checks (NFC)


  Commit: af4d8d5af670d41d31fd5d508daf15a5d29d01ff
      https://github.com/llvm/llvm-project/commit/af4d8d5af670d41d31fd5d508daf15a5d29d01ff
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M bolt/test/perf2bolt/Inputs/perf_test.c

  Log Message:
  -----------
  [BOLT][test] Update perf2bolt/perf_test.test (#73482)


  Commit: 104b7c624ed54865ea2caf5180ccc8824bddec4b
      https://github.com/llvm/llvm-project/commit/104b7c624ed54865ea2caf5180ccc8824bddec4b
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
    M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll

  Log Message:
  -----------
  [LV] Add support for uniform parameters on vectorized function variants (#72891)

Parameters marked as uniform take a scalar value, assuming the value is
invariant in the scalar loop.


  Commit: eb1d5065c560b3468fa0d34af3103359cd78c088
      https://github.com/llvm/llvm-project/commit/eb1d5065c560b3468fa0d34af3103359cd78c088
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M mlir/test/Dialect/Vector/vector-contract-to-outerproduct-matvec-transforms.mlir

  Log Message:
  -----------
  [MLIR][Vector] Refactor tests for contract -> OP transforms (2/N) (#73445)

This is a direct follow-up of #73348. The matvec trait that's used for
`@matvec_m_mk_k` was incorrectly updated from:

```
#redpar_vecmattrans_accesses = [
  affine_map<(m, k) -> (m)>,
  affine_map<(m, k) -> (m, k)>,
  affine_map<(m, k) -> (k)>
]
  indexing_maps = #redpar_vecmattrans_accesses,
  iterator_types = ["reduction", "parallel"]
}
```

to:

```
#matvec_accesses_4 = [
  affine_map<(m, k) -> (k)>,
  affine_map<(m, k) -> (k, m)>,
  affine_map<(m, k) -> (m)>
]
  indexing_maps = #matvec_accesses_4,
  iterator_types = ["parallel", "reduction"]
}
```

Note that these traits describe identical matvec operation, hence the
`CHECK` lines are identical for both.

Also, `#redpar_vecmattrans_trait` is identical to `#matvec_trait_8`
that's already present in:

   * "vector-contract-to-outerproduct-matvec-transforms.mlir"

For this reason:
* `@matvec_m_mk_k` is moved near other tests that already use
`#matvec_trait_8`,
  * `#redpar_vecmattrans_trait` is replaced `#matvec_trait_8`.

This is a part of a larger effort to add cases with scalable vectors to
tests for the Vector dialect. I am refactoring these tests so that it's
easier to identify what cases are tested and where to add tests for
scalable vectors.

Implements #72834.


  Commit: 4d29bdabab5cc953e21603f7f8c127a7f7540ed0
      https://github.com/llvm/llvm-project/commit/4d29bdabab5cc953e21603f7f8c127a7f7540ed0
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/test/tools/llvm-readtapi/command-line.test
    M llvm/test/tools/llvm-readtapi/extract-invalid.test
    M llvm/test/tools/llvm-readtapi/merge-invalid.test
    M llvm/test/tools/llvm-readtapi/remove.test

  Log Message:
  -----------
  [readtapi][tests] add descriptions to tests (#73576)


  Commit: 45139ab6cadcdf3d9a31fc5f04425ce87efeb9d3
      https://github.com/llvm/llvm-project/commit/45139ab6cadcdf3d9a31fc5f04425ce87efeb9d3
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP][NFC]Improve aliasing support in SLP, NFC.

No need to store optional boolean in the map, enough to store boolean
directly. Also, we can do preliminary check for instruction and if they
are not simple, mark as aliased without storing this result in the map.


  Commit: a3ae7b660acfac3a812fe366b9210a24bd383963
      https://github.com/llvm/llvm-project/commit/a3ae7b660acfac3a812fe366b9210a24bd383963
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [RISCV] Minor style cleanup to cf17a24 [nfc]

This was suggested in another related review, so backporting it to the
existing code as well.


  Commit: 0424546ed4a7570837626922edc66530cd3c3ab7
      https://github.com/llvm/llvm-project/commit/0424546ed4a7570837626922edc66530cd3c3ab7
  Author: DonatNagyE <donat.nagy at ericsson.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
    M clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/test/Analysis/malloc.c
    M clang/test/Analysis/memory-model.cpp
    M clang/test/Analysis/out-of-bounds-diagnostics.c

  Log Message:
  -----------
  [analyzer] Use AllocaRegion in MallocChecker (#72402)

...to model the results of alloca() and _alloca() calls. Previously it
acted as if these functions were returning memory from the heap, which
led to alpha.security.ArrayBoundV2 producing incorrect messages.


  Commit: b6eb740cae13b26ddc8762277f2eb6e552320fc3
      https://github.com/llvm/llvm-project/commit/b6eb740cae13b26ddc8762277f2eb6e552320fc3
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP][NFC]Improve/fix auto declarations, NFC.


  Commit: f3a9dbe7fcabb10d81a56d3757fb1b32fa37972e
      https://github.com/llvm/llvm-project/commit/f3a9dbe7fcabb10d81a56d3757fb1b32fa37972e
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll

  Log Message:
  -----------
  [RISCV] Split build_vector into vreg sized pieces when exact VLEN is known (#73606)

If we have a high LMUL build_vector and a known exact VLEN, we can
decompose the build_vector into one build_vector per register in the
register group. Doing so requires exact knowledge of which elements
correspond to each register in the register group, and thus an exact
VLEN must be known.

Since we no longer have operations which are linear (or worse) in LMUL,
this also allows us to lower all build_vectors without resorting to
going through the stack.


  Commit: 7f3ee3ca1d09daf0f7d350ed9d62796640a59bf4
      https://github.com/llvm/llvm-project/commit/7f3ee3ca1d09daf0f7d350ed9d62796640a59bf4
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/CodeGenCXX/debug-info-static-inline-member.cpp
    M clang/test/CodeGenCXX/debug-info-static-member.cpp

  Log Message:
  -----------
  [clang][DebugInfo] Revert to attaching DW_AT_const_value on static member declarations (#73626)

In https://github.com/llvm/llvm-project/pull/71780 we started emitting
definitions for all static data-members with constant initialisers, even
if they were constants (i.e., didn't have a location). We also dropped
the DW_AT_const_value from the declaration to [help resolve
inconsistencies during type merging in the
DWARFParallelLinker](https://github.com/llvm/llvm-project/pull/68721).
However, for static data members that do have locations, we wouldn't
emit a DW_AT_const_value on it, assuming that the consumer knows how to
read the value using the location. This broke some consumers that really
wanted to find a DW_AT_const_value. Ultimately we want to attach a
DW_AT_const_value to definitions that have a location too. But to fix
consumers broken by said change, this patch adds the constant back onto
the declaration. This is what we used to do prior to
https://github.com/llvm/llvm-project/pull/71780


  Commit: 2bdf6231dadc59d9be3ad32b787120f473b6ca9e
      https://github.com/llvm/llvm-project/commit/2bdf6231dadc59d9be3ad32b787120f473b6ca9e
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp

  Log Message:
  -----------
  [JITLink][AArch32] Split out error test for invalid edge in applyFixup()

Also rename the fixture class since these tests are not ELF-specific.


  Commit: b3bc8d75ff3c9d44d0f547fb949e73e6b8b65fef
      https://github.com/llvm/llvm-project/commit/b3bc8d75ff3c9d44d0f547fb949e73e6b8b65fef
  Author: Lucas Duarte Prates <lucas.prates at arm.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    A llvm/test/MC/AArch64/armv9.5a-spmu2-error.s
    A llvm/test/MC/AArch64/armv9.5a-spmu2.s
    A llvm/test/MC/AArch64/armv9.5a-step2.s
    M llvm/test/MC/AArch64/basic-a64-diagnostics.s
    M llvm/test/MC/AArch64/basic-a64-instructions.s
    A llvm/test/MC/Disassembler/AArch64/armv9.5a-spmu2.txt
    A llvm/test/MC/Disassembler/AArch64/armv9.5a-step2.txt
    M llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt

  Log Message:
  -----------
  [AArch64] Assembly support for Armv9.5-A Debug/PMU Extensions (#73537)

This implements assembly support for the Debug/PMU extensions introduced
as part of the Armv9.5-A architecture version.
The changes include:
* New ID_AA64DFR2_EL1 ID system register
* New MDSTEPOP_EL1 and SPMZR_EL0 system registers

Mode details about these extensions can be found at:
* https://community.arm.com/arm-community-blogs/b/architectures-and-processors-blog/posts/arm-a-profile-architecture-developments-2023
* https://developer.arm.com/documentation/ddi0602/2023-09/

Co-authored-by: Oliver Stannard <oliver.stannard at arm.com>


  Commit: 3e5acc78f78a75ec76ef6ddc36e08d3d124fb099
      https://github.com/llvm/llvm-project/commit/3e5acc78f78a75ec76ef6ddc36e08d3d124fb099
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll

  Log Message:
  -----------
  [RISCV] Precommit test coverage for insert_vector_elt with exact VLEN


  Commit: f4c5c470cdd6962550cfbdd41318b3a63a9d3747
      https://github.com/llvm/llvm-project/commit/f4c5c470cdd6962550cfbdd41318b3a63a9d3747
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M flang/lib/Semantics/check-acc-structure.cpp
    M flang/test/Parser/acc-unparse.f90
    M flang/test/Semantics/OpenACC/acc-branch.f90

  Log Message:
  -----------
  [flang][openacc] Enforce no branching out of compute region for combined construct (#73581)

`A program may not branch into or out of a compute construct.` This
restriction is also true for combined constructs. This patch enforce
this rule.


  Commit: 202dda8e5c3fb45e6a96691a40a66cd5877a9a9b
      https://github.com/llvm/llvm-project/commit/202dda8e5c3fb45e6a96691a40a66cd5877a9a9b
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M bolt/utils/nfc-stat-parser.py

  Log Message:
  -----------
  [BOLT][utils] Bump default time threshold to 1s in nfc-stat-parser


  Commit: a1b3b78c55be7e95042e22d83a7f183ae6cc865a
      https://github.com/llvm/llvm-project/commit/a1b3b78c55be7e95042e22d83a7f183ae6cc865a
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst

  Log Message:
  -----------
  [AMDGPU] Clarify description of _HI relocation types (#73663)

Clarify how the addend is used in _HI relocation types like
R_AMDGPU_ABS32_HI based on the current behaviour of the Mesa and AMDPAL
ELF loaders.

This affects Mesa and AMDPAL because they use REL relocation records, so
the addend for these types is the 32-bit literal value from the
instruction being relocated. AMDHSA is not affected because it uses RELA
relocation records which have a 64-bit addend.


  Commit: 87d884b5c8ff3f477b54fcd5a7966df49f1f8111
      https://github.com/llvm/llvm-project/commit/87d884b5c8ff3f477b54fcd5a7966df49f1f8111
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll

  Log Message:
  -----------
  [AMDGPU] Fix folding of v2i16/v2f16 splat imms (#72709)

We can use inline constants with packed 16-bit operands, but these
should use op_sel. Currently splat of inlinable constants is considered
legal, which is not really true if we fail to fold it with op_sel and
drop the high half. It may be legal as a literal but not as inline
constant, but then usual literal checks must be performed.

This patch makes these splat literals illegal but adds additional logic
to the operand folding to keep current folds. This logic is somewhat
heavy though.

This has fixed constant bus violation in the fdot2 test.


  Commit: c72884225b46486493d903897f62591faaad4f81
      https://github.com/llvm/llvm-project/commit/c72884225b46486493d903897f62591faaad4f81
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP][NFC]Fix naming of variables/functions, NFC.


  Commit: 21361bb8605fd26a06312d80b9fb20a8b41c58ed
      https://github.com/llvm/llvm-project/commit/21361bb8605fd26a06312d80b9fb20a8b41c58ed
  Author: Juergen Ributzka <juergen at ributzka.de>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/lib/Frontend/ASTMerge.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/tools/c-index-test/core_main.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/Frontend/ASTUnitTest.cpp

  Log Message:
  -----------
  [clang] Remove unused argument. NFC. (#73594)


  Commit: 4667dd62eee3c5d70e47fd45cb8c45d2f1234bff
      https://github.com/llvm/llvm-project/commit/4667dd62eee3c5d70e47fd45cb8c45d2f1234bff
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M openmp/libomptarget/plugins-nextgen/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/amdgpu/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/common/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/common/OMPT/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/GlobalHandler.cpp
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.cpp
    A openmp/libomptarget/plugins-nextgen/common/PluginInterface/Utils/ELF.cpp
    A openmp/libomptarget/plugins-nextgen/common/PluginInterface/Utils/ELF.h
    R openmp/libomptarget/plugins-nextgen/common/elf_common/CMakeLists.txt
    R openmp/libomptarget/plugins-nextgen/common/elf_common/ELFSymbols.cpp
    R openmp/libomptarget/plugins-nextgen/common/elf_common/ELFSymbols.h
    R openmp/libomptarget/plugins-nextgen/common/elf_common/elf_common.cpp
    R openmp/libomptarget/plugins-nextgen/common/elf_common/elf_common.h
    M openmp/libomptarget/plugins-nextgen/cuda/CMakeLists.txt

  Log Message:
  -----------
  [OpenMP][NFC] Merge elf_common into PluginInterface (#73677)

The overhead of a library and 4 files seems high without benefit. This
simply tries to consolidate our structure.


  Commit: 50b9930cfaa145145c13a89ef59b67efc9a772de
      https://github.com/llvm/llvm-project/commit/50b9930cfaa145145c13a89ef59b67efc9a772de
  Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_platform.h

  Log Message:
  -----------
  [asan] Fix Windows i386 regression (#73650)

This change makes x64 enablement case explicit and
adds an else case for 32bit which fixes a regression
on Windows i386 asan builds introduced
by https://github.com/llvm/llvm-project/pull/66973.


  Commit: 6c62f7cbfb3a4dc12cee2f6c02191b83047321d9
      https://github.com/llvm/llvm-project/commit/6c62f7cbfb3a4dc12cee2f6c02191b83047321d9
  Author: Emma Pilkington <emma.pilkington95 at gmail.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/MsgPackReader.h
    M llvm/lib/BinaryFormat/MsgPackDocument.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
    M llvm/test/tools/llvm-readobj/ELF/note-amd-invalid-v3.test
    M llvm/test/tools/llvm-readobj/ELF/note-amdgpu-invalid.s

  Log Message:
  -----------
  [MsgPack] Handle Expected<T> errors in document reader (#73183)

This was causing an assert on invalid in the modified test case.


  Commit: 43f783ff66d7ae5a8bf43cdab251750780de7934
      https://github.com/llvm/llvm-project/commit/43f783ff66d7ae5a8bf43cdab251750780de7934
  Author: michaelrj-google <71531609+michaelrj-google at users.noreply.github.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M libc/docs/dev/api_test.rst
    M libc/docs/dev/clang_tidy_checks.rst
    M libc/docs/dev/header_generation.rst
    M libc/docs/dev/implementation_standard.rst
    M libc/docs/dev/source_tree_layout.rst
    M libc/docs/strings.rst

  Log Message:
  -----------
  [libc][docs] Update implementation docs (#73590)

Some of the files in the docs/ directory are from 2019 and haven't been
updated since. This patch updates implementation_standard.rst,
source_tree_layout.rst, and has some minor fixes for strings.rst. It
also marks the most severely out of date files with a warning. These
files will be updated in a later patch.


  Commit: 0783bf1cb3e47fc48813ee63f42d72b70d8cb792
      https://github.com/llvm/llvm-project/commit/0783bf1cb3e47fc48813ee63f42d72b70d8cb792
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M openmp/libomptarget/plugins-nextgen/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/amdgpu/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/common/CMakeLists.txt
    R openmp/libomptarget/plugins-nextgen/common/MemoryManager/CMakeLists.txt
    R openmp/libomptarget/plugins-nextgen/common/MemoryManager/MemoryManager.h
    M openmp/libomptarget/plugins-nextgen/common/OMPT/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/CMakeLists.txt
    A openmp/libomptarget/plugins-nextgen/common/PluginInterface/MemoryManager.h
    M openmp/libomptarget/plugins-nextgen/cuda/CMakeLists.txt

  Log Message:
  -----------
  [OpenMP][NFC] Merge MemoryManager into PluginInterface (#73678)

Similar to #73677, there is no benefit from keeping MemoryManager
seperate; it's tied into the current design. Except the move I also
replaced the getenv call with our Env handling.


  Commit: efac016e32f3b7ded78650b0e40a9880a298bdbe
      https://github.com/llvm/llvm-project/commit/efac016e32f3b7ded78650b0e40a9880a298bdbe
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M libcxx/test/std/time/time.cal/euclidian.h
    M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.members/decrement.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.members/increment.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.members/plus_minus_equal.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.nonmembers/minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.nonmembers/plus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.month/time.cal.month.nonmembers/minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/c_encoding.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/decrement.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/increment.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/iso_encoding.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/plus_minus_equal.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/plus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.members/decrement.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.members/increment.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.members/plus_minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.members/plus_minus_equal.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.nonmembers/minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.nonmembers/plus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.members/plus_minus_equal_month.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.members/plus_minus_equal_year.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.members/plus_minus_equal_month.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.members/plus_minus_equal_year.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.nonmembers/plus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/plus_minus_equal_month.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/plus_minus_equal_year.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/plus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/plus_minus_equal_month.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/plus_minus_equal_year.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/plus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/plus_minus_equal_month.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/plus_minus_equal_year.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/plus.pass.cpp

  Log Message:
  -----------
  [NFC][libc++] Refactors the time.cal tests. (#73356)

These tests use an old way to test code in constexpr context. This
changes the code to the idomatic libc++ method.

This is a preparation for #73162.

Side changes
- Updated formatting
- Made some helper functions constexpr
- Some naming improvements


  Commit: badec9b7bfb6fb27d8be42d1b71bea7a3cd37da6
      https://github.com/llvm/llvm-project/commit/badec9b7bfb6fb27d8be42d1b71bea7a3cd37da6
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP][NFC]Fix loops variables names, NFC.


  Commit: 98e674c9f16d677d95c67bc130e267fae331e43c
      https://github.com/llvm/llvm-project/commit/98e674c9f16d677d95c67bc130e267fae331e43c
  Author: Amirreza Ashouri <ar.ashouri999 at gmail.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/Type.cpp
    M clang/test/SemaCXX/type-traits-incomplete.cpp
    A clang/test/SemaCXX/type-traits-nonobject.cpp

  Log Message:
  -----------
  [clang] Non-object types are non-trivially relocatable (#69734)

Both active C++ proposals (P1144 and P2786) agree that
`is_trivially_relocatable_v<int&>` and
`is_trivially_relocatable_v<int()>` should be false, not true. Only
complete object types can be trivially relocatable.

Fixes #67498


  Commit: c846f8ba104f18053ce666de7e2da0a82deb45cd
      https://github.com/llvm/llvm-project/commit/c846f8ba104f18053ce666de7e2da0a82deb45cd
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M lldb/source/Core/Progress.cpp

  Log Message:
  -----------
  [lldb][progress] Always report progress upon Progress object destruction (#73605)

This commit allows a final progress report upon the destruction of the
`Progress` object to happen at all times as opposed to when the progress
was not completed.


  Commit: 02cbae4fe0683c90ccd544d0be7fa82732a502e8
      https://github.com/llvm/llvm-project/commit/02cbae4fe0683c90ccd544d0be7fa82732a502e8
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll

  Log Message:
  -----------
  [RISCV] Work on subreg for insert_vector_elt when vlen is known (#72666) (#73680)

If we have a constant index and a known vlen, then we can identify which
registers out of a register group is being accessed. Given this, we can
reuse the (slightly generalized) existing handling for working on
sub-register groups. This results in all constant index extracts with
known vlen becoming m1 operations.

One bit of weirdness to highlight and explain: the existing code uses
the VL from the original vector type, not the inner vector type. This is
correct because the inner register group must be smaller than the
original (possibly fixed length) vector type. Overall, this seems to a
reasonable codegen tradeoff as it biases us towards immediate AVLs,
which avoids needing the vsetvli form which clobbers a GPR for no real
purpose. The downside is that for large fixed length vectors, we end up
materializing an immediate in register for little value. We should
probably generalize this idea and try to optimize the large fixed length
vector case, but that can be done in separate work.


  Commit: a8ac930b99d93b2a539ada7e566993d148899144
      https://github.com/llvm/llvm-project/commit/a8ac930b99d93b2a539ada7e566993d148899144
  Author: Dominik Adamski <dominik.adamski at amd.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/include/clang/Basic/TargetOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Flang.h
    M flang/include/flang/Frontend/CodeGenOptions.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    A flang/test/Driver/code-object-version.f90
    M flang/test/Driver/driver-help-hidden.f90
    M flang/test/Driver/driver-help.f90
    A flang/test/Lower/AMD/code-object-version.f90
    M llvm/include/llvm/Target/TargetOptions.h

  Log Message:
  -----------
  [Flang] Add code-object-version option (#72638)

Information about code object version can be configured by the user for
AMD GPU target and it needs to be placed in LLVM IR generated by Flang.

Information about code object version in MLIR generated by the parser
can be reused by other tools. There is no need to specify extra flags if
we want to invoke MLIR tools (like fir-opt) separately.


  Commit: 19fa27605ca63c0d60ffd532f41de004a57a455f
      https://github.com/llvm/llvm-project/commit/19fa27605ca63c0d60ffd532f41de004a57a455f
  Author: Michael Halkenhaeuser <MichaelGerald.Halkenhauser at amd.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M openmp/docs/design/Runtimes.rst

  Log Message:
  -----------
  [NFC][docs] Add AMDGPU documentation for `LIBOMPTARGET_STACK_SIZE`

Add documentation w.r.t. changes by #72606, which allows to set the dynamic
callstack size.


  Commit: f00ffcdb58d6db902a8f86b0ce83a03874d113ad
      https://github.com/llvm/llvm-project/commit/f00ffcdb58d6db902a8f86b0ce83a03874d113ad
  Author: Dominik Adamski <dominik.adamski at amd.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/include/clang/Basic/TargetOptions.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/Targets/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Driver/ToolChains/Flang.h
    M flang/include/flang/Frontend/CodeGenOptions.h
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Frontend/FrontendActions.cpp
    R flang/test/Driver/code-object-version.f90
    M flang/test/Driver/driver-help-hidden.f90
    M flang/test/Driver/driver-help.f90
    R flang/test/Lower/AMD/code-object-version.f90
    M llvm/include/llvm/Target/TargetOptions.h

  Log Message:
  -----------
  Revert "[Flang] Add code-object-version option (#72638)"

This commit causes test errors on buildbots.

This reverts commit a8ac930b99d93b2a539ada7e566993d148899144.


  Commit: 447da954c7dc3175ef3e04da7b2c65cd75c16f92
      https://github.com/llvm/llvm-project/commit/447da954c7dc3175ef3e04da7b2c65cd75c16f92
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [SLP][NFC]Use DenseSet instead of SetVector, NFC.

For CSEBlocks we can safely use DenseSet, the order should not be
preserved for this container.


  Commit: e88a1ce0137bc14b754b86313228fdc48ba737f3
      https://github.com/llvm/llvm-project/commit/e88a1ce0137bc14b754b86313228fdc48ba737f3
  Author: Usama Hameed <u_hameed at apple.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp

  Log Message:
  -----------
  [ASan] Allow for passing AddressSanitizer command line options through the AddressSanitizerOptions struct. (#72439)

This patch adds the ability to pass values for the command line options
of -max-inline-poisoning-size, -instrumentation-with-calls-threshold and
-asan-guard-against-version-mismatch through the AddressSanitizerOptions
struct. The motivation is to use these new options when using the pass
in Swift.

rdar://118470958


  Commit: 3a6f02a6581b49b269710eea944dc114166403ed
      https://github.com/llvm/llvm-project/commit/3a6f02a6581b49b269710eea944dc114166403ed
  Author: Max191 <44243577+Max191 at users.noreply.github.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
    M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir

  Log Message:
  -----------
  [mlir] Add subbyte emulation support for `memref.store`. (#73174)

This adds a conversion for narrow type emulation of memref.store ops.
The conversion replaces the memref.store with two memref.atomic_rmw ops.
Atomics are used to prevent race conditions on same-byte accesses, in
the event that two threads are storing into the same byte.

Fixes https://github.com/openxla/iree/issues/15370


  Commit: 17feb330aab39c6c0c21ee9b02efb484dfb2261e
      https://github.com/llvm/llvm-project/commit/17feb330aab39c6c0c21ee9b02efb484dfb2261e
  Author: Michael Klemm <michael.klemm at amd.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/DragonFly.cpp
    M clang/lib/Driver/ToolChains/FreeBSD.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/Haiku.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/lib/Driver/ToolChains/NetBSD.cpp
    M clang/lib/Driver/ToolChains/OpenBSD.cpp
    M clang/lib/Driver/ToolChains/Solaris.cpp
    A flang/test/Driver/Inputs/no_duplicate_main.ll
    M flang/test/Driver/linker-flags.f90
    A flang/test/Driver/no_duplicate_main.f90

  Log Message:
  -----------
  [flang][Driver] Let the linker fail on multiple definitions of main() (#73124)

The flang driver was silently ignoring the `main()` function in
`Fortran_main.a` for entry into the Fortran program unit if an external
`main()` as supplied (e.g., via cross-language linkage with Fortran and
C/C++). This PR fixes this by making sure that the linker always pulls
in the `main()` definition from `Fortran_main.a` and consequently fails
due to multiple definitions of the same symbol if another object file
also has a definition of `main()`.


  Commit: 6989859254e8ce486d21d5a981c7fddf7964c7ad
      https://github.com/llvm/llvm-project/commit/6989859254e8ce486d21d5a981c7fddf7964c7ad
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp

  Log Message:
  -----------
  [llvm][HWASan] Replace calls to Type::getPointerTo (NFC)

If `Type::getPointerTo` is called solely to support an unnecessary
pointer-cast, remove the call entirely.

Otherwise, replace with IRB.getPtrTy().

Clean-up work towards removing method `Type::getPointerTo`.


  Commit: 38e435895779c6f0e6c47a171f3b300ad99828b3
      https://github.com/llvm/llvm-project/commit/38e435895779c6f0e6c47a171f3b300ad99828b3
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Target/X86/X86Subtarget.cpp
    A llvm/test/CodeGen/X86/code-model-elf-text-sections.ll
    M llvm/test/CodeGen/X86/pcsections.ll
    M llvm/test/ExecutionEngine/OrcLazy/debug-objects-elf-minimal.ll

  Log Message:
  -----------
  [X86] With large code model, put functions into .ltext with large section flag (#73037)

So that when mixing small and large text, large text stays out of the
way of the rest of the binary.

This is useful for mixing precompiled small code model object files and
built-from-source large code model binaries so that the the text
sections don't get merged.


  Commit: e1f59ad9f6b4df592925e39462ba95bb299eca26
      https://github.com/llvm/llvm-project/commit/e1f59ad9f6b4df592925e39462ba95bb299eca26
  Author: James Y Knight <jyknight at google.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M libcxx/include/__config
    M libcxx/include/string

  Log Message:
  -----------
  Mark some std::string functions noinline. (#72869)

The intent of these particular functions, since their introduction, was
to NOT be inlinable.

However, the mechanism by which this was accomplished was non-obvious,
and stopped working when string is compiled for C++20.

A longstanding behavior specified by the C++ standard is that
instantiation of the body of a template function is suppressed by an
extern template declaration -- unless the function is explicitly marked
either constexpr or inline. Of course, if the body is not instantiated,
then it cannot possibly be inlined, and thus all the functions listed in
libcxx/include/__string/extern_template_lists.h were uninlineable.

But, in C++20 mode, string functions were annotated constexpr, which
means they _are_ instantiated, and do become inlineable. And, in fact,
they do get inlined, which has caused noticeable binary-size growth for
users.

For example, in C++17,
`std::string f(std::string *in) { return *in; }`
does not inline the copy-constructor call, and instead generates a call
to the exported function defined in the libc++ shared library.

I think we probably don't want to mark all functions that are currently
in the extern template list as noinline, as many of them really are
reasonable inlining candidates. Thus, I've restricted this change to
only the few functions that were clearly intended to be outlined.

See commits like b019c5c0372eb08800327efb5e7955ce918b75d1 (and some
others like it) for background, in which functions were removed from the
extern template list in the unstable ABI in order to allow the
short-string case to be inlined, while moving the long-string case to a
separate function, added to the extern template list.


  Commit: ed27a4edb03809f0fe38f780765acfb97346c127
      https://github.com/llvm/llvm-project/commit/ed27a4edb03809f0fe38f780765acfb97346c127
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M libcxx/docs/Status/PSTLPaper.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/pstl_backend.h
    A libcxx/include/__algorithm/pstl_equal.h
    M libcxx/include/algorithm
    M libcxx/include/module.modulemap.in
    A libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/pstl.equal.pass.cpp
    A libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/pstl.exception_handling.pass.cpp

  Log Message:
  -----------
  [libc++][PSTL] Implement std::equal (#72448)

Differential Revision: https://reviews.llvm.org/D157131

Co-authored-by: Louis Dionne <ldionne.2 at gmail.com>


  Commit: d4626216943f8c4712bd17a709e439a0ffd0006b
      https://github.com/llvm/llvm-project/commit/d4626216943f8c4712bd17a709e439a0ffd0006b
  Author: Chris B <chris.bieneman at me.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TokenKinds.def
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    A clang/test/ParserHLSL/hlsl_groupshared.cpp
    A clang/test/ParserHLSL/hlsl_parameter_modifiers.cpp
    A clang/test/SemaHLSL/parameter_modifiers.hlsl
    A clang/test/SemaHLSL/parameter_modifiers_ast.hlsl

  Log Message:
  -----------
  [HLSL] Parameter modifier parsing and AST (#72139)

This change implements parsing for HLSL's parameter modifier keywords
`in`, `out` and `inout`. Because HLSL doesn't support references or
pointers, these keywords are used to allow parameters to be passed in
and out of functions.

This change only implements the parsing and AST support. In the HLSL
ASTs we represent `out` and `inout` parameters as references, and we
implement the semantics of by-value passing during IR generation.

In HLSL parameters marked `out` and `inout` are ambiguous in function
declarations, and `in`, `out` and `inout` may be ambiguous at call
sites.

This means a function may be defined as `fn(in T)` and `fn(inout T)` or
`fn(out T)`, but not `fn(inout T)` and `fn(out T)`. If a funciton `fn`
is declared with `in` and `inout` or `out` arguments, the call will be
ambiguous the same as a C++ call would be ambiguous given declarations
`fn(T)` and `fn(T&)`.

Fixes #59849


  Commit: ec76d3975c42cb4906fe6e2b555f720d097cc49f
      https://github.com/llvm/llvm-project/commit/ec76d3975c42cb4906fe6e2b555f720d097cc49f
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn

  Log Message:
  -----------
  [gn build] Port ed27a4edb038


  Commit: 4d5079c4dc0ce30ba36315a7c822255cd1eeb9fb
      https://github.com/llvm/llvm-project/commit/4d5079c4dc0ce30ba36315a7c822255cd1eeb9fb
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/src/demangle/ItaniumNodes.def
    M libcxxabi/test/test_demangle.pass.cpp
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Demangle/ItaniumNodes.def

  Log Message:
  -----------
  [libcxxabi][ItaniumDemangle] Demangle explicitly named object parameters (#72881)

The mangling for an explicitly named object was introduced in
https://reviews.llvm.org/D140828

See following discussion for why a new mangling had to be introduced:
https://github.com/itanium-cxx-abi/cxx-abi/issues/148

Since clang started emitting names with the new mangling, this patch
implements support for demangling such names.

The approach this patch takes is to add a new `ExplicitObjectParameter`
node that will print the first parameter of a function declaration with
a `this ` prefix, to reflect what was spelled out in source.

Example:
```
void MyClass::func(this MyClass const& self); // _ZNH7MyClass4funcERKS_
```
With this patch, the above demangles to:
```
_ZNH7MyClass4funcERKS_ -> MyClass::func(this MyClass const&)
```

Note that `func` is not marked as `const &`, since the
function-qualifiers are now encoded as part of the explicit `this`. C++
doesn't allow specifying the function-qualifiers in the presence of an
explicit object parameter, so this demangling is consistent with the
source spelling.


  Commit: ce731770f869e8e61afa2dccb772e8367105a1a6
      https://github.com/llvm/llvm-project/commit/ce731770f869e8e61afa2dccb772e8367105a1a6
  Author: Chris Bieneman <chris.bieneman at me.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/include/clang/Basic/AttrDocs.td

  Log Message:
  -----------
  Fix clang Attribute doc build

This fixes the clang attributes documentation build.


  Commit: 8327f4a851fe45760b12752acd0f3b9c1a64b1f3
      https://github.com/llvm/llvm-project/commit/8327f4a851fe45760b12752acd0f3b9c1a64b1f3
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    R openmp/libomptarget/include/Debug.h
    M openmp/libomptarget/include/OmptConnector.h
    A openmp/libomptarget/include/Shared/Debug.h
    A openmp/libomptarget/include/Shared/Utils.h
    R openmp/libomptarget/include/Utilities.h
    M openmp/libomptarget/plugins-nextgen/amdgpu/dynamic_hsa/hsa.cpp
    M openmp/libomptarget/plugins-nextgen/amdgpu/src/rtl.cpp
    M openmp/libomptarget/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
    M openmp/libomptarget/plugins-nextgen/common/OMPT/OmptCallback.cpp
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/GlobalHandler.cpp
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/GlobalHandler.h
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/JIT.cpp
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/JIT.h
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/MemoryManager.h
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.cpp
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.h
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/RPC.cpp
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/Utils/ELF.cpp
    M openmp/libomptarget/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
    M openmp/libomptarget/plugins-nextgen/cuda/src/rtl.cpp
    M openmp/libomptarget/plugins-nextgen/generic-elf-64bit/src/rtl.cpp
    M openmp/libomptarget/src/OmptCallback.cpp
    M openmp/libomptarget/src/device.cpp
    M openmp/libomptarget/src/interface.cpp
    M openmp/libomptarget/src/private.h
    M openmp/libomptarget/src/rtl.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Move Utils.h and Debug.h into a "Shared" include folder (#73701)

Headers used throughout the different runtimes are different from the
internal headers. This is a first step to bring structure in into the
include folder.


  Commit: 3661eb150e6d4e1e06adb8a62c4b45b056f3c8be
      https://github.com/llvm/llvm-project/commit/3661eb150e6d4e1e06adb8a62c4b45b056f3c8be
  Author: Greg Clayton <gclayton at fb.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
    A lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-debug-names.cpp
    M llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
    M llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp

  Log Message:
  -----------
  Add support for parsing type unit entries in .debug_names. (#72952)

This is a follow up patch after .debug_names can now emit local type
unit entries when we compile with type units + DWARF5 + .debug_names.
The pull request that added this functionality was:

https://github.com/llvm/llvm-project/pull/70515

This patch makes sure that the DebugNamesDWARFIndex in LLDB will not
manually need to parse type units if they have a valid index. It also
fixes the index to be able to correctly extract name entries that
reference type unit DIEs. Added a test to verify things work as
expected.


  Commit: d8d9394cb0ec052d54f51d50d33e76062bf63e9a
      https://github.com/llvm/llvm-project/commit/d8d9394cb0ec052d54f51d50d33e76062bf63e9a
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/CodeGen/TargetLoweringObjectFileImpl.cpp
    M llvm/lib/Target/TargetMachine.cpp
    M llvm/lib/Target/X86/X86Subtarget.cpp
    R llvm/test/CodeGen/X86/code-model-elf-text-sections.ll
    M llvm/test/CodeGen/X86/pcsections.ll
    M llvm/test/ExecutionEngine/OrcLazy/debug-objects-elf-minimal.ll

  Log Message:
  -----------
  Revert "[X86] With large code model, put functions into .ltext with large section flag (#73037)"

This reverts commit 38e435895779c6f0e6c47a171f3b300ad99828b3.

May be culprit for https://lab.llvm.org/buildbot/#/builders/37/builds/28079/steps/9/logs/stdio.


  Commit: 1a041a3ad8a0104da70202e68256513de8848dbf
      https://github.com/llvm/llvm-project/commit/1a041a3ad8a0104da70202e68256513de8848dbf
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h

  Log Message:
  -----------
  [compiler-rt][sanitizer_common] Increase min user-map/freearray round… (#73600)

…ing size

About 90% of the time when running scudo tests on fuchsia+riscv with
asan instrumentation, we will be unable to map the arena for scudo's
primary allocator. We have enough space, but much of the existing
allocations are fragmented enough such that we can't allocate that large
enough contiguous space. This reduces fragmentation more by increase min
allocation rounding for user-map and freearray in the primary allocator.

Note that changing these values doesn't have a functional effect on the
actual size of the user-map or freearray portions of a region. Those are
toggled by different constants. This will reduce the number of times
mmap is called and reduce the number of fragments.

Locally, I've been able to run the scudo tests under
asan-instrumentation on riscv 39-bit vma and haven't run into the `SCUDO
ERROR: zx_vmar_map` error.


  Commit: 7233e42dff7f819d76baeb67781648718828e026
      https://github.com/llvm/llvm-project/commit/7233e42dff7f819d76baeb67781648718828e026
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M openmp/libomptarget/DeviceRTL/include/Configuration.h
    M openmp/libomptarget/DeviceRTL/include/Interface.h
    M openmp/libomptarget/DeviceRTL/include/State.h
    M openmp/libomptarget/DeviceRTL/src/Allocator.cpp
    M openmp/libomptarget/DeviceRTL/src/Debug.cpp
    M openmp/libomptarget/DeviceRTL/src/Kernel.cpp
    M openmp/libomptarget/DeviceRTL/src/State.cpp
    R openmp/libomptarget/include/Environment.h
    A openmp/libomptarget/include/Shared/Environment.h
    A openmp/libomptarget/include/Shared/SourceInfo.h
    R openmp/libomptarget/include/SourceInfo.h
    M openmp/libomptarget/include/omptarget.h
    M openmp/libomptarget/plugins-nextgen/amdgpu/src/rtl.cpp
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.cpp
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.h
    M openmp/libomptarget/plugins-nextgen/cuda/src/rtl.cpp
    M openmp/libomptarget/plugins-nextgen/generic-elf-64bit/src/rtl.cpp
    M openmp/libomptarget/src/private.h

  Log Message:
  -----------
  [OpenMP][NFC] Move Environment.h and SourceInfo.h into "Shared" folder (#73703)


  Commit: 86b0ccaee12221d088b35b7b57d415ba290fabb9
      https://github.com/llvm/llvm-project/commit/86b0ccaee12221d088b35b7b57d415ba290fabb9
  Author: michaelrj-google <71531609+michaelrj-google at users.noreply.github.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/math/generic/nexttoward.cpp
    M libc/src/math/generic/nexttowardf.cpp
    M libc/src/math/generic/nexttowardl.cpp

  Log Message:
  -----------
  [libc][NFC] unify nextafter and nexttoward code (#73698)

Previously the nextafter and nexttoward implementations were almost
identical, with the exception of whether or not the second argument was
a template or just long double. This patch unifies them by making the
two argument templates independent.


  Commit: ab562686d1d67962576b7a01346d9ff691b6b28d
      https://github.com/llvm/llvm-project/commit/ab562686d1d67962576b7a01346d9ff691b6b28d
  Author: Stephan T. Lavavej <stl at nuwen.net>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M libcxx/test/std/containers/views/mdspan/ConvertibleToIntegral.h
    M libcxx/test/std/containers/views/mdspan/extents/CtorTestCombinations.h
    M libcxx/test/std/containers/views/mdspan/extents/obs_static.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/types.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/extents.verify.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/extents.verify.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/extents.verify.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/assign.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.copy.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.default.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_array.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_extents.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_integers.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map_acc.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_span.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.move.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/deduction.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/move.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/types.pass.cpp

  Log Message:
  -----------
  [libc++][test] Change forbidden `extents<char>` to `extents<signed char>` (#73535)

Found while running libc++'s test suite with MSVC's STL.

[mdspan.extents.overview]/1.1 mandates that IndexType is a signed or
unsigned integer type, which excludes char.

MSVC's STL enforces the Mandates here, so this PR changes the relevant
occurrences of `char to `signed char`. To make this work, we also need
to add an `operator signed char()` to the test helper type `IntType` so
it remains unambiguously convertible, and then we can remove `operator
char()`.

libc++ should also enforce the Mandates, but this PR doesn't attempt to make
such a change.


  Commit: eaab947a8aa39002e8bdaa82be08cbc31e116a11
      https://github.com/llvm/llvm-project/commit/eaab947a8aa39002e8bdaa82be08cbc31e116a11
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M openmp/runtime/src/kmp_gsupport.cpp
    M openmp/runtime/src/kmp_runtime.cpp
    A openmp/runtime/src/kmp_utils.h

  Log Message:
  -----------
  [OpenMP] Use simple VLA implementation to replace uses of actual VLA (#71412)

Use of VLA can cause compile warning that was introduced in D156565.
This patch
implements a simple stack/heap-based VLA that can miminc the behavior of
an
actual VLA and prevent the warning. By default the stack accomodates the
elements. If the number of emelements is greater than N, which by
default is 8,
a heap buffer will be allocated and used to acccomodate the elements.


  Commit: 4701f776d0f22dc0ff80a7d33ef3ae031eac9c2f
      https://github.com/llvm/llvm-project/commit/4701f776d0f22dc0ff80a7d33ef3ae031eac9c2f
  Author: Petr Hosek <phosek at google.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M runtimes/CMakeLists.txt

  Log Message:
  -----------
  [CMake] Always define runtimes-test-depends (#73629)

This allows the parent build to depend on this target unconditionally
even when the tests are disabled.


  Commit: e7f5d609dd7ec73f9e098532d3fa73b9fa4be02d
      https://github.com/llvm/llvm-project/commit/e7f5d609dd7ec73f9e098532d3fa73b9fa4be02d
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M openmp/runtime/src/kmp_gsupport.cpp
    M openmp/runtime/src/kmp_runtime.cpp
    R openmp/runtime/src/kmp_utils.h

  Log Message:
  -----------
  Revert "[OpenMP] Use simple VLA implementation to replace uses of actual VLA (#71412)"

This reverts commit eaab947a8aa39002e8bdaa82be08cbc31e116a11 because it
causes link error.


  Commit: d1057014a184acaa93df0acbf4df37bc5226accd
      https://github.com/llvm/llvm-project/commit/d1057014a184acaa93df0acbf4df37bc5226accd
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    A openmp/libomptarget/include/OpenMP/InternalTypes.h
    A openmp/libomptarget/include/OpenMP/InteropAPI.h
    A openmp/libomptarget/include/OpenMP/omp.h
    R openmp/libomptarget/include/interop.h
    M openmp/libomptarget/src/CMakeLists.txt
    A openmp/libomptarget/src/OpenMP/InteropAPI.cpp
    R openmp/libomptarget/src/interop.cpp
    M openmp/libomptarget/src/omptarget.cpp
    M openmp/libomptarget/src/private.h

  Log Message:
  -----------
  [OpenMP][NFC] Create an "OpenMP" folder in the include folder (#73713)

Not everything in libomptarget (include) is "OpenMP", but some things
most certainly are. This commit moves some code around to start making
this distinction without the intention to change functionality.


  Commit: ac8c9f1e39e1a773fd81ce23dbf1c80ea186f226
      https://github.com/llvm/llvm-project/commit/ac8c9f1e39e1a773fd81ce23dbf1c80ea186f226
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M libcxx/benchmarks/filesystem.bench.cpp
    M libcxx/include/__chrono/file_clock.h
    M libcxx/include/__config
    M libcxx/include/__filesystem/copy_options.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__filesystem/directory_iterator.h
    M libcxx/include/__filesystem/directory_options.h
    M libcxx/include/__filesystem/file_status.h
    M libcxx/include/__filesystem/file_time_type.h
    M libcxx/include/__filesystem/file_type.h
    M libcxx/include/__filesystem/filesystem_error.h
    M libcxx/include/__filesystem/operations.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/path_iterator.h
    M libcxx/include/__filesystem/perm_options.h
    M libcxx/include/__filesystem/perms.h
    M libcxx/include/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__filesystem/space_info.h
    M libcxx/include/__filesystem/u8path.h
    M libcxx/include/fstream
    M libcxx/src/filesystem/directory_entry.cpp
    M libcxx/src/filesystem/file_descriptor.h
    M libcxx/test/libcxx/input.output/filesystems/class.directory_entry/directory_entry.mods/last_write_time.pass.cpp
    M libcxx/test/libcxx/input.output/filesystems/class.path/path.itr/assert.iterator.pass.cpp
    M libcxx/test/libcxx/input.output/filesystems/class.path/path.member/path.native.obs/string_alloc.pass.cpp
    M libcxx/test/libcxx/input.output/filesystems/class.path/path.req/is_pathable.pass.cpp
    M libcxx/test/libcxx/input.output/filesystems/convert_file_time.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/copy_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/default.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/default_const.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/move_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/path.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.io/directory_entry.io.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/refresh.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/replace_filename.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/comparisons.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_size.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/hard_link_count.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/last_write_time.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/path.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/status.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/ctor.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/default_ctor.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/equal.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/increment.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.nonmembers/begin_end.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/types.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.file_status/file_status.cons.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.file_status/file_status.mods.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.file_status/file_status.obs.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.filesystem_error/filesystem_error.members.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.itr/iterator.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.charconv.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.compare.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/default.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/source.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/empty.verify.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/path.decompose.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_normal.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_relative_and_proximate.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/generic_string_alloc.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/named_overloads.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.hash_enabled.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/clear.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/make_preferred.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/remove_filename.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_extension.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_filename.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/swap.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/c_str.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/named_overloads.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/native.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/operator_string.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.query/tested_in_path_decompose.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/append_op.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/append_op.verify.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/comparison_ops.verify.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/comparison_ops_tested_elsewhere.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.factory.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.unicode_bug.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/swap.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path_helper.h
    M libcxx/test/std/input.output/filesystems/class.path/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/synop.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/ctor.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/depth.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/disable_recursion_pending.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/equal.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/pop.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/recursion_pending.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.nonmembers/begin_end.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.enum/enum.copy_options.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.enum/enum.directory_options.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.enum/enum.file_type.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.enum/enum.perm_options.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.enum/enum.perms.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type_resolution.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/space_info.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.absolute/absolute.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.canonical/canonical.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_large.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directories/create_directories.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory_symlink/create_directory_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_hard_link/create_hard_link.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_symlink/create_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.current_path/current_path.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.equivalent/equivalent.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.exists/exists.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.file_size/file_size.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.hard_lk_ct/hard_link_count.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_block_file/is_block_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_char_file/is_character_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_directory/is_directory.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_other/is_other.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_regular_file/is_regular_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_symlink/is_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.permissions/permissions.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.proximate/proximate.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.read_symlink/read_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.relative/relative.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove/remove.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/toctou.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.rename/rename.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.resize_file/resize_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.space/space.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status_known/status_known.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.weakly_canonical/weakly_canonical.pass.cpp
    R libcxx/test/std/input.output/filesystems/fs.req.namespace/namespace.verify.cpp
    R libcxx/test/support/filesystem_include.h
    M libcxx/test/support/filesystem_test_helper.h

  Log Message:
  -----------
  [libc++] Properly guard std::filesystem with >= C++17 (#72701)

<filesystem> is a C++17 addition. In C++11 and C++14 modes, we actually
have all the code for <filesystem> but it is hidden behind a non-inline
namespace __fs so it is not accessible. Instead of doing this unusual
dance, just guard the code for filesystem behind a classic C++17 check
like we normally do.


  Commit: b47b3bee7ba500e81646aa9720f5ca1eddd66875
      https://github.com/llvm/llvm-project/commit/b47b3bee7ba500e81646aa9720f5ca1eddd66875
  Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    A bolt/test/X86/Inputs/dwarf5-df-types-dup-helper.s
    A bolt/test/X86/Inputs/dwarf5-df-types-dup-main.s
    A bolt/test/X86/dwarf5-df-types-dup-dwp-input.test

  Log Message:
  -----------
  [BOLT][DWARF] Fix handling of DWARF5 DWP (#72729)

Fixed handling of DWP as input. Before BOLT crashed. Now it will write
out
correct CU, and all the TUs. Potential future improvement is to scan all
the TUs
used in this CU, and only include those.


  Commit: d46f63553ab9ee041884b5306527afefaf00e144
      https://github.com/llvm/llvm-project/commit/d46f63553ab9ee041884b5306527afefaf00e144
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M openmp/runtime/src/kmp_gsupport.cpp
    M openmp/runtime/src/kmp_runtime.cpp
    A openmp/runtime/src/kmp_utils.h

  Log Message:
  -----------
  [OpenMP] Use simple VLA implementation to replace uses of actual VLA

Use of VLA can cause compile warning that was introduced in D156565. This patch
implements a simple stack/heap-based VLA that can miminc the behavior of an
actual VLA and prevent the warning. By default the stack accomodates the
elements. If the number of emelements is greater than N, which by default is 8,
a heap buffer will be allocated and used to acccomodate the elements.


  Commit: 351c3ee5f6d0bf7f89e70282e84b8766c9dd1256
      https://github.com/llvm/llvm-project/commit/351c3ee5f6d0bf7f89e70282e84b8766c9dd1256
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M openmp/runtime/src/kmp_gsupport.cpp
    M openmp/runtime/src/kmp_runtime.cpp
    R openmp/runtime/src/kmp_utils.h

  Log Message:
  -----------
  Revert "[OpenMP] Use simple VLA implementation to replace uses of actual VLA"

This reverts commit d46f63553ab9ee041884b5306527afefaf00e144.


  Commit: 45288085b5b2711a15f107a5bffdcc6bfe5a43b0
      https://github.com/llvm/llvm-project/commit/45288085b5b2711a15f107a5bffdcc6bfe5a43b0
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorInterfaces.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp

  Log Message:
  -----------
  [mlir][sparse] move toCOOType into SparseTensorType class (#73708)

Migrates dangling convenience method into proper SparseTensorType class.
Also cleans up some details (picking right dim2lvl/lvl2dim). Removes
more dead code.


  Commit: 97e16da450e94c92456fa5a74768ec1b22fe6b63
      https://github.com/llvm/llvm-project/commit/97e16da450e94c92456fa5a74768ec1b22fe6b63
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M openmp/runtime/src/kmp_gsupport.cpp
    M openmp/runtime/src/kmp_runtime.cpp
    A openmp/runtime/src/kmp_utils.h

  Log Message:
  -----------
  [OpenMP] Use simple VLA implementation to replace uses of actual VLA

Use of VLA can cause compile warning that was introduced in D156565. This patch
implements a simple stack/heap-based VLA that can miminc the behavior of an
actual VLA and prevent the warning. By default the stack accomodates the
elements. If the number of emelements is greater than N, which by default is 8,
a heap buffer will be allocated and used to acccomodate the elements.


  Commit: 57a0416e0e8ccd522d4242dbe5d0d7893864a10a
      https://github.com/llvm/llvm-project/commit/57a0416e0e8ccd522d4242dbe5d0d7893864a10a
  Author: Alex Voicu <alexandru.voicu at amd.com>
  Date:   2023-11-29 (Wed, 29 Nov 2023)

  Changed paths:
    M clang/lib/CodeGen/CGExpr.cpp
    A clang/test/CodeGenCXX/template-param-objects-address-space.cpp

  Log Message:
  -----------
  [clang][CodeGen] Handle template parameter objects with explicit address spaces (#69266)

For certain cases (e.g. when their address is observable at run time) it
is necessary to provide physical backing for non-type template parameter
objects. Said backing comes in the form of a global variable. For
certain targets (e.g. AMDGPU), which use a non-default address space for
globals, this can lead to an issue when referencing said global in
address space agnostic languages (such as HIP), for example when passing
them to a function.

This patch addresses this issue by inserting an address space cast iff
there is an address space mismatch between the type of a reference
expression and the address space of the backing global. A test is also
added.


  Commit: d6783c7c98ac7a02290d17c5109052f9d71ed914
      https://github.com/llvm/llvm-project/commit/d6783c7c98ac7a02290d17c5109052f9d71ed914
  Author: michaelrj-google <71531609+michaelrj-google at users.noreply.github.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

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

  Log Message:
  -----------
  Revert "[libc][bazel] Add copts to libc_support_library" (#73723)

Reverts llvm/llvm-project#73591

Broke downstream builds. I will look into relanding tomorrow.


  Commit: 110f927f937102b1233291ba70dd5f873f4b1724
      https://github.com/llvm/llvm-project/commit/110f927f937102b1233291ba70dd5f873f4b1724
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td

  Log Message:
  -----------
  [mlir][sparse] refactor sparse tensor traits (#73726)

Slightly refactors the order of the sparse tensor
traits, and usage. Also makes minor doc improvements.


  Commit: 4eb421192479dbecae2621b868e55aaf6d945b02
      https://github.com/llvm/llvm-project/commit/4eb421192479dbecae2621b868e55aaf6d945b02
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M lldb/test/API/lang/cpp/const_static_integral_member/TestConstStaticIntegralMember.py

  Log Message:
  -----------
  [lldb][test] TestConstStaticIntegralMember: relax assertion on number of global variables (#73707)

In https://github.com/llvm/llvm-project/pull/73626 we started attaching
`DW_AT_const_value`s on a static data-member's declaration again. In
DWARFv5, those static members are represented with a `DW_TAG_variable`.
When LLDB builds the `ManualDWARFIndex`, it simply iterates over all
DIEs in a CU and puts *any* `DW_TAG_variable` with a constant or
location into the index. So when using the manual index, we can end up
having 2 entries for a static data member in the index, one for the
declaration and one for the definition.

This caused a test failure on Linux (where DWARFv5 is the default and
the tests use the manual index).

This patch loosens the restriction that we find exactly 1 variable.


  Commit: 00dbea7c73d0d5c3b1fe92f1b3de3c6680869c01
      https://github.com/llvm/llvm-project/commit/00dbea7c73d0d5c3b1fe92f1b3de3c6680869c01
  Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M bolt/lib/Core/DIEBuilder.cpp

  Log Message:
  -----------
  [BOLT][DWARF][NFC] Added const to variable (#73731)

Nit followup to 72729.


  Commit: 1debbae96b77b88fbc2f20ff749e742759b7419f
      https://github.com/llvm/llvm-project/commit/1debbae96b77b88fbc2f20ff749e742759b7419f
  Author: paperchalice <29250197+paperchalice at users.noreply.github.com>
  Date:   2023-11-29 (Wed, 29 Nov 2023)

  Changed paths:
    A llvm/include/llvm/CodeGen/CallBrPrepare.h
    M llvm/lib/CodeGen/CallBrPrepare.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/test/CodeGen/AArch64/callbr-prepare.ll

  Log Message:
  -----------
  [CodeGen] Port CallBrPrepare to new pass manager (#73630)

IIUC in the new pass manager infrastructure, the analysis result is
always computed lazily. So just use `getResult` here.


  Commit: 3287ae8f6520ef81570377c1fb4c7147782a13ef
      https://github.com/llvm/llvm-project/commit/3287ae8f6520ef81570377c1fb4c7147782a13ef
  Author: Qizhi Hu <836744285 at qq.com>
  Date:   2023-11-29 (Wed, 29 Nov 2023)

  Changed paths:
    M clang/include/clang/Basic/AttributeCommonInfo.h
    M clang/lib/AST/ASTImporter.cpp
    M clang/unittests/AST/ASTImporterTest.cpp

  Log Message:
  -----------
  [clang][ASTImporter] IdentifierInfo of Attribute should be set using 'ToASTContext' (#73290)

Co-authored-by: huqizhi <836744285 at qq.com>


  Commit: 523160555925ff451e7c6d213a377d191e514805
      https://github.com/llvm/llvm-project/commit/523160555925ff451e7c6d213a377d191e514805
  Author: Edgar <git at edgarluque.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    A mlir/include/mlir-c/Target/LLVMIR.h
    M mlir/lib/CAPI/CMakeLists.txt
    A mlir/lib/CAPI/Target/CMakeLists.txt
    A mlir/lib/CAPI/Target/LLVMIR.cpp
    M mlir/test/CAPI/CMakeLists.txt
    A mlir/test/CAPI/translation.c
    M mlir/test/CMakeLists.txt
    M mlir/test/lit.cfg.py

  Log Message:
  -----------
  [mlir] Re-Add mlirTranslateModuleToLLVMIR to MLIR-C (#73627)

The test was checking something unrelated to what it controlled so it
failed after that part changed, i removed that.

See https://github.com/llvm/llvm-project/pull/73117


  Commit: 5d57041d39461d0262fcef71bd9cfa0ee20c6576
      https://github.com/llvm/llvm-project/commit/5d57041d39461d0262fcef71bd9cfa0ee20c6576
  Author: Johannes Doerfert <johannes at jdoerfert.de>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M openmp/libomptarget/src/CMakeLists.txt
    M openmp/libomptarget/src/private.h
    M openmp/libomptarget/test/env/omp_target_debug.c
    M openmp/libomptarget/test/mapping/alloc_fail.c
    M openmp/libomptarget/test/mapping/ompx_hold/omp_target_disassociate_ptr.c
    M openmp/libomptarget/test/mapping/padding_not_mapped.c
    M openmp/libomptarget/test/mapping/present/target.c
    M openmp/libomptarget/test/mapping/present/target_array_extension.c
    M openmp/libomptarget/test/mapping/present/target_data.c
    M openmp/libomptarget/test/mapping/present/target_data_array_extension.c
    M openmp/libomptarget/test/mapping/present/target_data_at_exit.c
    M openmp/libomptarget/test/mapping/present/target_enter_data.c
    M openmp/libomptarget/test/mapping/present/target_exit_data_delete.c
    M openmp/libomptarget/test/mapping/present/target_exit_data_release.c
    M openmp/libomptarget/test/mapping/present/target_update.c
    M openmp/libomptarget/test/mapping/present/target_update_array_extension.c
    M openmp/libomptarget/test/mapping/present/unified_shared_memory.c
    M openmp/libomptarget/test/mapping/present/zero_length_array_section.c
    M openmp/libomptarget/test/mapping/present/zero_length_array_section_exit.c
    M openmp/libomptarget/test/mapping/target_data_array_extension_at_exit.c
    M openmp/libomptarget/test/mapping/target_update_array_extension.c
    M openmp/libomptarget/test/mapping/target_wrong_use_device_addr.c
    M openmp/libomptarget/test/offloading/info.c
    M openmp/libomptarget/test/offloading/mandatory_but_no_devices.c

  Log Message:
  -----------
  [OpenMP][NFC] Move debug declares into CMAKE out of "private.h" (#73732)

Everywhere else we define this in the CMakeLists.txt and "private.h"
needs to go. Rename "Libomptarget" into "omptarget", no benefit from
"lib".


  Commit: 83305faeb54cf254d133e39ddac7f2fee36972cc
      https://github.com/llvm/llvm-project/commit/83305faeb54cf254d133e39ddac7f2fee36972cc
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    A lld/test/wasm/lto/Inputs/comdat_ordering1.ll
    A lld/test/wasm/lto/Inputs/comdat_ordering2.ll
    A lld/test/wasm/lto/comdat_ordering.test
    M lld/wasm/SymbolTable.cpp

  Log Message:
  -----------
  [lld][WebAssembly] Fix bitcode LTO order in archive parsing (#73095)

When doing LTO on multiple archives, the order with which bitcodes are
linked to the LTO module is hard to control, given that processing
undefined symbols can lead to parsing of an object file, which in turn
lead to parsing of another object file before finishing parsing of the
previous file. This can result in encountering a non-prevailing comdat
first when linking, which can make the the symbol undefined, and the
real definition is added later with an additional prefix to avoid
duplication (e.g. `__cxx_global_var_init` and `__cxx_global_var_init.2`)

So this one-line fix ensures we compile bitcodes in the order that we
process comdats, so that when multiple archived bitcode files have the
same variable with the same comdat, we make sure that the prevailing
comdat will be linked first in the LTO.

Fixes #62243.


  Commit: 98f8b1afb408e488274e77533dbb8041c9513ca7
      https://github.com/llvm/llvm-project/commit/98f8b1afb408e488274e77533dbb8041c9513ca7
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp

  Log Message:
  -----------
  [mlir][sparse] remove COO test from  trait and encoding (#73733)

This is a minor step towards moving ALL COO related tests into the
SparseTensorType class rather than
having it all over the place (with risk of becoming inconsistent). Next
revision will move ALL COO related methods into this class.


  Commit: f7247d50414df36d6aa47a0aa225fda9f6708d91
      https://github.com/llvm/llvm-project/commit/f7247d50414df36d6aa47a0aa225fda9f6708d91
  Author: LiqinWeng <liqin.weng at spacemit.com>
  Date:   2023-11-29 (Wed, 29 Nov 2023)

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

  Log Message:
  -----------
  [InstCombine] Canonicalise SextADD + GEP (#69581)


  Commit: 81e3e7e5d455f85e070a27763c578df493716ae9
      https://github.com/llvm/llvm-project/commit/81e3e7e5d455f85e070a27763c578df493716ae9
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M libc/cmake/modules/LLVMLibCFlagRules.cmake
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/api.td
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/arm/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/include/CMakeLists.txt
    A libc/include/llvm-libc-types/ACTION.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/ENTRY.h
    A libc/include/llvm-libc-types/struct_hsearch_data.h
    A libc/include/search.h.def
    M libc/spec/gnu_ext.td
    M libc/spec/posix.td
    M libc/spec/spec.td
    M libc/src/CMakeLists.txt
    M libc/src/__support/CMakeLists.txt
    A libc/src/__support/HashTable/CMakeLists.txt
    A libc/src/__support/HashTable/bitmask.h
    A libc/src/__support/HashTable/generic/bitmask_impl.inc
    A libc/src/__support/HashTable/randomness.h
    A libc/src/__support/HashTable/sse2/bitmask_impl.inc
    A libc/src/__support/HashTable/table.h
    M libc/src/__support/bit.h
    A libc/src/__support/hash.h
    A libc/src/__support/memory_size.h
    A libc/src/search/CMakeLists.txt
    A libc/src/search/hcreate.cpp
    A libc/src/search/hcreate.h
    A libc/src/search/hcreate_r.cpp
    A libc/src/search/hcreate_r.h
    A libc/src/search/hdestroy.cpp
    A libc/src/search/hdestroy.h
    A libc/src/search/hdestroy_r.cpp
    A libc/src/search/hdestroy_r.h
    A libc/src/search/hsearch.cpp
    A libc/src/search/hsearch.h
    A libc/src/search/hsearch/CMakeLists.txt
    A libc/src/search/hsearch/global.cpp
    A libc/src/search/hsearch/global.h
    A libc/src/search/hsearch_r.cpp
    A libc/src/search/hsearch_r.h
    M libc/test/src/CMakeLists.txt
    M libc/test/src/__support/CMakeLists.txt
    A libc/test/src/__support/HashTable/CMakeLists.txt
    A libc/test/src/__support/HashTable/bitmask_test.cpp
    A libc/test/src/__support/HashTable/group_test.cpp
    A libc/test/src/__support/HashTable/table_test.cpp
    M libc/test/src/__support/bit_test.cpp
    A libc/test/src/__support/hash_test.cpp
    A libc/test/src/__support/memory_size_test.cpp
    A libc/test/src/search/CMakeLists.txt
    A libc/test/src/search/hsearch_test.cpp

  Log Message:
  -----------
  [libc] [search] implement hcreate(_r)/hsearch(_r)/hdestroy(_r) (#73469)

This patch implements `hcreate(_r)/hsearch(_r)/hdestroy(_r)` as
specified in https://man7.org/linux/man-pages/man3/hsearch.3.html.

Notice that `neon/asimd` extension is not yet added in this patch. 

- The implementation is largely simplified from rust's
[`hashbrown`](https://github.com/rust-lang/hashbrown/blob/master/src/raw/mod.rs)
as we only consider fix-sized insertion-only hashtables. Technical
details are provided in code comments.

- This patch also contains a portable string hash function, which is
derived from [`aHash`](https://github.com/tkaitchuck/aHash)'s fallback
routine. Not using any SIMD acceleration, it has a good enough quality
(passing all SMHasher tests) and is not too bad in speed.

- Some general functionalities are added, such as `memory_size`,
`offset_to`(alignment), `next_power_of_two`, `is_power_of_two`.
`ctz/clz` are extended to support shorter integers.


  Commit: 593358937025e8635f75ba8931130b1ca5212ea1
      https://github.com/llvm/llvm-project/commit/593358937025e8635f75ba8931130b1ca5212ea1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.rst

  Log Message:
  -----------
  [GISel][Docs] Add a little bit of documentation for G_FENCE. (#73722)


  Commit: 4a294b5806417aa88c91aa05735b2d557ea5dfe5
      https://github.com/llvm/llvm-project/commit/4a294b5806417aa88c91aa05735b2d557ea5dfe5
  Author: Yuxuan Chen <ych at meta.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/test/CodeGenCoroutines/coro-init-await-nontrivial-return.cpp

  Log Message:
  -----------
  [Clang] CGCoroutines skip emitting try block for value returning `noexcept` init `await_resume` calls (#73160)

Previously we were not properly skipping the generation of the `try { }`
block around the `init_suspend.await_resume()` if the `await_resume` is
not returning void. The reason being that the resume expression was
wrapped in a `CXXBindTemporaryExpr` and the first dyn_cast failed,
silently ignoring the noexcept. This only mattered for `init_suspend`
because it had its own try block.

This patch changes to first extract the sub expression when we see a
`CXXBindTemporaryExpr`. Then perform the same logic to check for
`noexcept`.

Another version of this patch also wanted to assert the second step by
`cast<CXXMemberCallExpr>` and as far as I understand it should be a
valid assumption. I can change to that if upstream prefers.


  Commit: ae86239e86e9e289167fad2d7465d254852ecb82
      https://github.com/llvm/llvm-project/commit/ae86239e86e9e289167fad2d7465d254852ecb82
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M compiler-rt/include/sanitizer/memprof_interface.h
    M compiler-rt/lib/memprof/memprof_allocator.cpp
    M compiler-rt/lib/memprof/memprof_interface_internal.h
    A compiler-rt/test/memprof/TestCases/profile_reset.cpp

  Log Message:
  -----------
  [MemProf] Add interface for reseting the profile file descriptor (#73714)

Add __memprof_profile_reset() interface which can be used to facilitate
dumping multiple rounds of profiles from a single binary run. This
closes the current file descriptor and resets the internal file
descriptor to invalid (-1), which ensures the underlying writer reopens
the recorded profile filename. This can be used once the client is done
moving or copying a dumped profile, to prepare for reinvoking profile
dumping.


  Commit: e399a317ef63d05991f6b15f74247eee6bfc5279
      https://github.com/llvm/llvm-project/commit/e399a317ef63d05991f6b15f74247eee6bfc5279
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/src/__support/bit.h
    M libc/test/src/__support/hash_test.cpp

  Log Message:
  -----------
  [libc] fix build on aarch64 (#73739)

* avoid implicit narrowing conversion
* move hsearch entrypoints to FULL_BUILD


  Commit: 649e8111a95ae0d8814576e9ca74823572ee404b
      https://github.com/llvm/llvm-project/commit/649e8111a95ae0d8814576e9ca74823572ee404b
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2023-11-29 (Wed, 29 Nov 2023)

  Changed paths:
    M clang/lib/Serialization/ASTReaderDecl.cpp
    A clang/test/Modules/pr72828.cppm

  Log Message:
  -----------
  [C++20] [Modules] Handling capturing strucuted bindings

Close https://github.com/llvm/llvm-project/issues/72828.

This should be an overlook that we extend the type of captures but we
forgot to fix it in deserializer side.


  Commit: 4b8964dfd8b7ec989cd64a3606a364f2ddbbf285
      https://github.com/llvm/llvm-project/commit/4b8964dfd8b7ec989cd64a3606a364f2ddbbf285
  Author: frgossen <frgossen at google.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

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

  Log Message:
  -----------
  Fix bazel build (#73741)


  Commit: f73844d92b36cb6801ac50ea721f4ba29b35d7a9
      https://github.com/llvm/llvm-project/commit/f73844d92b36cb6801ac50ea721f4ba29b35d7a9
  Author: Yeting Kuo <46629943+yetingk at users.noreply.github.com>
  Date:   2023-11-29 (Wed, 29 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/condops.ll

  Log Message:
  -----------
  [RISCV] Generate bexti for (select(setcc eq (and x, c))) where c is power of 2. (#73649)

Currently, llvm can transform (setcc ne (and x, c)) to (bexti x,
log2(c)) where c is power of 2.
This patch transform (select (setcc ne (and x, c)), T, F) into (select
(setcc eq (and x, c)), F, T).
It is benefit to the case c is not fit to 12-bits.


  Commit: c6d6a57c697452e9320acea86f6631a92ab8017c
      https://github.com/llvm/llvm-project/commit/c6d6a57c697452e9320acea86f6631a92ab8017c
  Author: Dan Klishch <30951924+DanShaders at users.noreply.github.com>
  Date:   2023-11-29 (Wed, 29 Nov 2023)

  Changed paths:
    M clang/include/clang/Basic/AttrDocs.td

  Log Message:
  -----------
  [clang][docs] Fix emphasis syntax in attribute documentation (#73737)

This causes CI failure for PRs updating `AttrDocs.td`. CC @llvm-beanz (I
don't have write access)


  Commit: c1511a65d5c09f7cff15feba91ce9bda23d74b6e
      https://github.com/llvm/llvm-project/commit/c1511a65d5c09f7cff15feba91ce9bda23d74b6e
  Author: Ruiling, Song <ruiling.song at amd.com>
  Date:   2023-11-29 (Wed, 29 Nov 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-private.mir
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-i8-i16.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/function-returns.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
    M llvm/test/CodeGen/AMDGPU/memory_clause.ll

  Log Message:
  -----------
  [AMDGPU] Folding imm offset in more cases for scratch access (#70634)

For scratch load/store, our hardware only accept non-negative value in
SGPR/VGPR. Besides the case that we can prove from known bits, we can
also prove that the value in `base` will be non-negative: 1.) When the
ADD for the address calculation has NonUnsignedWrap flag. 2.) When the
immediate offset is already negative.


  Commit: 1886b1a580240fc6aa3173f5a9344d3ead0421b6
      https://github.com/llvm/llvm-project/commit/1886b1a580240fc6aa3173f5a9344d3ead0421b6
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M libc/cmake/modules/LLVMLibCFlagRules.cmake
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/src/__support/HashTable/CMakeLists.txt
    M libc/src/__support/HashTable/bitmask.h

  Log Message:
  -----------
  [libc] add PREFER_GENERIC flag (#73744)

There are some basic vectorization features in standard architecture
specifications. Such as SSE/SSE2 for x86-64, or NEON for aarch64. Even
though such features are almost always available, we still need some
methods to test fallback routines without any vectorization.

Previous attempt in hsearch adds a DISABLE_SSE2_OPT flag that tries to
compile the code with -mno-sse2 in order to test specific table scanning
routines. However, it turns out that such flag may have some unwanted
side effects hindering portability.

This PR introduces PREFER_GENERIC as an alternative. When a target is
built with PREFER_GENERIC, cmake will define a macro
__LIBC_PREFER_GENERIC such that developers can selectively choose the
fallback routine based on the macro.


  Commit: 9c5003cc0c706f3cf0b13e709f41e3a64249477a
      https://github.com/llvm/llvm-project/commit/9c5003cc0c706f3cf0b13e709f41e3a64249477a
  Author: Alex Bradbury <asb at igalia.com>
  Date:   2023-11-29 (Wed, 29 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Implement RISCVInstrInfo::getMemOperandsWithOffsetWidth (#73681)

This hook is called by the default implementation of
getMemOperandWithOffset and by the load/store clustering code in the
MachineScheduler though this isn't enabled by default and is not yet
enabled for RISC-V. Only return true for queries on scalar loads/stores
for now (this is a conservative starting point, and vector load/store
can be handled in a follow-on patch).


  Commit: 4e49358cdcad9aed232ed1e95eab9ded5e6fd7b1
      https://github.com/llvm/llvm-project/commit/4e49358cdcad9aed232ed1e95eab9ded5e6fd7b1
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    R mlir/include/mlir-c/Target/LLVMIR.h
    M mlir/lib/CAPI/CMakeLists.txt
    R mlir/lib/CAPI/Target/CMakeLists.txt
    R mlir/lib/CAPI/Target/LLVMIR.cpp
    M mlir/test/CAPI/CMakeLists.txt
    R mlir/test/CAPI/translation.c
    M mlir/test/CMakeLists.txt
    M mlir/test/lit.cfg.py

  Log Message:
  -----------
  Revert "[mlir] Re-Add mlirTranslateModuleToLLVMIR to MLIR-C (#73627)" (#73749)

Still breaks
https://lab.llvm.org/buildbot/#/builders/5/builds/38743/steps/9/logs/stdio

There is some info on how to reproduce
https://github.com/google/sanitizers/wiki/SanitizerBotReproduceBuild

This reverts commit 523160555925ff451e7c6d213a377d191e514805.


  Commit: c954414c0a0b55ad747d5d526100314ecc352c32
      https://github.com/llvm/llvm-project/commit/c954414c0a0b55ad747d5d526100314ecc352c32
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M compiler-rt/lib/msan/msan_interceptors.cpp
    M compiler-rt/test/msan/Linux/mallinfo.cpp

  Log Message:
  -----------
  [msan][aarch64] Fix mallinfo interceptor (#73728)

Not sure how the previous implementation supposed to work, but the test
was disabled.

This implementation works for x86_64 and aarch64.


  Commit: f35c0f2f232a0b298a35bfb0047bf8a00b107bf0
      https://github.com/llvm/llvm-project/commit/f35c0f2f232a0b298a35bfb0047bf8a00b107bf0
  Author: Yeting Kuo <46629943+yetingk at users.noreply.github.com>
  Date:   2023-11-29 (Wed, 29 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/condops.ll

  Log Message:
  -----------
  [RISCV] Refine pattern (select_cc seteq (and x, C), 0, 0, A) with Zbs. (#73746)

PR #72978 disabled transformation (select_cc seteq (and x, C), 0, 0, A)
-> (and (sra(shl x)), A) for better Zicond codegen. It still enables the
combine when C is not fit into 12-bits. This patch disables the combine
when Zbs enabled.


  Commit: 2e838c8437f8466455932c31e82474800056c712
      https://github.com/llvm/llvm-project/commit/2e838c8437f8466455932c31e82474800056c712
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/runtimes/CMakeLists.txt

  Log Message:
  -----------
  [runtimes] Pass-through CLANG_RESOURCE_DIR to cmake invocations (#73185)

compiler-rt and libomp need access to this variable in order to install
their libraries and headers to the path that clang expects.


  Commit: 3d7e6db12072c26c7ad42c2c473d1dc321725db4
      https://github.com/llvm/llvm-project/commit/3d7e6db12072c26c7ad42c2c473d1dc321725db4
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/test/API/commands/expression/test/TestExprs.py
    M lldb/test/API/functionalities/jitloader_gdb/TestJITLoaderGDB.py
    M lldb/test/API/functionalities/thread/state/TestThreadStates.py
    M lldb/test/API/lang/c/shared_lib/TestSharedLib.py
    M lldb/test/API/lang/c/shared_lib_stripped_symbols/TestSharedLibStrippedSymbols.py
    M lldb/test/API/lang/cpp/namespace/TestNamespaceLookup.py
    M lldb/test/API/lang/cpp/reference-to-outer-type/TestCppReferenceToOuterClass.py
    M lldb/test/API/lang/objc/hidden-ivars/TestHiddenIvars.py

  Log Message:
  -----------
  [lldb][test] Remove `reason` from `unittest2.expectedFailure` usage (#73028)


  Commit: 9535e011c7b25ece5e51c0b9e0f2c43a2912a417
      https://github.com/llvm/llvm-project/commit/9535e011c7b25ece5e51c0b9e0f2c43a2912a417
  Author: Fangrui Song <i at maskray.me>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

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

  Log Message:
  -----------
  [AMDGPU] Fix -Wc++98-compat-extra-semi after c1511a65d5c09f7cff15feba91ce9bda23d74b6e


  Commit: 35db35b7cfb80139ab6f23c7f10c47df5d1d7462
      https://github.com/llvm/llvm-project/commit/35db35b7cfb80139ab6f23c7f10c47df5d1d7462
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-arith.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fp-arith.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/fp-arith.mir

  Log Message:
  -----------
  [RISCV][GISel] Support G_FCOPYSIGN with F and D extension.


  Commit: d2287d006ece164d05c489f7d4278e4b268e83f7
      https://github.com/llvm/llvm-project/commit/d2287d006ece164d05c489f7d4278e4b268e83f7
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    A bolt/test/X86/Inputs/dwarf5-df-types-dup-helper.s
    A bolt/test/X86/Inputs/dwarf5-df-types-dup-main.s
    A bolt/test/X86/dwarf5-df-types-dup-dwp-input.test
    M bolt/test/perf2bolt/Inputs/perf_test.c
    M bolt/utils/nfc-stat-parser.py
    M clang/docs/LanguageExtensions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/Attr.td
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/AttributeCommonInfo.h
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/PragmaKinds.h
    M clang/include/clang/Basic/TokenKinds.def
    M clang/include/clang/ExtractAPI/DeclarationFragments.h
    M clang/include/clang/Frontend/ASTUnit.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SValBuilder.h
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/Type.cpp
    M clang/lib/AST/TypePrinter.cpp
    M clang/lib/CodeGen/CGCoroutine.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/DragonFly.cpp
    M clang/lib/Driver/ToolChains/FreeBSD.cpp
    M clang/lib/Driver/ToolChains/Gnu.cpp
    M clang/lib/Driver/ToolChains/Haiku.cpp
    M clang/lib/Driver/ToolChains/MSVC.cpp
    M clang/lib/Driver/ToolChains/MinGW.cpp
    M clang/lib/Driver/ToolChains/NetBSD.cpp
    M clang/lib/Driver/ToolChains/OpenBSD.cpp
    M clang/lib/Driver/ToolChains/Solaris.cpp
    M clang/lib/ExtractAPI/DeclarationFragments.cpp
    M clang/lib/Frontend/ASTMerge.cpp
    M clang/lib/Frontend/ASTUnit.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Parse/ParseDecl.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParsePragma.cpp
    M clang/lib/Parse/ParseTentative.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/StaticAnalyzer/Checkers/BuiltinFunctionChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/MallocChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
    M clang/lib/StaticAnalyzer/Core/SValBuilder.cpp
    M clang/test/Analysis/Inputs/system-header-simulator.h
    M clang/test/Analysis/malloc.c
    M clang/test/Analysis/memory-model.cpp
    M clang/test/Analysis/out-of-bounds-diagnostics.c
    M clang/test/Analysis/stream-error.c
    M clang/test/Analysis/stream.c
    A clang/test/CXX/drs/dr27xx.cpp
    M clang/test/CodeGen/SystemZ/systemz-ppa2.c
    M clang/test/CodeGen/attr-counted-by.c
    A clang/test/CodeGen/fp-reciprocal-pragma.cpp
    M clang/test/CodeGenCXX/debug-info-static-inline-member.cpp
    M clang/test/CodeGenCXX/debug-info-static-member.cpp
    A clang/test/CodeGenCXX/template-param-objects-address-space.cpp
    M clang/test/CodeGenCoroutines/coro-init-await-nontrivial-return.cpp
    A clang/test/ExtractAPI/objc_block.m
    M clang/test/ExtractAPI/objc_category.m
    M clang/test/ExtractAPI/objc_id_protocol.m
    M clang/test/ExtractAPI/objc_interface.m
    M clang/test/ExtractAPI/objc_property.m
    M clang/test/Headers/__clang_hip_math.hip
    A clang/test/Modules/pr72828.cppm
    M clang/test/OpenMP/bug57757.cpp
    M clang/test/Parser/pragma-fp-contract.c
    M clang/test/Parser/pragma-fp.cpp
    A clang/test/ParserHLSL/hlsl_groupshared.cpp
    A clang/test/ParserHLSL/hlsl_parameter_modifiers.cpp
    M clang/test/Sema/eval-method-with-unsafe-math.c
    M clang/test/SemaCXX/static-assert-cxx26.cpp
    M clang/test/SemaCXX/type-traits-incomplete.cpp
    A clang/test/SemaCXX/type-traits-nonobject.cpp
    A clang/test/SemaHLSL/parameter_modifiers.hlsl
    A clang/test/SemaHLSL/parameter_modifiers_ast.hlsl
    M clang/tools/c-index-test/core_main.cpp
    M clang/tools/clang-format/clang-format-diff.py
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/Frontend/ASTUnitTest.cpp
    M clang/www/cxx_dr_status.html
    M compiler-rt/include/sanitizer/memprof_interface.h
    M compiler-rt/lib/memprof/memprof_allocator.cpp
    M compiler-rt/lib/memprof/memprof_interface_internal.h
    M compiler-rt/lib/sanitizer_common/CMakeLists.txt
    M compiler-rt/lib/sanitizer_common/sanitizer_allocator_primary64.h
    M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
    M compiler-rt/lib/sanitizer_common/sanitizer_stacktrace_printer.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.cpp
    A compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup.h
    A compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_markup_fuchsia.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_symbolizer_posix_libcdep.cpp
    A compiler-rt/test/memprof/TestCases/profile_reset.cpp
    M flang/lib/Semantics/check-acc-structure.cpp
    A flang/test/Driver/Inputs/no_duplicate_main.ll
    M flang/test/Driver/linker-flags.f90
    A flang/test/Driver/no_duplicate_main.f90
    M flang/test/Parser/acc-unparse.f90
    M flang/test/Semantics/OpenACC/acc-branch.f90
    M libc/cmake/modules/LLVMLibCFlagRules.cmake
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/api.td
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/arm/headers.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/riscv/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/docs/dev/api_test.rst
    M libc/docs/dev/clang_tidy_checks.rst
    M libc/docs/dev/header_generation.rst
    M libc/docs/dev/implementation_standard.rst
    M libc/docs/dev/source_tree_layout.rst
    M libc/docs/strings.rst
    M libc/include/CMakeLists.txt
    A libc/include/llvm-libc-types/ACTION.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    A libc/include/llvm-libc-types/ENTRY.h
    A libc/include/llvm-libc-types/struct_hsearch_data.h
    A libc/include/search.h.def
    M libc/spec/gnu_ext.td
    M libc/spec/posix.td
    M libc/spec/spec.td
    M libc/src/CMakeLists.txt
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    A libc/src/__support/HashTable/CMakeLists.txt
    A libc/src/__support/HashTable/bitmask.h
    A libc/src/__support/HashTable/generic/bitmask_impl.inc
    A libc/src/__support/HashTable/randomness.h
    A libc/src/__support/HashTable/sse2/bitmask_impl.inc
    A libc/src/__support/HashTable/table.h
    M libc/src/__support/bit.h
    A libc/src/__support/hash.h
    A libc/src/__support/memory_size.h
    M libc/src/math/generic/nexttoward.cpp
    M libc/src/math/generic/nexttowardf.cpp
    M libc/src/math/generic/nexttowardl.cpp
    A libc/src/search/CMakeLists.txt
    A libc/src/search/hcreate.cpp
    A libc/src/search/hcreate.h
    A libc/src/search/hcreate_r.cpp
    A libc/src/search/hcreate_r.h
    A libc/src/search/hdestroy.cpp
    A libc/src/search/hdestroy.h
    A libc/src/search/hdestroy_r.cpp
    A libc/src/search/hdestroy_r.h
    A libc/src/search/hsearch.cpp
    A libc/src/search/hsearch.h
    A libc/src/search/hsearch/CMakeLists.txt
    A libc/src/search/hsearch/global.cpp
    A libc/src/search/hsearch/global.h
    A libc/src/search/hsearch_r.cpp
    A libc/src/search/hsearch_r.h
    M libc/test/UnitTest/FPMatcher.h
    M libc/test/src/CMakeLists.txt
    M libc/test/src/__support/CMakeLists.txt
    A libc/test/src/__support/HashTable/CMakeLists.txt
    A libc/test/src/__support/HashTable/bitmask_test.cpp
    A libc/test/src/__support/HashTable/group_test.cpp
    A libc/test/src/__support/HashTable/table_test.cpp
    M libc/test/src/__support/bit_test.cpp
    A libc/test/src/__support/hash_test.cpp
    A libc/test/src/__support/memory_size_test.cpp
    M libc/test/src/math/smoke/NextAfterTest.h
    A libc/test/src/search/CMakeLists.txt
    A libc/test/src/search/hsearch_test.cpp
    M libcxx/benchmarks/filesystem.bench.cpp
    M libcxx/docs/Status/PSTLPaper.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/pstl_backend.h
    A libcxx/include/__algorithm/pstl_equal.h
    M libcxx/include/__chrono/file_clock.h
    M libcxx/include/__config
    M libcxx/include/__filesystem/copy_options.h
    M libcxx/include/__filesystem/directory_entry.h
    M libcxx/include/__filesystem/directory_iterator.h
    M libcxx/include/__filesystem/directory_options.h
    M libcxx/include/__filesystem/file_status.h
    M libcxx/include/__filesystem/file_time_type.h
    M libcxx/include/__filesystem/file_type.h
    M libcxx/include/__filesystem/filesystem_error.h
    M libcxx/include/__filesystem/operations.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/path_iterator.h
    M libcxx/include/__filesystem/perm_options.h
    M libcxx/include/__filesystem/perms.h
    M libcxx/include/__filesystem/recursive_directory_iterator.h
    M libcxx/include/__filesystem/space_info.h
    M libcxx/include/__filesystem/u8path.h
    M libcxx/include/algorithm
    M libcxx/include/fstream
    M libcxx/include/module.modulemap.in
    M libcxx/include/string
    M libcxx/src/filesystem/directory_entry.cpp
    M libcxx/src/filesystem/file_descriptor.h
    M libcxx/test/libcxx/input.output/filesystems/class.directory_entry/directory_entry.mods/last_write_time.pass.cpp
    M libcxx/test/libcxx/input.output/filesystems/class.path/path.itr/assert.iterator.pass.cpp
    M libcxx/test/libcxx/input.output/filesystems/class.path/path.member/path.native.obs/string_alloc.pass.cpp
    M libcxx/test/libcxx/input.output/filesystems/class.path/path.req/is_pathable.pass.cpp
    M libcxx/test/libcxx/input.output/filesystems/convert_file_time.pass.cpp
    A libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/pstl.equal.pass.cpp
    A libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/pstl.exception_handling.pass.cpp
    M libcxx/test/std/containers/views/mdspan/ConvertibleToIntegral.h
    M libcxx/test/std/containers/views/mdspan/MinimalElementType.h
    M libcxx/test/std/containers/views/mdspan/extents/CtorTestCombinations.h
    M libcxx/test/std/containers/views/mdspan/extents/obs_static.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/types.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/extents.verify.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/extents.verify.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/extents.verify.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/assign.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.copy.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.default.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_array.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_extents.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_integers.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_map_acc.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_span.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.move.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/deduction.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/move.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/properties.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/types.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/copy_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/default.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/default_const.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/move_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.cons/path.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.io/directory_entry.io.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/refresh.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.mods/replace_filename.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/comparisons.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_size.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/file_type_obs.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/hard_link_count.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/last_write_time.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/path.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/status.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_entry/directory_entry.obs/symlink_status.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/copy_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/ctor.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/default_ctor.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/equal.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/increment.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.members/move_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/directory_iterator.nonmembers/begin_end.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.directory_iterator/types.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.file_status/file_status.cons.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.file_status/file_status.mods.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.file_status/file_status.obs.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.filesystem_error/filesystem_error.members.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.itr/iterator.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.append.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.assign/source.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.charconv.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.compare.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.concat.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/default.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.construct/source.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/empty.verify.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.decompose/path.decompose.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_normal.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.gen/lexically_relative_and_proximate.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/generic_string_alloc.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.generic.obs/named_overloads.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.hash_enabled.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/clear.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/make_preferred.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/remove_filename.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_extension.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/replace_filename.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.modifiers/swap.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/c_str.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/named_overloads.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/native.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.native.obs/operator_string.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.member/path.query/tested_in_path_decompose.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/append_op.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/append_op.verify.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/comparison_ops.verify.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/comparison_ops_tested_elsewhere.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.factory.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/path.io.unicode_bug.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path.nonmember/swap.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/path_helper.h
    M libcxx/test/std/input.output/filesystems/class.path/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.path/synop.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/copy_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/ctor.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/depth.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/disable_recursion_pending.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/equal.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/increment.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/move_assign.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/pop.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.members/recursion_pending.pass.cpp
    M libcxx/test/std/input.output/filesystems/class.rec.dir.itr/rec.dir.itr.nonmembers/begin_end.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.enum/enum.copy_options.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.enum/enum.directory_options.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.enum/enum.file_type.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.enum/enum.path.format.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.enum/enum.perm_options.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.enum/enum.perms.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/file_time_type_resolution.compile.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.filesystem.synopsis/space_info.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.absolute/absolute.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.canonical/canonical.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy/copy.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_file/copy_file_large.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.copy_symlink/copy_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directories/create_directories.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory/create_directory_with_attributes.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_directory_symlink/create_directory_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_hard_link/create_hard_link.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.create_symlink/create_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.current_path/current_path.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.equivalent/equivalent.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.exists/exists.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.file_size/file_size.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.hard_lk_ct/hard_link_count.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_block_file/is_block_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_char_file/is_character_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_directory/is_directory.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_empty/is_empty.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_fifo/is_fifo.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_other/is_other.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_regular_file/is_regular_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_socket/is_socket.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.is_symlink/is_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.last_write_time/last_write_time.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.permissions/permissions.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.proximate/proximate.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.read_symlink/read_symlink.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.relative/relative.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove/remove.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/remove_all.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.remove_all/toctou.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.rename/rename.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.resize_file/resize_file.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.space/space.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status/status.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.status_known/status_known.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.symlink_status/symlink_status.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.temp_dir_path/temp_directory_path.pass.cpp
    M libcxx/test/std/input.output/filesystems/fs.op.funcs/fs.op.weakly_canonical/weakly_canonical.pass.cpp
    R libcxx/test/std/input.output/filesystems/fs.req.namespace/namespace.verify.cpp
    M libcxx/test/std/input.output/iostream.format/print.fun/print.file.pass.cpp
    M libcxx/test/std/input.output/iostream.format/print.fun/println.file.pass.cpp
    M libcxx/test/std/input.output/iostream.format/print.fun/vprint_nonunicode.file.pass.cpp
    M libcxx/test/std/input.output/iostream.format/print.fun/vprint_unicode.file.pass.cpp
    M libcxx/test/std/time/time.cal/euclidian.h
    M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.members/decrement.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.members/increment.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.members/plus_minus_equal.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.nonmembers/minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.day/time.cal.day.nonmembers/plus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.month/time.cal.month.nonmembers/minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/c_encoding.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/decrement.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/increment.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/iso_encoding.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.members/plus_minus_equal.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.weekday/time.cal.weekday.nonmembers/plus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.members/decrement.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.members/increment.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.members/plus_minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.members/plus_minus_equal.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.nonmembers/minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.year/time.cal.year.nonmembers/plus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.members/plus_minus_equal_month.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.members/plus_minus_equal_year.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ym/time.cal.ym.nonmembers/minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.members/plus_minus_equal_month.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.members/plus_minus_equal_year.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymd/time.cal.ymd.nonmembers/plus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/plus_minus_equal_month.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.members/plus_minus_equal_year.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymdlast/time.cal.ymdlast.nonmembers/plus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/plus_minus_equal_month.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.members/plus_minus_equal_year.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwd/time.cal.ymwd.nonmembers/plus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/plus_minus_equal_month.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.members/plus_minus_equal_year.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/minus.pass.cpp
    M libcxx/test/std/time/time.cal/time.cal.ymwdlast/time.cal.ymwdlast.nonmembers/plus.pass.cpp
    R libcxx/test/support/filesystem_include.h
    M libcxx/test/support/filesystem_test_helper.h
    M libcxx/test/support/test_macros.h
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/src/demangle/ItaniumNodes.def
    M libcxxabi/test/test_demangle.pass.cpp
    A lld/test/wasm/lto/Inputs/comdat_ordering1.ll
    A lld/test/wasm/lto/Inputs/comdat_ordering2.ll
    A lld/test/wasm/lto/comdat_ordering.test
    M lld/wasm/SymbolTable.cpp
    M lldb/include/lldb/Breakpoint/BreakpointSite.h
    A lldb/include/lldb/Breakpoint/BreakpointSiteList.h
    R lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/include/lldb/Breakpoint/Watchpoint.h
    R lldb/include/lldb/Breakpoint/WatchpointResource.h
    R lldb/include/lldb/Breakpoint/WatchpointResourceList.h
    M lldb/include/lldb/Interpreter/OptionGroupWatchpoint.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/lldb-defines.h
    M lldb/include/lldb/lldb-forward.h
    M lldb/include/lldb/lldb-types.h
    M lldb/packages/Python/lldbsuite/test/decorators.py
    M lldb/source/API/SBThread.cpp
    M lldb/source/API/SBWatchpoint.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointSite.cpp
    A lldb/source/Breakpoint/BreakpointSiteList.cpp
    M lldb/source/Breakpoint/CMakeLists.txt
    R lldb/source/Breakpoint/StopPointSiteList.cpp
    M lldb/source/Breakpoint/Watchpoint.cpp
    R lldb/source/Breakpoint/WatchpointResource.cpp
    R lldb/source/Breakpoint/WatchpointResourceList.cpp
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Commands/CommandObjectWatchpoint.cpp
    M lldb/source/Core/Progress.cpp
    M lldb/source/Interpreter/OptionGroupWatchpoint.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleThreadPlanStepThroughObjCTrampoline.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwin.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.cpp
    M lldb/source/Plugins/Process/MacOSX-Kernel/ProcessKDP.h
    M lldb/source/Plugins/Process/Utility/StopInfoMachException.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.cpp
    M lldb/source/Plugins/Process/Windows/Common/ProcessWindows.h
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.h
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/source/Plugins/SymbolFile/DWARF/DebugNamesDWARFIndex.cpp
    M lldb/source/Target/Platform.cpp
    M lldb/source/Target/Process.cpp
    M lldb/source/Target/StackFrameList.cpp
    M lldb/source/Target/StopInfo.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Target/ThreadPlanCallFunction.cpp
    M lldb/source/Target/ThreadPlanStepOut.cpp
    M lldb/source/Target/ThreadPlanStepRange.cpp
    M lldb/source/Target/ThreadPlanStepUntil.cpp
    M lldb/test/API/commands/expression/test/TestExprs.py
    M lldb/test/API/functionalities/jitloader_gdb/TestJITLoaderGDB.py
    M lldb/test/API/functionalities/thread/state/TestThreadStates.py
    M lldb/test/API/lang/c/shared_lib/TestSharedLib.py
    M lldb/test/API/lang/c/shared_lib_stripped_symbols/TestSharedLibStrippedSymbols.py
    M lldb/test/API/lang/cpp/alignas_base_class/TestAlignAsBaseClass.py
    M lldb/test/API/lang/cpp/alignas_base_class/main.cpp
    M lldb/test/API/lang/cpp/const_static_integral_member/TestConstStaticIntegralMember.py
    M lldb/test/API/lang/cpp/namespace/TestNamespaceLookup.py
    M lldb/test/API/lang/cpp/reference-to-outer-type/TestCppReferenceToOuterClass.py
    M lldb/test/API/lang/objc/hidden-ivars/TestHiddenIvars.py
    M lldb/test/API/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py
    A lldb/test/Shell/SymbolFile/DWARF/x86/debug-types-debug-names.cpp
    M lldb/test/Shell/SymbolFile/NativePDB/local-variables.cpp
    M lldb/test/Shell/Watchpoint/Inputs/val.c
    M lldb/test/Shell/Watchpoint/LocalVariableWatchpointDisabler.test
    M lldb/test/Shell/Watchpoint/SetErrorCases.test
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/SourceLevelDebugging.rst
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/BinaryFormat/MsgPackReader.h
    A llvm/include/llvm/CodeGen/CallBrPrepare.h
    A llvm/include/llvm/CodeGen/DwarfEHPrepare.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFAcceleratorTable.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Demangle/ItaniumNodes.def
    M llvm/include/llvm/Support/GenericDomTreeConstruction.h
    M llvm/include/llvm/Transforms/InstCombine/InstCombiner.h
    M llvm/include/llvm/Transforms/Instrumentation/AddressSanitizer.h
    M llvm/lib/Analysis/AssumptionCache.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/BinaryFormat/MsgPackDocument.cpp
    M llvm/lib/CodeGen/CallBrPrepare.cpp
    M llvm/lib/CodeGen/DwarfEHPrepare.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFAcceleratorTable.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Target/AArch64/AArch64SchedA510.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseN2.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV1.td
    M llvm/lib/Target/AArch64/AArch64SchedNeoverseV2.td
    M llvm/lib/Target/AArch64/AArch64SystemOperands.td
    M llvm/lib/Target/AArch64/SVEInstrFormats.td
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUISelDAGToDAG.h
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUPALMetadata.cpp
    M llvm/lib/Target/AMDGPU/VOP3PInstructions.td
    M llvm/lib/Target/BPF/BPFInstrFormats.td
    M llvm/lib/Target/BPF/BPFInstrInfo.td
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
    M llvm/lib/Target/RISCV/RISCVFoldMasks.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.h
    M llvm/lib/Target/X86/X86EvexToVex.cpp
    M llvm/lib/Target/X86/X86FixupVectorConstants.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrArithmetic.td
    M llvm/lib/Target/X86/X86InstrFoldTables.cpp
    M llvm/lib/Target/X86/X86InstrFoldTables.h
    M llvm/lib/Target/X86/X86InstrFormats.td
    M llvm/lib/Target/X86/X86InstrInfo.cpp
    M llvm/lib/Target/X86/X86InstrSSE.td
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/InstCombine/InstructionCombining.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Instrumentation/HWAddressSanitizer.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/runtimes/CMakeLists.txt
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-array.ll
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-struct.ll
    M llvm/test/CodeGen/AArch64/callbr-prepare.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-predicated-scalable.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-scalable.ll
    M llvm/test/CodeGen/AArch64/insert-subvector-res-legalization.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-concat.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fcopysign.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-arith.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-compares.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-fma.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-minmax.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-reduce.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp-vselect.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-frame-offests-crash.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-arith.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-compares.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-div.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-log.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-minmax.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-mulh.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-rem.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-shifts.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-int-vselect.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-gather.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-loads.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-scatter.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-masked-stores.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-permute-zip-uzp-trn.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-subvector.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle-tbl.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-vector-shuffle.ll
    M llvm/test/CodeGen/AArch64/sve-fptrunc-store.ll
    M llvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll
    M llvm/test/CodeGen/AArch64/sve-insert-vector.ll
    M llvm/test/CodeGen/AArch64/sve-ld-post-inc.ll
    M llvm/test/CodeGen/AArch64/sve-masked-ldst-sext.ll
    M llvm/test/CodeGen/AArch64/sve-masked-ldst-zext.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-ext-loads.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fcopysign.ll
    M llvm/test/CodeGen/AArch64/sve-streaming-mode-fixed-length-fp-extend-trunc.ll
    M llvm/test/CodeGen/AArch64/sve-vscale-attr.ll
    M llvm/test/CodeGen/AArch64/sve2-fixed-length-fcopysign.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/inst-select-load-private.mir
    M llvm/test/CodeGen/AMDGPU/chain-hi-to-lo.ll
    M llvm/test/CodeGen/AMDGPU/code-size-estimate.ll
    M llvm/test/CodeGen/AMDGPU/fix-frame-reg-in-custom-csr-spills.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-i8-i16.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch-svs.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/fma.f16.ll
    M llvm/test/CodeGen/AMDGPU/function-returns.ll
    M llvm/test/CodeGen/AMDGPU/gfx-callable-return-types.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.fdot2.bf16.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.udot2.ll
    M llvm/test/CodeGen/AMDGPU/madak.ll
    M llvm/test/CodeGen/AMDGPU/memory_clause.ll
    M llvm/test/CodeGen/AMDGPU/promote-alloca-volatile.ll
    M llvm/test/CodeGen/NVPTX/vector-stores.ll
    A llvm/test/CodeGen/PowerPC/build-vector-from-load-and-zeros.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/atomic-fence.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-arith.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/trap.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-fp-arith.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/fp-arith.mir
    M llvm/test/CodeGen/RISCV/condops.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
    A llvm/test/CodeGen/X86/apx/asm-constraint.ll
    A llvm/test/CodeGen/X86/apx/evex-to-vex.ll
    M llvm/test/CodeGen/X86/callbr-asm-bb-exports.ll
    M llvm/test/CodeGen/X86/callbr-asm-outputs-indirect-isel-m32.ll
    M llvm/test/CodeGen/X86/callbr-asm-outputs-indirect-isel.ll
    M llvm/test/CodeGen/X86/dwarf-eh-prepare-dbg.ll
    M llvm/test/CodeGen/X86/dwarf-eh-prepare.ll
    M llvm/test/CodeGen/X86/dwarf_eh_resume.ll
    M llvm/test/CodeGen/X86/pr57340.ll
    M llvm/test/CodeGen/X86/vselect-avx.ll
    A llvm/test/MC/AArch64/armv9.5a-spmu2-error.s
    A llvm/test/MC/AArch64/armv9.5a-spmu2.s
    A llvm/test/MC/AArch64/armv9.5a-step2.s
    M llvm/test/MC/AArch64/basic-a64-diagnostics.s
    M llvm/test/MC/AArch64/basic-a64-instructions.s
    M llvm/test/MC/BPF/insn-unit-32.s
    M llvm/test/MC/BPF/insn-unit.s
    A llvm/test/MC/Disassembler/AArch64/armv9.5a-spmu2.txt
    A llvm/test/MC/Disassembler/AArch64/armv9.5a-step2.txt
    M llvm/test/MC/Disassembler/AArch64/basic-a64-instructions.txt
    M llvm/test/TableGen/x86-fold-tables.inc
    M llvm/test/Transforms/InstCombine/2007-10-31-RangeCrash.ll
    M llvm/test/Transforms/InstCombine/2009-02-20-InstCombine-SROA.ll
    A llvm/test/Transforms/InstCombine/array.ll
    M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
    M llvm/test/Transforms/InstCombine/opaque-ptr.ll
    M llvm/test/Transforms/LoopUnroll/peel-loop.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/uniform-args-call-variants.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll
    M llvm/test/Transforms/SimpleLoopUnswitch/2007-08-01-LCSSA.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/aarch64_function_name.ll
    M llvm/test/tools/UpdateTestChecks/update_llc_test_checks/Inputs/aarch64_function_name.ll.expected
    M llvm/test/tools/llvm-exegesis/X86/latency/dummy-counters.test
    M llvm/test/tools/llvm-readobj/ELF/note-amd-invalid-v3.test
    M llvm/test/tools/llvm-readobj/ELF/note-amdgpu-invalid.s
    M llvm/test/tools/llvm-readtapi/command-line.test
    M llvm/test/tools/llvm-readtapi/extract-invalid.test
    M llvm/test/tools/llvm-readtapi/merge-invalid.test
    M llvm/test/tools/llvm-readtapi/remove.test
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp
    M llvm/tools/llvm-exegesis/lib/Assembler.h
    M llvm/tools/llvm-exegesis/lib/CMakeLists.txt
    M llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp
    M llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp
    M llvm/utils/TableGen/GlobalISel/CMakeLists.txt
    A llvm/utils/TableGen/GlobalISel/CXXPredicates.cpp
    A llvm/utils/TableGen/GlobalISel/CXXPredicates.h
    M llvm/utils/TableGen/GlobalISel/CombinerUtils.h
    A llvm/utils/TableGen/GlobalISel/MatchDataInfo.cpp
    A llvm/utils/TableGen/GlobalISel/MatchDataInfo.h
    A llvm/utils/TableGen/GlobalISel/Patterns.cpp
    A llvm/utils/TableGen/GlobalISel/Patterns.h
    M llvm/utils/TableGen/GlobalISelCombinerEmitter.cpp
    M llvm/utils/TableGen/X86EVEX2VEXTablesEmitter.cpp
    M llvm/utils/TableGen/X86FoldTablesEmitter.cpp
    M llvm/utils/UpdateTestChecks/asm.py
    M llvm/utils/gn/secondary/compiler-rt/lib/sanitizer_common/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/src/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn
    M llvm/utils/gn/secondary/llvm/utils/TableGen/GlobalISel/BUILD.gn
    M mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensor.h
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorOps.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
    M mlir/lib/Dialect/Affine/IR/AffineOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Linalg/Transforms/TransposeConv2D.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorInterfaces.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
    M mlir/lib/ExecutionEngine/ExecutionEngine.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/python/mlir/_mlir_libs/__init__.py
    M mlir/python/mlir/dialects/python_test.py
    M mlir/python/mlir/ir.py
    M mlir/test/Conversion/FuncToSPIRV/func-ops-to-spirv.mlir
    M mlir/test/Dialect/Affine/invalid.mlir
    M mlir/test/Dialect/Affine/load-store-invalid.mlir
    A mlir/test/Dialect/Linalg/transpose-conv2d.mlir
    M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
    M mlir/test/Dialect/Vector/vector-contract-to-outerproduct-matvec-transforms.mlir
    M mlir/test/python/dialects/python_test.py
    M mlir/test/python/lib/PythonTestModule.cpp
    M openmp/docs/design/Runtimes.rst
    M openmp/libomptarget/DeviceRTL/include/Configuration.h
    M openmp/libomptarget/DeviceRTL/include/Interface.h
    M openmp/libomptarget/DeviceRTL/include/State.h
    M openmp/libomptarget/DeviceRTL/src/Allocator.cpp
    M openmp/libomptarget/DeviceRTL/src/Debug.cpp
    M openmp/libomptarget/DeviceRTL/src/Kernel.cpp
    M openmp/libomptarget/DeviceRTL/src/State.cpp
    M openmp/libomptarget/DeviceRTL/src/Utils.cpp
    M openmp/libomptarget/README.txt
    R openmp/libomptarget/include/Debug.h
    R openmp/libomptarget/include/Environment.h
    M openmp/libomptarget/include/OmptConnector.h
    A openmp/libomptarget/include/OpenMP/InternalTypes.h
    A openmp/libomptarget/include/OpenMP/InteropAPI.h
    A openmp/libomptarget/include/OpenMP/omp.h
    A openmp/libomptarget/include/Shared/Debug.h
    A openmp/libomptarget/include/Shared/Environment.h
    A openmp/libomptarget/include/Shared/SourceInfo.h
    A openmp/libomptarget/include/Shared/Utils.h
    R openmp/libomptarget/include/SourceInfo.h
    R openmp/libomptarget/include/Utilities.h
    R openmp/libomptarget/include/interop.h
    M openmp/libomptarget/include/omptarget.h
    M openmp/libomptarget/plugins-nextgen/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/amdgpu/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/amdgpu/dynamic_hsa/hsa.cpp
    M openmp/libomptarget/plugins-nextgen/amdgpu/src/rtl.cpp
    M openmp/libomptarget/plugins-nextgen/amdgpu/utils/UtilitiesRTL.h
    M openmp/libomptarget/plugins-nextgen/common/CMakeLists.txt
    R openmp/libomptarget/plugins-nextgen/common/MemoryManager/CMakeLists.txt
    R openmp/libomptarget/plugins-nextgen/common/MemoryManager/MemoryManager.h
    M openmp/libomptarget/plugins-nextgen/common/OMPT/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/common/OMPT/OmptCallback.cpp
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/GlobalHandler.cpp
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/GlobalHandler.h
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/JIT.cpp
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/JIT.h
    A openmp/libomptarget/plugins-nextgen/common/PluginInterface/MemoryManager.h
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.cpp
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.h
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/RPC.cpp
    A openmp/libomptarget/plugins-nextgen/common/PluginInterface/Utils/ELF.cpp
    A openmp/libomptarget/plugins-nextgen/common/PluginInterface/Utils/ELF.h
    R openmp/libomptarget/plugins-nextgen/common/elf_common/CMakeLists.txt
    R openmp/libomptarget/plugins-nextgen/common/elf_common/ELFSymbols.cpp
    R openmp/libomptarget/plugins-nextgen/common/elf_common/ELFSymbols.h
    R openmp/libomptarget/plugins-nextgen/common/elf_common/elf_common.cpp
    R openmp/libomptarget/plugins-nextgen/common/elf_common/elf_common.h
    M openmp/libomptarget/plugins-nextgen/cuda/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/cuda/dynamic_cuda/cuda.cpp
    M openmp/libomptarget/plugins-nextgen/cuda/src/rtl.cpp
    M openmp/libomptarget/plugins-nextgen/generic-elf-64bit/src/rtl.cpp
    M openmp/libomptarget/src/CMakeLists.txt
    M openmp/libomptarget/src/OmptCallback.cpp
    A openmp/libomptarget/src/OpenMP/InteropAPI.cpp
    M openmp/libomptarget/src/device.cpp
    M openmp/libomptarget/src/interface.cpp
    R openmp/libomptarget/src/interop.cpp
    M openmp/libomptarget/src/omptarget.cpp
    M openmp/libomptarget/src/private.h
    M openmp/libomptarget/src/rtl.cpp
    M openmp/libomptarget/test/env/omp_target_debug.c
    M openmp/libomptarget/test/mapping/alloc_fail.c
    M openmp/libomptarget/test/mapping/ompx_hold/omp_target_disassociate_ptr.c
    M openmp/libomptarget/test/mapping/padding_not_mapped.c
    M openmp/libomptarget/test/mapping/present/target.c
    M openmp/libomptarget/test/mapping/present/target_array_extension.c
    M openmp/libomptarget/test/mapping/present/target_data.c
    M openmp/libomptarget/test/mapping/present/target_data_array_extension.c
    M openmp/libomptarget/test/mapping/present/target_data_at_exit.c
    M openmp/libomptarget/test/mapping/present/target_enter_data.c
    M openmp/libomptarget/test/mapping/present/target_exit_data_delete.c
    M openmp/libomptarget/test/mapping/present/target_exit_data_release.c
    M openmp/libomptarget/test/mapping/present/target_update.c
    M openmp/libomptarget/test/mapping/present/target_update_array_extension.c
    M openmp/libomptarget/test/mapping/present/unified_shared_memory.c
    M openmp/libomptarget/test/mapping/present/zero_length_array_section.c
    M openmp/libomptarget/test/mapping/present/zero_length_array_section_exit.c
    M openmp/libomptarget/test/mapping/target_data_array_extension_at_exit.c
    M openmp/libomptarget/test/mapping/target_update_array_extension.c
    M openmp/libomptarget/test/mapping/target_wrong_use_device_addr.c
    M openmp/libomptarget/test/offloading/info.c
    M openmp/libomptarget/test/offloading/mandatory_but_no_devices.c
    M openmp/runtime/src/kmp_gsupport.cpp
    M openmp/runtime/src/kmp_runtime.cpp
    A openmp/runtime/src/kmp_utils.h
    M openmp/runtime/test/ompt/tasks/explicit_task_thread_num.c
    M polly/lib/CodeGen/LoopGeneratorsGOMP.cpp
    M polly/lib/CodeGen/LoopGeneratorsKMP.cpp
    M polly/lib/CodeGen/PerfMonitor.cpp
    M polly/lib/CodeGen/RuntimeDebugBuilder.cpp
    M runtimes/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel

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

Created using spr 1.3.4


Compare: https://github.com/llvm/llvm-project/compare/ba2ec86a29f8...d2287d006ece


More information about the All-commits mailing list