[all-commits] [llvm/llvm-project] 22078b: Revert "[CUDA][HIP] ignore implicit host/device at...

Andres Villegas via All-commits all-commits at lists.llvm.org
Mon Nov 27 17:17:18 PST 2023


  Branch: refs/heads/users/avillega/main.sanitizer_symbolizer-rendercontextual-elements-for-symbolizer-markup
  Home:   https://github.com/llvm/llvm-project
  Commit: 22078bd9f6842411aac2b75196975d68a817a358
      https://github.com/llvm/llvm-project/commit/22078bd9f6842411aac2b75196975d68a817a358
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2023-11-22 (Wed, 22 Nov 2023)

  Changed paths:
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/SemaCUDA/implicit-member-target-inherited.cu
    M clang/test/SemaCUDA/trivial-ctor-dtor.cu

  Log Message:
  -----------
  Revert "[CUDA][HIP] ignore implicit host/device attr for override (#72815)"

This reverts commit a1e2c6566305061c115954b048f2957c8d55cb5b.

Revert this patch due to regression. A testcase is:

`template <typename T>
class C {
    explicit C() {};
};

template <> C<int>::C() {};
`


  Commit: 0e5da2eceb89f1e947e8b9b4aa42804e4ea89acc
      https://github.com/llvm/llvm-project/commit/0e5da2eceb89f1e947e8b9b4aa42804e4ea89acc
  Author: joyhou-hw <houzhenyu at huawei.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M compiler-rt/lib/builtins/cpu_model.c

  Log Message:
  -----------
  [compiler-rt] Fix the HWCAP2_EBF16 and HWCAP2_SVE_EBF16 macro value (#70905)

HWCAP2_EBF16 (1UL << 32)
HWCAP2_SVE_EBF16 (1UL << 33)
this will overflow in aarch64 ilp32 abi, and make func
__init_cpu_features_constructor() wrong.


  Commit: 6b3470b4b83195aeeda60b101e8d3bf8800c321c
      https://github.com/llvm/llvm-project/commit/6b3470b4b83195aeeda60b101e8d3bf8800c321c
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2023-11-22 (Wed, 22 Nov 2023)

  Changed paths:
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/test/SemaCUDA/call-host-fn-from-device.cu
    M clang/test/SemaCUDA/default-ctor.cu
    M clang/test/SemaCUDA/implicit-member-target-collision-cxx11.cu
    M clang/test/SemaCUDA/implicit-member-target-collision.cu
    M clang/test/SemaCUDA/implicit-member-target-inherited.cu
    M clang/test/SemaCUDA/implicit-member-target.cu
    R clang/test/SemaCUDA/trivial-ctor-dtor.cu

  Log Message:
  -----------
  Revert "[CUDA][HIP] make trivial ctor/dtor host device (#72394)"

This reverts commit 27e6e4a4d0e3296cebad8db577ec0469a286795e.

This patch is reverted due to regression. A testcase is:

`template <class T>
struct ptr {
    ~ptr() { static int x = 1;}
};

template <class T>
struct Abc : ptr<T> {
 public:
  Abc();
  ~Abc() {}
};

template
class Abc<int>;
`


  Commit: b16f765d6fec56a07aecd2056bb1760a9e72d64f
      https://github.com/llvm/llvm-project/commit/b16f765d6fec56a07aecd2056bb1760a9e72d64f
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-11-22 (Wed, 22 Nov 2023)

  Changed paths:
    M clang/test/Driver/linker-wrapper.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td

  Log Message:
  -----------
  [LinkerWrapper] Accept some needed lld-link linker arguments for COFF targets (#72889)

Summary:
The linker wrapper is a utility used to create offloading programs from
single-source offloading languages such as OpenMP or CUDA. This is done
by embedding device code into the host object, then feeding it into the
linker wrapper which extracts the accelerator object files, links them,
then wraps them in registration code for the target  runtime. This
previously has only worked in Linux / ELF platforms.

This patch attempts to hand Windows / COFF inputs by also accepting COFF
forms of certain linker arguments we use internally. The important
arguments are library search paths, so we can identify libraries which
may contain device code, libraries themselves, and the output name used
for intermediate output.

I am not intimately familiar with the semantics here for the semantics
in how a `lib` file is earched. I am simply treating `foo.lib` as the
GNU equivalent `-l:foo.lib` in the search logic. Similarly, I am
assuming that static libraries will be llvm-ar style libraries. I will
need to investigate the actual deficiencies later, but this should be a
good starting point along with
https://github.com/llvm/llvm-project/pull/72697


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

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

  Log Message:
  -----------
  [X86] Reject fpsr in inline asm constraints other than clobber.

Fixes #73197 and #69201.


  Commit: 2eb9c649f0971aaa05404764d74ee7fff15b83ed
      https://github.com/llvm/llvm-project/commit/2eb9c649f0971aaa05404764d74ee7fff15b83ed
  Author: Jianjian Guan <jacquesguan at me.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/test/CodeGenCXX/riscv-mangle-rvv-fixed-vectors.cpp

  Log Message:
  -----------
  [RISCV] Use Float type instead of Half type for Fixed RVV vector type mangling (#73091)


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

  Changed paths:
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp

  Log Message:
  -----------
  [X86] Remove unused IES_IDENTIFIER state from IntelExprState. NFC


  Commit: 9ab133bd9f9cedb880b453dd830b58857fab41ec
      https://github.com/llvm/llvm-project/commit/9ab133bd9f9cedb880b453dd830b58857fab41ec
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2023-11-22 (Wed, 22 Nov 2023)

  Changed paths:
    M llvm/unittests/ProfileData/InstrProfTest.cpp

  Log Message:
  -----------
  [nfc][InstrProfTest]Parameterize the edge cases of value profile merge by value kind (#73165)

There are three test cases to test the merge of value profiles. 'get_icall_data_merge1' tests the basic case;
{get_icall_data_merge1_saturation, get_icall_data_merge_site_trunc} tests the edge case.

This patch parameterizes the edge case test coverage by value kind and adds the coverage of 'IPVK_MemOPSize'. Keep the basic test structure as it is. The main reason is test data construction and test assertions is
clearer for each kind in the basic test.
- Using a loop for different value kinds in one test case doesn't work
very well. The instr-prof-writer is stateful (e.g., keeps track of
per-function profile data in a
[container](https://github.com/llvm/llvm-project/blob/a9c149df7666bb2f8755794b97573134e5cfeb38/llvm/include/llvm/ProfileData/InstrProfWriter.h#L43))


  Commit: 0d2860b795879f4dd152963b52f969b53b136899
      https://github.com/llvm/llvm-project/commit/0d2860b795879f4dd152963b52f969b53b136899
  Author: serge-sans-paille <sguelton at mozilla.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/test/CodeGenCXX/auto-var-init.cpp

  Log Message:
  -----------
  [clang] Avoid memcopy for small structure with padding under -ftrivial-auto-var-init (#71677)


  Commit: 5973272af796b33b75467ba8fba8b0a98b42757a
      https://github.com/llvm/llvm-project/commit/5973272af796b33b75467ba8fba8b0a98b42757a
  Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/test/CodeGen/RISCV/jumptable.ll

  Log Message:
  -----------
  [RISCV] Add MinimumJumpTableEntries to TuneInfo (#72963)

This is like what AArch64 has done in #71166 except that we don't
handle `HasMinSize` case now.


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

  Changed paths:
    R flang/test/Lower/OpenACC/HLFIR/acc-declare.f90
    M flang/test/Lower/OpenACC/acc-declare.f90

  Log Message:
  -----------
  [flang][openacc][NFC] Merge acc-declare.f90 tests (#73055)


  Commit: 7414c0db962f8a5029fd44c3e0bc93d9ce20be71
      https://github.com/llvm/llvm-project/commit/7414c0db962f8a5029fd44c3e0bc93d9ce20be71
  Author: hev <wangrui at loongson.cn>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/smul-with-overflow.ll

  Log Message:
  -----------
  [LoongArch] Precommit a test for smul with overflow (NFC) (#73212)


  Commit: 49f55d107548a340992eaec1b9767c0f8fc443cd
      https://github.com/llvm/llvm-project/commit/49f55d107548a340992eaec1b9767c0f8fc443cd
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M flang/include/flang/Lower/BoxAnalyzer.h
    M flang/include/flang/Lower/CallInterface.h
    M flang/include/flang/Lower/ConvertProcedureDesignator.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/HLFIR/HLFIRDialect.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertProcedureDesignator.cpp
    M flang/lib/Lower/ConvertType.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    R flang/test/Lower/HLFIR/procedure-pointer.f90

  Log Message:
  -----------
  Revert "[Flang] Add partial support for lowering procedure pointer assignment. (#70461)"

This reverts commit e07fec10ac208c2868a24c5c0be88e45778b297e.

This change appears to have broken following buildbots:
https://lab.llvm.org/buildbot/#/builders/176
https://lab.llvm.org/buildbot/#/builders/179
https://lab.llvm.org/buildbot/#/builders/184
https://lab.llvm.org/buildbot/#/builders/197
https://lab.llvm.org/buildbot/#/builders/198

All bots fails in testsuite where following tests seems broken:
(eg: https://lab.llvm.org/buildbot/#/builders/176/builds/7131)

test-suite::gfortran-regression-compile-regression__proc_ptr_46_f90.test
test-suite::gfortran-regression-compile-regression__proc_ptr_37_f90.test


  Commit: 083a53971758c6f9bbd448eeb9c5d839661e3f68
      https://github.com/llvm/llvm-project/commit/083a53971758c6f9bbd448eeb9c5d839661e3f68
  Author: Ramkumar Ramachandra <Ramkumar.Ramachandra at imgtec.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    A clang/test/CodeGen/RISCV/math-builtins.c
    A clang/test/CodeGen/X86/math-builtins.c
    R clang/test/CodeGen/math-builtins.c

  Log Message:
  -----------
  clang/CodeGen/RISCV: test lowering of math builtins (#71399)

Ever since 98c90a1 (ISel: introduce vector ISD::LRINT, ISD::LLRINT;
custom RISCV lowering) landed, there have been several discussions on
how the lrint and llrint libcalls would lower to LLVM IR via clang on
RV32 and RV64, in an effort to enable vectorization of lrint and llrint
via SLPVectorizer and LoopVectorize. This patch adds a new
math-builtins.c test to the RISC-V target to test the lowering of all
math libcalls, including lrint and llrint.


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

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Update GISel memory-legalizer-atomic-fence test (#72829)

Test needs to be moved to MIR checks and use
stop-after=si-memory-legalizer to avoid being optimized out in a future
patch.


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

  Changed paths:
    M llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
    M llvm/lib/Target/X86/X86InstrMisc.td
    A llvm/test/MC/Disassembler/X86/apx/pushp-popp.txt
    A llvm/test/MC/X86/apx/pushp-popp-att.s
    A llvm/test/MC/X86/apx/pushp-popp-intel.s

  Log Message:
  -----------
  [X86][MC] Support encoding/decoding for PUSHP/POPP (#73092)

A PUSH and its corresponding POP may be marked with a 1-bit Push-Pop Acceleration (PPX)
hint to indicate that the POP reads the value written by the PUSH from the stack. The PPX hint
is encoded by setting REX2.W = 1 and is applicable only to PUSH with opcode 0x50+rd and POP
with opcode 0x58+rd in the legacy space. It is not applicable to any other variants of PUSH and POP.


  Commit: 147c5d6686b935ecd93f8fa0e2dcf38deb593890
      https://github.com/llvm/llvm-project/commit/147c5d6686b935ecd93f8fa0e2dcf38deb593890
  Author: Zhaoxuan Jiang <jiangzhaoxuan94 at gmail.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll
    M llvm/test/CodeGen/AArch64/fexplog.ll
    M llvm/test/CodeGen/AArch64/fpow.ll
    M llvm/test/CodeGen/AArch64/frem.ll
    M llvm/test/CodeGen/AArch64/fsincos.ll
    M llvm/test/CodeGen/AArch64/ldrpre-ldr-merge.mir
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp128.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll

  Log Message:
  -----------
  [AArch64] Allow LDR merge with same destination register by renaming (#71908)

The patch is based on a reverted patch:
https://reviews.llvm.org/D103597. It was trying to rename registers
before alias check, which is not safe and causes miscompiles. This patch
does 2 things:

1. Do the renaming with necessary checks passed, including alias check.
2. Rename the register for the instructions between the pairs and
combine the second load into the first. By doing so we can just check
the renamability between the pairs and avoid scanning unknown amount of
instructions before/after the pairs.

Necessary refactoring has been made in order to reuse as much code
possible with STR renaming.


  Commit: 6367677c9d901f412934b4935c4341dc6d421d36
      https://github.com/llvm/llvm-project/commit/6367677c9d901f412934b4935c4341dc6d421d36
  Author: Matthias Springer <me at m-sp.org>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp

  Log Message:
  -----------
  [mlir][linalg] `BufferizeToAllocationOp`: fix side effects (#72986)

`bufferize_to_allocation` does not bufferize/replace targeted ops if
`bufferize_destination_only` is set.

Fixes #72931.


  Commit: 1c68c4c57a65a67963264878bc4646be8b58854c
      https://github.com/llvm/llvm-project/commit/1c68c4c57a65a67963264878bc4646be8b58854c
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp
    A llvm/test/tools/llvm-objdump/ELF/LoongArch/branches.s
    A llvm/test/tools/llvm-objdump/ELF/LoongArch/lit.local.cfg

  Log Message:
  -----------
  [LoongArch][MC] Modify branch evaluation for MCInstrAnalysis (#73205)

Function evaluateBranch() is used to compute target address for a given
branch instruction and return true on success. But target address of
indirect branch cannot be simply added, so rule it out and just return
false.

This patch also add objdump tests which capture the current state of
support for printing branch targets. Without this patch, the result of
"jirl $zero, $a0, 4" is "jirl $zero, $a0, 4 <foo+0x64>". It is obviously
incorrect, because this instruction represents an indirect branch whose
target address depends on both the register value and the imm. After
this patch, it will be right despite loss of details.


  Commit: 1343d96ec10af9760bc25f5f2c2258269de18c2d
      https://github.com/llvm/llvm-project/commit/1343d96ec10af9760bc25f5f2c2258269de18c2d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/bswap-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/bswap-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bswap-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bswap-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Suppport G_BSWAP with Zbb.


  Commit: fae3964cbc6d27e89f93d6579f2e8188f240e6cb
      https://github.com/llvm/llvm-project/commit/fae3964cbc6d27e89f93d6579f2e8188f240e6cb
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    A mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul.mlir

  Log Message:
  -----------
  [mlir][linalg] Add an e2e test for linalg.matmul to ArmSME (#72144)

This patch adds an integration test lowering a linalg.matmul to SME via
vector.outerproduct.

It's similar to the linalg.matmul_transpose_a e2e test added recently in
as well as vector transpose canonicalizations, to lower the following
sequence (taken from the inner loop):
```
  %subview = memref.subview %arg0[%arg3, %arg5] [%2, 1] [1, 1] :
    memref<?x?xf32, strided<[?, ?], offset: ?>> to memref<?x1xf32, strided<[?, ?], offset: ?>>
  %mask = vector.create_mask %2, %c1 : vector<[4]x1xi1>
  %0 = vector.transfer_read %subview[%c0, %c0], %pad, %mask {in_bounds = [true, true]} :
    memref<?x1xf32, strided<[?, ?], offset: ?>>, vector<[4]x1xf32>
  %1 = vector.transpose %0, [1, 0] : vector<[4]x1xf32> to vector<1x[4]xf32>
  %2 = vector.extract %1[0] : vector<[4]xf32> from vector<1x[4]xf32>
```
Rank-2 vectors with leading scalable dim can't be type converted to an
array. TransferReadDropUnitDimsPattern drops the unit dim on the
vector.transfer_read so it can be lowered via the generic path (to SVE).
The transpose canonicalizations lower the transpose to a shape_cast
which folds away.


  Commit: c4448793134ab7a4c3a5dd935a2070232643b349
      https://github.com/llvm/llvm-project/commit/c4448793134ab7a4c3a5dd935a2070232643b349
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/Hypot.h
    M libc/src/__support/FPUtil/generic/CMakeLists.txt
    M libc/src/__support/FPUtil/generic/FMA.h
    M libc/src/__support/FPUtil/generic/FMod.h
    M libc/src/__support/FPUtil/generic/sqrt.h
    M libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h
    M libc/src/__support/UInt.h
    A libc/src/__support/bit.h
    R libc/src/__support/builtin_wrappers.h
    M libc/src/__support/integer_utils.h
    A libc/src/__support/math_extras.h
    M libc/src/__support/str_to_float.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/powf.cpp
    M libc/test/src/__support/CMakeLists.txt
    A libc/test/src/__support/bit_test.cpp
    A libc/test/src/__support/math_extras_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/src/__support/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/libc_math_test_rules.bzl

  Log Message:
  -----------
  [libc][NFC] Split builtin_wrapper into bit and math_extras (#73113)

Split `builtin_wrapper.h` into `bit.h` and `math_extras.h` to mimic LLVM
`llvm/ADT/Bit.h` and `llvm/Support/MathExtras.h`.
Also added unittest place holders.


  Commit: 436f5f652b31c8d7b8bac98fbc8acb5ab573401e
      https://github.com/llvm/llvm-project/commit/436f5f652b31c8d7b8bac98fbc8acb5ab573401e
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M libc/src/__support/FPUtil/PlatformDefs.h

  Log Message:
  -----------
  [libc][NFC] Remove unused define (#73222)


  Commit: b71b32ba872fed4cb5a7da1ef539ebbecbbe0809
      https://github.com/llvm/llvm-project/commit/b71b32ba872fed4cb5a7da1ef539ebbecbbe0809
  Author: Thorsten Schütt <schuett at gmail.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    A llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp-class.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir

  Log Message:
  -----------
  [Gisel][AArch64] legalize G_IS_FPCLASS (#72796)


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

  Changed paths:
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [AMDGPU] Reindent some tables

This keeps clang-format happy on future patches.


  Commit: 9b374a800d18c02cc7881774c73352876f9e0cef
      https://github.com/llvm/llvm-project/commit/9b374a800d18c02cc7881774c73352876f9e0cef
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/TargetParser/TargetParser.cpp

  Log Message:
  -----------
  [AMDGPU] Add some clang-format off/on markers

This keeps clang-format happy on future patches.


  Commit: dbb86433333154226233da46271e8c520e8a5119
      https://github.com/llvm/llvm-project/commit/dbb86433333154226233da46271e8c520e8a5119
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll

  Log Message:
  -----------
  [mlir][LLVM] Support `immargs` in LLVM_IntrOpBase intrinsics (#73013)

This extends `LLVM_IntrOpBase` so that it can be passed a list of
`immArgPositions` and a list (of the same length) of `immArgAttrNames`.
`immArgPositions` contains the positions of `immargs` on the LLVM IR
intrinsic, and `immArgAttrNames` maps those to a corresponding MLIR
attribute.

This allows modeling LLVM `immargs` as MLIR attributes, which is the
closest match semantically (and had already been done manually for the
LLVM dialect intrinsics).

This has two upsides:
* It's slightly easier to implement intrinsics with immargs now
(especially if they make use of other features, such as overloads)
* It clearly defines that `immargs` should map to attributes, before
there was no mention of `immargs` in LLVMOpBase.td, so implementing them
was unclear

This works with other features of the `LLVM_IntrOpBase`, so `immargs`
can be marked as overloaded too (which is used in some intrinsics).

As part of this patch (and to test correctness) existing intrinsics have
been updated to use these new parameters.

This also uncovered a few issues with the
`llvm.intr.vector.insert/extract` intrinsics. First, the argument order
for insert did not match the LLVM intrinsic, and secondly, both were
missing a mlirBuilder (so failed to import from LLVM IR). This is
corrected with this patch (and a test case added).


  Commit: d924c5d721f03fe37fae1badc6bfd05d2a33024c
      https://github.com/llvm/llvm-project/commit/d924c5d721f03fe37fae1badc6bfd05d2a33024c
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/FloatProperties.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    R libc/src/__support/FPUtil/PlatformDefs.h
    M libc/src/__support/FPUtil/generic/CMakeLists.txt
    M libc/src/__support/FPUtil/generic/sqrt.h
    M libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/sprintf_test.cpp
    M libc/test/src/stdio/sscanf_test.cpp
    M libc/utils/MPFRWrapper/CMakeLists.txt
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/src/stdio/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel

  Log Message:
  -----------
  [libc][NFC] Sink "PlatformDefs.h" into "FloatProperties.h" (#73226)

`PlatformDefs.h` does not bring a lot of value as a separate file.
It is transitively included in `FloatProperties.h` and `FPBits.h`. This
patch sinks it into `FloatProperties.h` and removes the associated build
targets.


  Commit: 272812c7e43d8a45f19ea7b4a3b2667e7fb9e67a
      https://github.com/llvm/llvm-project/commit/272812c7e43d8a45f19ea7b4a3b2667e7fb9e67a
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/test/CodeGenCXX/auto-var-init.cpp

  Log Message:
  -----------
  Revert "[clang] Avoid memcopy for small structure with padding under -ftrivial-auto-var-init (#71677)"

This reverts commit 0d2860b795879f4dd152963b52f969b53b136899.

This change appears to have broken several clang tests on following buildbots:
https://lab.llvm.org/buildbot/#/builders/245
https://lab.llvm.org/buildbot/#/builders/188
https://lab.llvm.org/buildbot/#/builders/186
https://lab.llvm.org/buildbot/#/builders/183


  Commit: b61ac4a88f934ab5c02ee2a4957fb1b9943e7a5d
      https://github.com/llvm/llvm-project/commit/b61ac4a88f934ab5c02ee2a4957fb1b9943e7a5d
  Author: avl-llvm <55248412+avl-llvm at users.noreply.github.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    A llvm/lib/DWARFLinkerParallel/AcceleratorRecordsSaver.cpp
    A llvm/lib/DWARFLinkerParallel/AcceleratorRecordsSaver.h
    M llvm/lib/DWARFLinkerParallel/ArrayList.h
    M llvm/lib/DWARFLinkerParallel/CMakeLists.txt
    M llvm/lib/DWARFLinkerParallel/DIEAttributeCloner.cpp
    M llvm/lib/DWARFLinkerParallel/DIEAttributeCloner.h
    M llvm/lib/DWARFLinkerParallel/DIEGenerator.h
    M llvm/lib/DWARFLinkerParallel/DWARFLinker.cpp
    M llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.cpp
    M llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.h
    M llvm/lib/DWARFLinkerParallel/DWARFLinkerGlobalData.h
    M llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.cpp
    M llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.h
    A llvm/lib/DWARFLinkerParallel/DWARFLinkerTypeUnit.cpp
    A llvm/lib/DWARFLinkerParallel/DWARFLinkerTypeUnit.h
    M llvm/lib/DWARFLinkerParallel/DWARFLinkerUnit.cpp
    M llvm/lib/DWARFLinkerParallel/DWARFLinkerUnit.h
    M llvm/lib/DWARFLinkerParallel/DebugLineSectionEmitter.h
    M llvm/lib/DWARFLinkerParallel/DependencyTracker.cpp
    M llvm/lib/DWARFLinkerParallel/DependencyTracker.h
    M llvm/lib/DWARFLinkerParallel/OutputSections.cpp
    M llvm/lib/DWARFLinkerParallel/OutputSections.h
    A llvm/lib/DWARFLinkerParallel/SyntheticTypeNameBuilder.cpp
    A llvm/lib/DWARFLinkerParallel/SyntheticTypeNameBuilder.h
    A llvm/lib/DWARFLinkerParallel/TypePool.h
    A llvm/lib/DWARFLinkerParallel/Utils.h
    A llvm/test/tools/dsymutil/ARM/DWARFLinkerParallel/accel-imported-declarations.test
    M llvm/test/tools/dsymutil/ARM/accel-imported-declarations.test
    M llvm/test/tools/dsymutil/ARM/dwarf5-addr-base.test
    M llvm/test/tools/dsymutil/ARM/dwarf5-dwarf4-combination-macho.test
    M llvm/test/tools/dsymutil/ARM/dwarf5-macho.test
    M llvm/test/tools/dsymutil/ARM/dwarf5-str-offsets-base-strx.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/dead-stripped.cpp
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/empty-CU.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/inlined-static-variable.cpp
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/keep-func.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-anon-namespace.cpp
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration2.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration3.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-member-functions.cpp
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-namespace-extension.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-nested-types1.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-nested-types2.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-parents.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-predictable-output.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-predictable-output2.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-recursive-dependence.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-string.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-template-parameters.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-two-units-in-single-file.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-types-in-subprogram1.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-uniquing.cpp
    A llvm/test/tools/dsymutil/X86/Inputs/String/foo1.o
    A llvm/test/tools/dsymutil/X86/Inputs/String/foo2.o
    A llvm/test/tools/dsymutil/X86/Inputs/String/foo3.o
    A llvm/test/tools/dsymutil/X86/Inputs/String/main.o
    M llvm/test/tools/dsymutil/X86/dead-stripped.cpp
    M llvm/test/tools/dsymutil/X86/dummy-debug-map.map
    M llvm/test/tools/dsymutil/X86/dwarf5-rnglists.test
    M llvm/test/tools/dsymutil/X86/empty-CU.test
    M llvm/test/tools/dsymutil/X86/inlined-static-variable.cpp
    M llvm/test/tools/dsymutil/X86/keep-func.test
    A llvm/test/tools/dsymutil/X86/linker-llvm-union-fwd-decl.test
    M llvm/test/tools/dsymutil/X86/location-expression.test
    M llvm/test/tools/dsymutil/X86/modules-empty.m
    M llvm/test/tools/dsymutil/X86/odr-uniquing.cpp
    M llvm/test/tools/dsymutil/X86/op-convert.test
    M llvm/test/tools/dsymutil/X86/union-fwd-decl.test
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-addresses.test
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-rnglists.test
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-default.test
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-func-overlapping-address-ranges.test
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-maxpc.test
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-no-garbage.test
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-unit-overlapping-address-ranges.test
    M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp

  Log Message:
  -----------
  [DWARFLinkerParallel] Add support for -odr mode. (#68721)

This patch is extracted from D96035, it adds support for the type
deduplication mode. With this patch DWARFLinkerParallel handles --odr
option. It also processes clang modules.


  Commit: 0d1b220f368f1c03e4d509efe36f94098f6489c7
      https://github.com/llvm/llvm-project/commit/0d1b220f368f1c03e4d509efe36f94098f6489c7
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

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

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


  Commit: 0d9f557b6c36da3aa92daff4c0d37ea821d7ae1e
      https://github.com/llvm/llvm-project/commit/0d9f557b6c36da3aa92daff4c0d37ea821d7ae1e
  Author: hev <wangrui at loongson.cn>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/smul-with-overflow.ll

  Log Message:
  -----------
  [LoongArch] Disable mulodi4 and muloti4 libcalls (#73199)

This library function only exists in compiler-rt not libgcc. So this
would fail to link unless we were linking with compiler-rt.

Fixes https://github.com/ClangBuiltLinux/linux/issues/1958


  Commit: 19e6d541889f24e21c7a9a6e021aeb82efd4dcb2
      https://github.com/llvm/llvm-project/commit/19e6d541889f24e21c7a9a6e021aeb82efd4dcb2
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference-simplifications.ll

  Log Message:
  -----------
  [LV] Re-use existing compare if possible for diff checks.

SCEV simplifying the subtraction may result in redundant compares that
are all OR'd together. Keep track of the generated operands in
SeenCompares, with the key being the pair of operands for the compare.

If we alrady generated the same compare previously, skip it.


  Commit: c43c88501e3bc273a7c1074a19e86dc305ad7234
      https://github.com/llvm/llvm-project/commit/c43c88501e3bc273a7c1074a19e86dc305ad7234
  Author: Edgar <git at edgarluque.com>
  Date:   2023-11-23 (Thu, 23 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] Add mlirTranslateModuleToLLVMIR to MLIR-C (#73117)

Fixes #73008


  Commit: 376b22a37136bdb26452056d473d2b87fda4991e
      https://github.com/llvm/llvm-project/commit/376b22a37136bdb26452056d473d2b87fda4991e
  Author: Acim Maravic <Acim.Maravic at Syrmia.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/remat-sop.mir
    A llvm/test/CodeGen/AMDGPU/s-getpc-b64-remat.ll

  Log Message:
  -----------
  [LLVM] Make s_getpc_b64 rematerializable (#71823)


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

  Changed paths:
    M llvm/lib/DWARFLinkerParallel/DependencyTracker.cpp

  Log Message:
  -----------
  Fix MSVC "not all control paths return a value" warning. NFC.


  Commit: 6248c24876d81d83544af02399d46813dbea869c
      https://github.com/llvm/llvm-project/commit/6248c24876d81d83544af02399d46813dbea869c
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M mlir/lib/ExecutionEngine/ArmSMEStubs.cpp
    M mlir/lib/ExecutionEngine/CMakeLists.txt

  Log Message:
  -----------
  [mlir] Workaround for export lib generation on Windows for `mlir_arm_sme_abi_stubs` (#73147)

Using mlir cmake in downstream project fails with error
```
CMake Error at D:/projs/llvm/llvm-install/lib/cmake/mlir/MLIRTargets.cmake:2537 (message):
  The imported target "mlir_arm_sme_abi_stubs" references the file

     "D:/projs/llvm/llvm-install/lib/mlir_arm_sme_abi_stubs.lib"

  but this file does not exist.  Possible reasons include:

  * The file was deleted, renamed, or moved to another location.

  * An install or uninstall procedure did not complete successfully.

  * The installation package was faulty and contained

     "D:/projs/llvm/llvm-install/lib/cmake/mlir/MLIRTargets.cmake"

  but not all the files it references.

Call Stack (most recent call first):
  D:/projs/llvm/llvm-install/lib/cmake/mlir/MLIRConfig.cmake:37 (include)
  mlir/CMakeLists.txt:5 (find_package)
```

Windows cmake needs export libaries but it seems they are only being
generated if you have at least one exported symbol.
Add export attributes to symbols.

Not sure what the best approach to fix this (probably we should just
disable this lib on windows entirely), but it fixed things for me
locally.


  Commit: ce1b24330efb242172324e39099668dcc15c21f0
      https://github.com/llvm/llvm-project/commit/ce1b24330efb242172324e39099668dcc15c21f0
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/test/Transforms/LoopDeletion/crashbc.ll
    M llvm/test/Transforms/LoopDeletion/diundef.ll
    M llvm/test/Transforms/LoopDeletion/over-defensive-undefing-dbg-values.ll

  Log Message:
  -----------
  [DebugInfo][RemoveDIs] Instrument loop-deletion for DPValues (#73042)

Loop deletion identifies dbg.value intrinsics in the loop, sets them to
undef/poison, and sinks them to the exit of the loop, to ensure that any
variable assignments that happen in a deleted loop are "optimised out".
This needs to be replicated for DPValues, the non-instruction
replacement for dbg.value intrinsics.

The movement API for DPValues is (deliberately) more limited than
dbg.values, which is tricky because inserting the collection of
dbg.values at an arbitrary iterator can insert a dbg.value in the middle
of a sequence of dbg.values. A big no-no for DPValues. This patch
replicates the order by inserting DPValues in reverse at the
head-iterator of the block, to ensure the same output as dbg.value mode.
Technically the order isn't important, but we're trying to ensure
identical outputs from optimisation passes right now.

Add more CHECK lines for dbg.values in diundef.ll to ensure that we
don't create any spurious dbg.values, and to ensure that sequences of
dbg.values come out of the optimisation in the correct order.


  Commit: 521b4682a55eb735b75e08d5f71c8cbe47395e40
      https://github.com/llvm/llvm-project/commit/521b4682a55eb735b75e08d5f71c8cbe47395e40
  Author: Jonas Paulsson <paulson1 at linux.ibm.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M clang/test/CodeGen/SystemZ/align-systemz.c
    R clang/test/Driver/systemz-alignment.c

  Log Message:
  -----------
  [SystemZ] Move new test into existing CodeGen test. (#73230)

The test for emitted alignments is better placed in CodeGen.


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

  Changed paths:
    M mlir/test/Target/LLVMIR/omptarget-parallel-llvm.mlir

  Log Message:
  -----------
  [NFC][OpenMP][MLIR] Add MLIR test for lowering parallel if (#71788)

Add test for clause omp target parallel if (parallel : cond )

Test checks if corresponding MLIR construct is correctly lowered to LLVM IR.


  Commit: bf353a71a2c1360a445618dde6610cf850a1f417
      https://github.com/llvm/llvm-project/commit/bf353a71a2c1360a445618dde6610cf850a1f417
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M mlir/lib/ExecutionEngine/ArmSMEStubs.cpp
    M mlir/lib/ExecutionEngine/CMakeLists.txt

  Log Message:
  -----------
  Revert "[mlir] Workaround for export lib generation on Windows for `mlir_arm_sme_abi_stubs` (#73147)"

This reverts commit 6248c24876d81d83544af02399d46813dbea869c.

broke the bots


  Commit: 8735b7dcc9ebcfd00f478660656f75432af38ed3
      https://github.com/llvm/llvm-project/commit/8735b7dcc9ebcfd00f478660656f75432af38ed3
  Author: Oleksandr "Alex" Zinenko <zinenko at google.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Target/LLVMIR/llvmir.mlir

  Log Message:
  -----------
  [mlir] do not inject malloc/free in to-LLVM translation (#73224)

In the early days of MLIR-to-LLVM IR translation, it had to forcefully
inject declarations of `malloc` and `free` functions as then-standard
(now `memref`) dialect ops were unconditionally lowering to libc calls.
This is no longer the case. Even when they do lower to libc calls, the
signatures of those methods are injected at lowering since calls must
target declared functions in valid IR. Don't inject those declarations
anymore.


  Commit: fd9a777e018d23d258646af613179eebf6df4b34
      https://github.com/llvm/llvm-project/commit/fd9a777e018d23d258646af613179eebf6df4b34
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll

  Log Message:
  -----------
  [LV] Remove TODO addressed in 32d1197a8fa.


  Commit: af09219edd87db860d1fc5a33dd49ecd31291699
      https://github.com/llvm/llvm-project/commit/af09219edd87db860d1fc5a33dd49ecd31291699
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M flang/include/flang/Lower/BoxAnalyzer.h
    M flang/include/flang/Lower/CallInterface.h
    M flang/include/flang/Lower/ConvertProcedureDesignator.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/HLFIRTools.h
    M flang/include/flang/Optimizer/HLFIR/HLFIRDialect.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/CallInterface.cpp
    M flang/lib/Lower/ConvertCall.cpp
    M flang/lib/Lower/ConvertExpr.cpp
    M flang/lib/Lower/ConvertExprToHLFIR.cpp
    M flang/lib/Lower/ConvertProcedureDesignator.cpp
    M flang/lib/Lower/ConvertType.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/HLFIRTools.cpp
    A flang/test/Lower/HLFIR/procedure-pointer.f90

  Log Message:
  -----------
  [Flang] Add partial support for lowering procedure pointer assignment. (#70461)

**Scope of the PR:**
1. Lowering global and local procedure pointer declaration statement
with explicit or implicit interface. The explicit interface can be from
an interface block, a module procedure or an internal procedure.
2. Lowering procedure pointer assignment, where the target procedure
could be external, module or internal procedures.
3. Lowering reference to procedure pointers so that it works end to end.

**PR notes:**
1. The first commit of the PR does not include testing. I would like to
collect some comments first, which may alter the output. Once I confirm
the implementation, I will add some testing as a follow up commit to
this PR.
2. No special handling of the host-associated entities when an internal
procedure is the target of a procedure pointer assignment in this PR.

**Implementation notes:**
1. The implementation is using the HLFIR path.
2. Flang currently uses `getUntypedBoxProcType` to get the
`fir::BoxProcType` for `ProcedureDesignator` when getting the address of
a procedure in order to pass it as an actual argument. This PR inherits
the same design decision for procedure pointer as the `fir::StoreOp`
requires the same memory type.

Note: this commit is actually resubmitting the original commit from
PR #70461 that was reverted. See PR #73221.


  Commit: 78148064c60353af5ec7505c90119870a5cb536d
      https://github.com/llvm/llvm-project/commit/78148064c60353af5ec7505c90119870a5cb536d
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/test/MC/AMDGPU/atomic-fadd-insts.s
    M llvm/test/MC/AMDGPU/gfx90a_asm_features.s

  Log Message:
  -----------
  [AMDGPU] Fix CPol operands of MUBUF atomics. (#73118)

Resolves AsmParser ambiguities, e.g., between
BUFFER_ATOMIC_XOR_X2_BOTHEN_vi and BUFFER_ATOMIC_XOR_X2_BOTHEN_RTN_vi.

Part of <https://github.com/llvm/llvm-project/issues/69256>.


  Commit: c50972d67e40d7ded23f65d600a7f668bfed3824
      https://github.com/llvm/llvm-project/commit/c50972d67e40d7ded23f65d600a7f668bfed3824
  Author: Alex Zinenko <zinenko at google.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M mlir/test/CAPI/translation.c

  Log Message:
  -----------
  [mlir] fix CAPI/translation.c test

It should not have been checking for irrelevant function injections in
the first place.


  Commit: 0bda20b8bec8e4fa26dd1ae5d408c5e137284817
      https://github.com/llvm/llvm-project/commit/0bda20b8bec8e4fa26dd1ae5d408c5e137284817
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M mlir/lib/ExecutionEngine/ArmSMEStubs.cpp
    M mlir/lib/ExecutionEngine/CMakeLists.txt

  Log Message:
  -----------
  Reland [mlir] Workaround for export lib generation on Windows for mlir_arm_sme_abi_stubs #73147  (#73238)

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

Fixed the visibility macro


  Commit: aaae104e282505add432ccc76a4adb674087190f
      https://github.com/llvm/llvm-project/commit/aaae104e282505add432ccc76a4adb674087190f
  Author: Johannes Reifferscheid <jreiffers at google.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

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

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


  Commit: 67275263b3b781a55ec4f297b5f42ffd783349ec
      https://github.com/llvm/llvm-project/commit/67275263b3b781a55ec4f297b5f42ffd783349ec
  Author: Simon Pilgrim <RKSimon at users.noreply.github.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/test/CodeGen/X86/avx512-regcall-Mask.ll
    M llvm/test/CodeGen/X86/bfloat.ll
    M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
    M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
    M llvm/test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll
    M llvm/test/CodeGen/X86/constant-pool-sharing.ll
    M llvm/test/CodeGen/X86/insert-into-constant-vector.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
    M llvm/test/CodeGen/X86/pr57340.ll
    M llvm/test/CodeGen/X86/splat-for-size.ll
    M llvm/test/CodeGen/X86/subvector-broadcast.ll
    M llvm/test/CodeGen/X86/vec_fabs.ll
    M llvm/test/CodeGen/X86/vec_int_to_fp.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-512.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-512.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-sext.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
    M llvm/test/CodeGen/X86/viabs.ll
    M llvm/test/CodeGen/X86/vselect-avx.ll
    M llvm/test/CodeGen/X86/x86-interleaved-access.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll

  Log Message:
  -----------
  [X86] X86DAGToDAGISel - attempt to merge XMM/YMM loads with YMM/ZMM loads of the same ptr (#73126)

If we are loading the same ptr at different vector widths, then reuse the larger load and just extract the low subvector.

Unlike the equivalent VBROADCAST_LOAD/SUBV_BROADCAST_LOAD folds which can occur in DAG, we have to wait until DAGISel otherwise we can hit infinite loops if constant folding recreates the original constant value.

This is mainly useful for better constant sharing.


  Commit: 0bc7cd4d51226344a54da5929d87184730e73e83
      https://github.com/llvm/llvm-project/commit/0bc7cd4d51226344a54da5929d87184730e73e83
  Author: David Truby <david.truby at arm.com>
  Date:   2023-11-23 (Thu, 23 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/Flang.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 flang/test/Driver/linker-flags.f90
    A flang/test/Driver/msvc-dependent-lib-flags.f90

  Log Message:
  -----------
  [flang] Add runtimes using --dependent-lib on MSVC targets (#72519)

This patch uses the added --dependent-lib support to add the relevant
runtimes on MSVC targets as `/DEFAULTLIB:` sections in the object file
rather than on the link line. This should help CMake support for flang
on Windows.

Fixes #63741 
Fixes #68017


  Commit: 53578e5c854d681d4b76e311e2bbc7cbd92ad4ce
      https://github.com/llvm/llvm-project/commit/53578e5c854d681d4b76e311e2bbc7cbd92ad4ce
  Author: Ben Shi <2283975856 at qq.com>
  Date:   2023-11-23 (Thu, 23 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 `fgetc` in StreamChecker (#72627)


  Commit: 4b1fe097f9a3882f437bc3b829ef02331e28a8d6
      https://github.com/llvm/llvm-project/commit/4b1fe097f9a3882f437bc3b829ef02331e28a8d6
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M libcxx/CMakeLists.txt

  Log Message:
  -----------
  [libc++] Simplify the conditions for generating a linker script (#73151)

We really shouldn't be depending on far away configuration options like
LLVM_HAVE_LINK_VERSION_SCRIPT here. This patch simplifies the enablement
of the linker scripts and as a result gets rid of an undesirable
dependency on HandleLLVMOptions.cmake.

As a drive-by, the patch also stops taking into account whether Python3
is available. This should have no bearing on whether we generate a
linker script or not, which is required for correctness. If someone
tries to build libc++ and generate a linker script but Python3 is not
available, they should get an error instead of silently getting an
incorrect installation of the library.


  Commit: d8c40800edc5995c5ff765c4e2940ea001589fa0
      https://github.com/llvm/llvm-project/commit/d8c40800edc5995c5ff765c4e2940ea001589fa0
  Author: Youngsuk Kim <joseph942010 at gmail.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

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

  Log Message:
  -----------
  [clang][CGExprConstant] Remove no-op ptr-to-ptr bitcast (NFC)

Remove a call to `getPointerCast` which is effectively does a no-op ptr-to-ptr
bitcast.

Opaque ptr clean-up effort.


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

  Changed paths:
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/exchange.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/wait.pass.cpp

  Log Message:
  -----------
  [libc++][test][msan] Refine XFAIL after #67799 (#73213)

Undo a part of #73152.

These test do not hang, but unexpectedlty pass on aarch64
https://lab.llvm.org/buildbot/#/builders/74/builds/23708

Tests work on aarch64 and probably any platform without fp80.


  Commit: 97952aa31987a30c64bf389e0b0d5951eca7df87
      https://github.com/llvm/llvm-project/commit/97952aa31987a30c64bf389e0b0d5951eca7df87
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M libcxx/test/support/uses_alloc_types.h

  Log Message:
  -----------
  [libc++][NFC] Run clang-format on uses_alloc_types.h


  Commit: 026776fb60e52be04ea26d3d1d371d9efcb6ae3b
      https://github.com/llvm/llvm-project/commit/026776fb60e52be04ea26d3d1d371d9efcb6ae3b
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M libcxx/include/__locale
    M libcxx/src/locale.cpp
    M libcxx/test/std/localization/locales/locale/locale.cons/char_pointer.pass.cpp

  Log Message:
  -----------
  [libc++] Refactor the creation of the global and classic locales (#72581)

The creation of the global and the classic locales was pretty twisty.
This patch refactors how this is done to reduce the amount of
indirections and prepare the terrain for a future where GCC implements
the no_destroy attribute.


  Commit: e1afd0636366fe8789dc32bf5d0ca1eddc4d237b
      https://github.com/llvm/llvm-project/commit/e1afd0636366fe8789dc32bf5d0ca1eddc4d237b
  Author: Maciej Gabka <maciej.gabka at arm.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/CodeGen/ValueTypes.cpp
    M llvm/unittests/CodeGen/ScalableVectorMVTsTest.cpp

  Log Message:
  -----------
  [NFC] Use TypeSize for comparison in EVT::isExtendedXBitVector functions (#73131)

The functions should not compare results of
getExtendedSizeInBits(), i.e TypeSize variables with plain integer values,
but create a fixed TypeSize object so the correct operator can be used.


  Commit: a9ea02d679b948332af111292a7d6c00ae057070
      https://github.com/llvm/llvm-project/commit/a9ea02d679b948332af111292a7d6c00ae057070
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/test/Transforms/ConstraintElimination/reproducer-remarks-debug.ll

  Log Message:
  -----------
  Recommit "[ConstraintElim] Treat ConstantPointerNull as constant offset 0."

This reverts commit 58286f9c665ad4aa748779d559f2f296de704094.

Now with the test correctly updated.

Original message:
    Treat ConstantPointerNull (null) as constant offset 0 in the constraint
    instead of a variable. This slightly reduces the number of variables. I
    was not able to find a test case where this actually caused any changes.


  Commit: 1fb91beb173b1c3ca93c6ac6e01aab210369e083
      https://github.com/llvm/llvm-project/commit/1fb91beb173b1c3ca93c6ac6e01aab210369e083
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M libcxx/include/new

  Log Message:
  -----------
  [libc++][NFC] Adjust synopsis for std::launder


  Commit: 10e483521a067eb5be9c844a41248e9d12e46dde
      https://github.com/llvm/llvm-project/commit/10e483521a067eb5be9c844a41248e9d12e46dde
  Author: Youngsuk Kim <joseph942010 at gmail.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

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

  Log Message:
  -----------
  [clang][CodeGen] Remove ptr-to-ptr bitcasts (NFC) (#73020)

Opaque ptr cleanup effort


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

  Changed paths:
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/test/CodeGenCXX/auto-var-init.cpp
    M clang/test/CodeGenOpenCL/amdgpu-printf.cl
    M clang/test/OpenMP/bug54082.c

  Log Message:
  -----------
  [clang] Avoid memcopy for small structure with padding under -ftrivial-auto-var-init (#71677)

Recommit of 0d2860b795879f4dd152963b52f969b53b136899 with extra test
cases fixed.


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

  Changed paths:
    M clang/include/clang/Basic/Cuda.h
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Driver/amdgpu-mcpu.cl
    M clang/test/Misc/target-invalid-cpu-note.c
    M llvm/docs/AMDGPUUsage.rst
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/TargetParser/TargetParser.h
    M llvm/lib/Object/ELFObjectFile.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/GCNProcessors.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/test/CodeGen/AMDGPU/directive-amdgcn-target.ll
    M llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll
    M llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll
    M llvm/test/tools/llvm-readobj/ELF/amdgpu-elf-headers.test
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [AMDGPU] Define new targets gfx1200 and gfx1201 (#73133)

Define target names and ELF numbers for new GFX12 targets gfx1200 and
gfx1201. For now they behave identically to GFX11.


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/test/CodeGen/X86/avx512-regcall-Mask.ll
    M llvm/test/CodeGen/X86/bfloat.ll
    M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
    M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
    M llvm/test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll
    M llvm/test/CodeGen/X86/constant-pool-sharing.ll
    M llvm/test/CodeGen/X86/insert-into-constant-vector.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
    M llvm/test/CodeGen/X86/pr57340.ll
    M llvm/test/CodeGen/X86/splat-for-size.ll
    M llvm/test/CodeGen/X86/subvector-broadcast.ll
    M llvm/test/CodeGen/X86/vec_fabs.ll
    M llvm/test/CodeGen/X86/vec_int_to_fp.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-512.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-512.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-sext.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
    M llvm/test/CodeGen/X86/viabs.ll
    M llvm/test/CodeGen/X86/vselect-avx.ll
    M llvm/test/CodeGen/X86/x86-interleaved-access.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll

  Log Message:
  -----------
  Revert rG67275263b3b781a "[X86] X86DAGToDAGISel - attempt to merge XMM/YMM loads with YMM/ZMM loads of the same ptr (#73126)"

Missed an issue that we were calling continue from within the for loop - fixed version incoming shortly.


  Commit: 906f59826344504dd516cce44e0ba13e25c933f7
      https://github.com/llvm/llvm-project/commit/906f59826344504dd516cce44e0ba13e25c933f7
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h

  Log Message:
  -----------
  [VPlan] Remove dead IsEpilogueVec argument from prepareToExecute (NFC).


  Commit: e09758224b65bfa30f1d9e5082f03abeeb610964
      https://github.com/llvm/llvm-project/commit/e09758224b65bfa30f1d9e5082f03abeeb610964
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/SSAUpdater.h
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/lib/Transforms/Utils/SSAUpdater.cpp
    M llvm/test/Transforms/JumpThreading/redundant-dbg-info.ll
    M llvm/test/Transforms/JumpThreading/thread-debug-info.ll

  Log Message:
  -----------
  [DebugInfo][RemoveDIs] Instrument jump-threading to update DPValues (#73127)

This patch makes jump-threading handle non-instruction debug-info stored
in DPValues in the same way that it updates dbg.values nowadays. This
involves re-targetting their operands as with dbg.values getting moved
from one block to another, and manually cloning them when duplicating
blocks. The SSAUpdater class also grows some functions for SSA-updating
DPValues in the same way as dbg.values.

All of this is largely covered by existing debug-info tests, except for
the cloning of DPValues attached to elidable instructions and branches,
where I've added a test to thread-debug-info.ll. Where previously we
could rely on dbg.values being copied and cloned as normal instructions
are, as we need to explicitly perform that operation now I've added some
explicit testing for it.


  Commit: 3114bd32e758b0f25cfa3dee5fa520e45f8fe491
      https://github.com/llvm/llvm-project/commit/3114bd32e758b0f25cfa3dee5fa520e45f8fe491
  Author: Björn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/CodeGen/StackColoring.cpp
    A llvm/test/CodeGen/X86/StackColoring-tbaa.mir

  Log Message:
  -----------
  [StackColoring] Do not drop AA metadata when not doing remappings (#71958)

In the StackColoring pass we first scan for possible stack slot merges.
A SlotRemap map is setup with the remappings that should be performed.
Then the main work is done by calling remapInstructions and providing
that map.

Most of the work in remapInstructions would just be a waste of time in
situations when the SlotRemap map is empty, but it turns out that the
part that adjusts Alias Analysis information could end up dropping AA
metadata even when there are no stack slot merges being done. This
happens since all instruction's machine memory operands are considered,
and if we can't determine the underlying object that is accessed (using
getUnderlyingObjectsForCodeGen) then we conservatively drop AA metadata.

This patch simply avoids calling remapInstructions if we don't intend to
do any remappings (i.e. if SlotRemap is empty). That avoids touching AA
metadata when all we do is to remove lifetime markers. That seems like a
safe thing to do, as it is the same thing as happens when we bail out
early due to other reasons (e.g. when only having one lifetime marker).

For targets that do not care about Alias Analysis information after the
StackColoring pass this shouldn't have any impact, except that it might
improve compile time slightly as we now skip spending time in
remapInstructions when not doing any stack merges.


  Commit: b1fba568f6d4d824554fa22f43ec0f689a265664
      https://github.com/llvm/llvm-project/commit/b1fba568f6d4d824554fa22f43ec0f689a265664
  Author: Graham Hunter <graham.hunter at arm.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/lib/Analysis/VFABIDemangling.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/Transforms/Utils/ModuleUtils.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-call.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve-vfabi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
    M llvm/tools/vfabi-demangle-fuzzer/vfabi-demangler-fuzzer.cpp
    M llvm/unittests/Analysis/VectorFunctionABITest.cpp

  Log Message:
  -----------
  [SVE] Don't require lookup when demangling vector function mappings (#72260)

We can determine the VF from a combination of the mangled name (which
indicates the arguments that take vectors) and the element sizes of
the arguments for the scalar function the mapping has been established
for.

The assert when demangling fails has been removed in favour of just
not adding the mapping, which prevents the crash seen in
https://github.com/llvm/llvm-project/issues/71892

This patch also stops using _LLVM_ as an ISA for scalable vector tests,
since there aren't defined rules for the way vector arguments should be
handled (e.g. packed vs. unpacked representation).


  Commit: 002d471a4a3cd8b429e4ca7c84fd54a642e50e4c
      https://github.com/llvm/llvm-project/commit/002d471a4a3cd8b429e4ca7c84fd54a642e50e4c
  Author: Fred Fu <moonsolo at gmail.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M clang/include/clang/Interpreter/CodeCompletion.h
    M clang/include/clang/Interpreter/Interpreter.h
    M clang/lib/Interpreter/CodeCompletion.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/tools/clang-repl/ClangRepl.cpp
    M clang/unittests/Interpreter/CodeCompletionTest.cpp

  Log Message:
  -----------
  [ClangRepl] Type Directed Code Completion (#67349)

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


  Commit: 0ca830ea8e4917562c2e3897c7cf477414c18da2
      https://github.com/llvm/llvm-project/commit/0ca830ea8e4917562c2e3897c7cf477414c18da2
  Author: Adam Paszke <apaszke at google.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

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

  Log Message:
  -----------
  [Bazel] Add Bazel build files for Python bindings of the GPU dialect (#73256)


  Commit: c308d903a8fd479e49271ae9f08f7260ff5f58a7
      https://github.com/llvm/llvm-project/commit/c308d903a8fd479e49271ae9f08f7260ff5f58a7
  Author: Petr Maj <53400784+zduka at users.noreply.github.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp

  Log Message:
  -----------
  Extra assertions in RS4GC (#71201)

Adds assertion that the base/derived pointers are of the same size.

---------

Co-authored-by: Petr Maj <pmaj at azul.com>


  Commit: 258631fc0c640b5091950a3323e2c51545c3f0a9
      https://github.com/llvm/llvm-project/commit/258631fc0c640b5091950a3323e2c51545c3f0a9
  Author: David Green <david.green at arm.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h

  Log Message:
  -----------
  [GlobalISel] Fix a bit of formatting. NFC


  Commit: 07d799f08fec4cb9ceb14a43cc134dee7f1621fc
      https://github.com/llvm/llvm-project/commit/07d799f08fec4cb9ceb14a43cc134dee7f1621fc
  Author: Egor Zhdan <e_zhdan at apple.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp

  Log Message:
  -----------
  [APINotes] Upstream Driver and Frontend options that enable API Notes

This upstreams more of the Clang API Notes functionality that is
currently implemented in the Apple fork:
https://github.com/apple/llvm-project/tree/next/clang/lib/APINotes


  Commit: aea7929b0a04c5ea0ac85aba2b85fb58c718626f
      https://github.com/llvm/llvm-project/commit/aea7929b0a04c5ea0ac85aba2b85fb58c718626f
  Author: Anton Rydahl <44206479+AntonRydahl at users.noreply.github.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/comp.h
    M libcxx/include/__algorithm/equal.h
    M libcxx/include/__algorithm/pstl_backends/cpu_backends/transform_reduce.h
    M libcxx/include/__functional/operations.h
    M libcxx/include/__functional/ranges_operations.h
    M libcxx/include/__numeric/pstl_transform_reduce.h
    M libcxx/include/__type_traits/operation_traits.h
    R libcxx/include/__type_traits/predicate_traits.h
    M libcxx/include/module.modulemap.in

  Log Message:
  -----------
  [libc++] Unify __is_trivial_equality_predicate and __is_trivial_plus_operation into __desugars_to (#68642)

When working on an OpenMP offloading backend for standard parallel
algorithms (https://github.com/llvm/llvm-project/pull/66968) we noticed
the need of a generalization of `__is_trivial_plus_operation`. This patch
merges `__is_trivial_equality_predicate` and `__is_trivial_plus_operation`
into `__desugars_to`, and in the future we might extend the latter to support
other binary operations as well.

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


  Commit: 9ebe6e28cdbe97f6c03209b87e91be6b55a8026a
      https://github.com/llvm/llvm-project/commit/9ebe6e28cdbe97f6c03209b87e91be6b55a8026a
  Author: Fred Fu <moonsolo at gmail.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M clang/include/clang/Interpreter/CodeCompletion.h
    M clang/include/clang/Interpreter/Interpreter.h
    M clang/lib/Interpreter/CodeCompletion.cpp
    M clang/lib/Interpreter/Interpreter.cpp
    M clang/tools/clang-repl/ClangRepl.cpp
    M clang/unittests/Interpreter/CodeCompletionTest.cpp

  Log Message:
  -----------
  Revert "[ClangRepl] Type Directed Code Completion" (#73259)

Reverts llvm/llvm-project#67349

There are some issues with the sanitizers. We will reland once that's fixed.


  Commit: 0e15f245557000038f27f2dc8926a65bf3d4ccaf
      https://github.com/llvm/llvm-project/commit/0e15f245557000038f27f2dc8926a65bf3d4ccaf
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

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

  Log Message:
  -----------
  mp


  Commit: 419a4e41fc36a91999da6cbe06d430cac07224f1
      https://github.com/llvm/llvm-project/commit/419a4e41fc36a91999da6cbe06d430cac07224f1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/test/CodeGenCXX/auto-var-init.cpp
    M clang/test/CodeGenOpenCL/amdgpu-printf.cl
    M clang/test/OpenMP/bug54082.c

  Log Message:
  -----------
  Revert "[clang] Avoid memcopy for small structure with padding under -ftrivial-auto-var-init (#71677)"

This reverts commit fe5c360a9aae61db37886c0c795c409b5129905f.
The commit causes the tests below to fail on many buildbots, e.g.
https://lab.llvm.org/buildbot/#/builders/245/builds/17047

  Clang :: CodeGen/aapcs-align.cpp
  Clang :: CodeGen/aapcs64-align.cpp


  Commit: 442fef6eea22ac7d26261f88bff778d78857c36a
      https://github.com/llvm/llvm-project/commit/442fef6eea22ac7d26261f88bff778d78857c36a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

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

  Log Message:
  -----------
  Revert "mp"

Commit was pushed by accident.

This reverts commit 0e15f245557000038f27f2dc8926a65bf3d4ccaf.


  Commit: d333c0e062e76df466cd06b1b04d52749acd944d
      https://github.com/llvm/llvm-project/commit/d333c0e062e76df466cd06b1b04d52749acd944d
  Author: ShatianWang <38512325+ShatianWang at users.noreply.github.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    A bolt/test/X86/calculate-emitted-block-size.s

  Log Message:
  -----------
  [BOLT] Extend calculateEmittedSize() for block size calculation (#73076)

This commit modifies BinaryContext::calculateEmittedSize() to update 
the BinaryBasicBlock::OutputAddressRange of each basic block in the
function in place. BinaryBasicBlock::getOutputSize() now gives the 
emitted size of the basic block.


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

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

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


  Commit: 17a1104d81767313bdcb0a58101d3c074d150274
      https://github.com/llvm/llvm-project/commit/17a1104d81767313bdcb0a58101d3c074d150274
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/test/Transforms/ConstraintElimination/gep-sub.ll

  Log Message:
  -----------
  [ConstraintElim] Add tests with GEPs with variable and negative offsets

Extra test coverage for precondition generation.


  Commit: 3bf6cbd51a38c17516d832e5d409cbd4faa1d238
      https://github.com/llvm/llvm-project/commit/3bf6cbd51a38c17516d832e5d409cbd4faa1d238
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_static_arm_reloc.s
    M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_static_thumb_reloc.s

  Log Message:
  -----------
  [JITLink][AArch32] Add tests for BLX interworking calls

Exercise transformation of BL into BLX instructions, if
instruction set mode differs between origin and target.


  Commit: 5bb03d25f7a0d713ba16a60bd6bf7e611a2ac96c
      https://github.com/llvm/llvm-project/commit/5bb03d25f7a0d713ba16a60bd6bf7e611a2ac96c
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/ctpop-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/ctpop-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Support G_CTPOP with Zbb.


  Commit: 59e24eea3438ab2925bda025f52d2cce92195065
      https://github.com/llvm/llvm-project/commit/59e24eea3438ab2925bda025f52d2cce92195065
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp

  Log Message:
  -----------
  [RISCV][GISel] Rename some variables to be more consistent. NFC


  Commit: e90845fb9ea05c1b493769f5a9504df22a1fe355
      https://github.com/llvm/llvm-project/commit/e90845fb9ea05c1b493769f5a9504df22a1fe355
  Author: philnik777 <nikolasklauser at berlin.de>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M libcxx/include/__config

  Log Message:
  -----------
  [libc++][NFC] Move QoI attributes into a single place inside <__config> (#70870)

We have quite a few macros scattered around in `<__config>` which are
there for QoI purposes. To make things a bit simpler this patch moves
all these attributes into a single place.


  Commit: 43bc81d7488a8fbd43b855f7e1100cfe110f90fc
      https://github.com/llvm/llvm-project/commit/43bc81d7488a8fbd43b855f7e1100cfe110f90fc
  Author: Oleksandr "Alex" Zinenko <zinenko at google.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M mlir/docs/TargetLLVMIR.md
    M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
    A mlir/test/Conversion/LLVMCommon/types.mlir

  Log Message:
  -----------
  [mlir] fix LLVM type converter for structs (#73231)

Existing implementation of the LLVM type converter for LLVM structs
containing incompatible types was attempting to change identifiers of
the struct in case of name clash post-conversion (all identified structs
have different names post-conversion since one cannot change the body of
the struct once initialized). Beyond a trivial error of not updating the
counter in renaming, this approach was broken for recursive structs that
can't be made aware of the renaming and would use the pre-existing
struct with clashing name instead.

For example, given

`!llvm.struct<"_Converted.foo", (struct<"_Converted.foo">, f32)>`

the following type

`!llvm.struct<"foo", (struct<"foo", index>)>`

would incorrectly convert to

```
!llvm.struct<"_Converted_1.foo",
             (struct<"_Converted.foo",
	             (struct<"_Converted.foo">, f32)>)>
```

Remove this incorrect renaming and simply refuse to convert types if it
would lead to identifier clashes for structs with different bodies.
Document the expectation that such generated names are reserved and must
not be present in the input IR of the converter. If we ever actually
need to use handle such cases, this can be achieved by temporarily
renaming structs with reserved identifiers to an unreserved name and
back in a pre/post-processing pass that does _not_ use the type
conversion infra.


  Commit: 96452676e534c70a652ffdf260ee849290f374c4
      https://github.com/llvm/llvm-project/commit/96452676e534c70a652ffdf260ee849290f374c4
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

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

  Log Message:
  -----------
  [LAA] Factor out logic to compute dependence distance. (NFCI)

This patch refactors the logic to compute the dependence distance,
stride, size and write info to a separate function. This limits the
scope of various A* and B* variables, which in turn makes it easier to
reason about their uses.

In particular this makes it more explicit why dropping the various
std::swaps as done in https://github.com/llvm/llvm-project/pull/70819/
is valid.


  Commit: 0a9c6bea6b08538e6e910ec13dd83b8f04530835
      https://github.com/llvm/llvm-project/commit/0a9c6bea6b08538e6e910ec13dd83b8f04530835
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Support G_CTTZ/CTLZ with Zbb.


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

  Changed paths:
    M libcxxabi/src/abort_message.h
    M libcxxabi/src/cxa_demangle.cpp
    M libcxxabi/src/demangle/DemangleConfig.h
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/src/demangle/Utility.h
    M libcxxabi/src/fallback_malloc.cpp
    M libcxxabi/test/test_fallback_malloc.pass.cpp
    M llvm/include/llvm/Demangle/DemangleConfig.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Demangle/Utility.h

  Log Message:
  -----------
  [libc++abi] Avoid raw calls to assert() in libc++abi (#71121)

The runtimes now have a principled way of doing assertions in relation
to hardening, so we should use that instead of raw calls to assert()
inside libc++abi. This patch aims to maintain the behavior of the
demangler code when it is used from within LLVM by introducing a simple
DEMANGLE_ASSERT(...) macro that is then defined to the appropriate
assertion mechanism.


  Commit: ba89749cd24950c9c51f4cc64277ce0421d86d20
      https://github.com/llvm/llvm-project/commit/ba89749cd24950c9c51f4cc64277ce0421d86d20
  Author: ZhangYin <zhangyin2018 at iscas.ac.cn>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M libcxx/docs/Status/ParallelismProjects.csv
    M libcxx/include/experimental/__simd/simd.h
    M libcxx/include/experimental/__simd/simd_mask.h
    A libcxx/test/std/experimental/simd/simd.class/simd_ctor_conversion.pass.cpp
    A libcxx/test/std/experimental/simd/simd.mask.class/simd_mask_ctor_conversion.pass.cpp

  Log Message:
  -----------
  [libc++] <experimental/simd> Add implicit type conversion constructor for class simd/simd_mask (#71132)


  Commit: af7a1453526a88a0e242baf156244aa4ae42ae4b
      https://github.com/llvm/llvm-project/commit/af7a1453526a88a0e242baf156244aa4ae42ae4b
  Author: Alexander Kornienko <alexfh at google.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

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

  Log Message:
  -----------
  Revert "[SLP][NFC]Make collectValuesToDemote member of BoUpSLP to avoid using"

This reverts commit 52df67ba76a03ad33132d1d4f4202d5a2313a3cd, which causes
spurious clang crashes. See
https://github.com/llvm/llvm-project/commit/52df67ba76a03ad33132d1d4f4202d5a2313a3cd#commitcomment-133381701


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

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

  Log Message:
  -----------
  [NFC][X86] Clang-format X86DisassemblerDecoderCommon.h (#73272)


  Commit: 3422203abccd7ff4bd839011b780b41f8fa8ca8f
      https://github.com/llvm/llvm-project/commit/3422203abccd7ff4bd839011b780b41f8fa8ca8f
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h

  Log Message:
  -----------
  [NFC][X86] Clang-format X86BaseInfo.h and refine some comments (#73274)


  Commit: 39124f525accda4002fd0a91dfe9c1d697709ad0
      https://github.com/llvm/llvm-project/commit/39124f525accda4002fd0a91dfe9c1d697709ad0
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

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

  Log Message:
  -----------
  [NFC][X86] Clang-format X86RecognizableInstr.cpp (#73278)


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

  Changed paths:
    M llvm/utils/TableGen/X86RecognizableInstr.h

  Log Message:
  -----------
  [NFC][X86] Clang-format X86RecognizableInstr.h (#73279)


  Commit: be0307d5769f87a2e64b7e9e78a78bcd3dcca800
      https://github.com/llvm/llvm-project/commit/be0307d5769f87a2e64b7e9e78a78bcd3dcca800
  Author: wangpc <wangpengcheng.pp at bytedance.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h

  Log Message:
  -----------
  [SelectionDAG] Format BuiltinOpcodes


  Commit: 8c2537fde66406dd08021d28e302e1cdb862fc3f
      https://github.com/llvm/llvm-project/commit/8c2537fde66406dd08021d28e302e1cdb862fc3f
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
    M llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
    M llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
    M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/X86InstrFormats.td
    M llvm/lib/Target/X86/X86InstrMisc.td
    A llvm/test/MC/Disassembler/X86/apx/push2-pop2.txt
    A llvm/test/MC/Disassembler/X86/apx/push2p-pop2p.txt
    A llvm/test/MC/X86/apx/push2-pop2-att.s
    A llvm/test/MC/X86/apx/push2-pop2-intel.s
    A llvm/test/MC/X86/apx/push2p-pop2p-att.s
    A llvm/test/MC/X86/apx/push2p-pop2p-intel.s
    M llvm/utils/TableGen/X86DisassemblerTables.cpp
    M llvm/utils/TableGen/X86DisassemblerTables.h
    M llvm/utils/TableGen/X86RecognizableInstr.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.h

  Log Message:
  -----------
  [X86][MC] Support encoding/decoding for PUSH2[P]/POP2[P] (#73233)

PUSH2 and POP2 are two new instructions for (respectively)
pushing/popping 2 GPRs at a time to/from
the stack. The opcodes of PUSH2 and POP2 are those of “PUSH r/m” and
“POP r/m” from legacy map 0, but we
require ModRM.Mod = 3 in order to disallow memory operand. 

The 1-bit Push-Pop Acceleration hint described in #73092 applies to
PUSH2/POP2 too, then we have PUSH2P/POP2P.

For AT&T syntax, PUSH2[P] pushes the registers from right to left onto
the stack. POP2[P] pops the stack to registers from right to left. Intel
syntax has the opposite order - from left to right.

The assembly syntax is aligned with GCC & binutils
https://gcc.gnu.org/pipermail/gcc-patches/2023-November/637718.html


  Commit: ea81e31aa11c5783ca423b7595e3a957d30aaf56
      https://github.com/llvm/llvm-project/commit/ea81e31aa11c5783ca423b7595e3a957d30aaf56
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-fshl-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll

  Log Message:
  -----------
  [X86][AVX10] Allow AVX10 use VBMI2 instructions (#73276)


  Commit: 006f264b0343d0a27a95854e4f3aa610e5dac3bb
      https://github.com/llvm/llvm-project/commit/006f264b0343d0a27a95854e4f3aa610e5dac3bb
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

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

  Log Message:
  -----------
  Adding missing `useSoftFloat` check, NFCI


  Commit: 8ff08ebe5ebd7ca8a93ed08dd48a8f1ff65d8d32
      https://github.com/llvm/llvm-project/commit/8ff08ebe5ebd7ca8a93ed08dd48a8f1ff65d8d32
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h

  Log Message:
  -----------
  [NFC][X86] Move the comments to a right place (#73284)


  Commit: 5169100ecddadb35e3537c74d5b15fad5b6d86d1
      https://github.com/llvm/llvm-project/commit/5169100ecddadb35e3537c74d5b15fad5b6d86d1
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

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

  Log Message:
  -----------
  [NFC][X86] Clang-format X86FrameLowering.cpp (#73287)


  Commit: c0722478d5c10d44c0a31663ff62fae0a7cba0f2
      https://github.com/llvm/llvm-project/commit/c0722478d5c10d44c0a31663ff62fae0a7cba0f2
  Author: GongMengyao <gongmengyao at loongson.cn>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    A lld/test/ELF/lto/loongarch.ll

  Log Message:
  -----------
  [lld][ELF] Add getBitcodeMachineKind test for LoongArch (#71931)

Test that getBitcodeMachineKind can get right e_machine for
Triple::loongarch64 and Triple::loongarch32 during LTO.


  Commit: 81761bd0f1fbb142546c946105384eab4811eba8
      https://github.com/llvm/llvm-project/commit/81761bd0f1fbb142546c946105384eab4811eba8
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/utils/git/github-automation.py

  Log Message:
  -----------
  Try to fix good-first-issue bot (#71816)

The previous code was just overriding the `comment` variable. Fix this by writing two comments if necessary instead.


  Commit: d80e46da7d20645afd7b751a4e6cba9837addcb4
      https://github.com/llvm/llvm-project/commit/d80e46da7d20645afd7b751a4e6cba9837addcb4
  Author: Piyou Chen <piyou.chen at sifive.com>
  Date:   2023-11-23 (Thu, 23 Nov 2023)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/Sema/SemaDeclAttr.cpp
    A clang/test/CodeGen/RISCV/riscv-func-attr-target-err.c
    A clang/test/CodeGen/RISCV/riscv-func-attr-target.c

  Log Message:
  -----------
  [RISCV] Support target attribute for function

The proposal of target attribute is https://github.com/riscv-non-isa/riscv-c-api-doc/pull/35

This patch implements it by emitting .option arch during codegen.

Reviewed By: craig.topper

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


  Commit: 579e721ce91bd47a7e519a85f99498eb45d3d693
      https://github.com/llvm/llvm-project/commit/579e721ce91bd47a7e519a85f99498eb45d3d693
  Author: Brad Smith <brad at comstyle.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/lib/Support/Unix/Path.inc

  Log Message:
  -----------
  [Support] Implement getMainExecutable for Haiku

This uses argv[0] on Haiku.


  Commit: dd0b3c2fa62786d9e1fd8d70cdcfe778c74c0a7d
      https://github.com/llvm/llvm-project/commit/dd0b3c2fa62786d9e1fd8d70cdcfe778c74c0a7d
  Author: Ben Shi <2283975856 at qq.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
    M clang/test/Analysis/security-syntax-checks.c

  Log Message:
  -----------
  [clang][analyzer] Support `fprintf` in the SecuritySyntaxChecker (#73247)


  Commit: b98a594977f25e555822e5ceef457f69c73cce45
      https://github.com/llvm/llvm-project/commit/b98a594977f25e555822e5ceef457f69c73cce45
  Author: Endre Fülöp <endre.fulop at sigmatechnology.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/test/Analysis/analyzer-config.c
    M clang/test/Analysis/cert/env31-c.c
    M clang/test/Analysis/cert/env34-c-cert-examples.c
    M clang/test/Analysis/cert/env34-c.c
    M clang/test/Analysis/invalid-ptr-checker.c

  Log Message:
  -----------
  [clang][analyzer] Move `security.cert.env.InvalidPtr` out of `alpha` (#71912)

Thanks to recent improvements in #67663, InvalidPtr checker does not
emit any false positives on the following OS projects: memcached, tmux,
curl, twin, vim, openssl, sqlite, ffmpeg, postgres, tinyxml2, libwebm,
xerces, bitcoin, protobuf, qtbase, contour, acid, openrct2. (Before the
changes mentioned above, there were 27 reports, catching the `getenv`
invalidates previous `getenv` results cases. That strict behaviour is
disabled by default)


  Commit: 25b5e5c4e9a39a86ca3c1a05ad6eae33771ab052
      https://github.com/llvm/llvm-project/commit/25b5e5c4e9a39a86ca3c1a05ad6eae33771ab052
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

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

  Log Message:
  -----------
  Update links in AttrDocs.td for coro_lifetimebound


  Commit: 59edb432256064ee4f66c3a30fd4875030c5166b
      https://github.com/llvm/llvm-project/commit/59edb432256064ee4f66c3a30fd4875030c5166b
  Author: Ramkumar Ramachandra <Ramkumar.Ramachandra at imgtec.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M clang/include/clang/APINotes/APINotesManager.h

  Log Message:
  -----------
  clang/APINotes: squelch a -Wparantheses warning (NFC)


  Commit: 6b87d84ff45d03c244e7511fba9359776ce27977
      https://github.com/llvm/llvm-project/commit/6b87d84ff45d03c244e7511fba9359776ce27977
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/test/DebugInfo/AArch64/constant-dbgloc.ll

  Log Message:
  -----------
   [MachineSink] Some more preserving of debug location when rematerialising an instruction to replace a COPY (#73155)

Somewhat similar to ef9bcace834e63f25bbbc5e8e2b615f89d85fb2f
([MachineSink][AArch64] Preserve debug location when rematerialising
an instruction to replace a COPY (#72685))
reuse the debug location of the COPY, iff the rematerialised instruction
did not have a location.

Fixes a regression in `DebugInfo/AArch64/constant-dbgloc.ll` after
enabling sink-and-fold.


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

  Changed paths:
    A llvm/test/CodeGen/AArch64/vecreduce-fmul.ll

  Log Message:
  -----------
  [AArch64] Add extra vecreduce.fmul tests. NFC


  Commit: 8a02b70324f03967a6697c782d2b2436d1e1bac2
      https://github.com/llvm/llvm-project/commit/8a02b70324f03967a6697c782d2b2436d1e1bac2
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp
    M llvm/tools/llvm-exegesis/lib/Assembler.h
    M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
    M llvm/unittests/tools/llvm-exegesis/Common/AssemblerUtils.h

  Log Message:
  -----------
  [llvm-exegesis] Refactor ExecutableFunction to use a named constructor (#72837)

This patch refactors ExecutableFunction to use a named constructor
pattern, namely adding the create function, so that errors occurring
during the creation of an ExecutableFunction can be propogated back up
rather than having to deal with them in report_fatal_error.


  Commit: 17fcad7f84a831e52f30d6417d97707b91b9848d
      https://github.com/llvm/llvm-project/commit/17fcad7f84a831e52f30d6417d97707b91b9848d
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M .github/workflows/docs.yml

  Log Message:
  -----------
  [Github] Build clang docs in CI if autogenerated files change (#72623)

These are unlikely to produce errors in the build, assuming that the
tablegen emitter works as expected, but we're still losing some
documentation build testing coverage but not building upon changes to
these files.


  Commit: 28233b11ac0efd28ab1f6c83842342d2e7f0a4d3
      https://github.com/llvm/llvm-project/commit/28233b11ac0efd28ab1f6c83842342d2e7f0a4d3
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    A llvm/lib/Target/AMDGPU/AMDGPUInsertSingleUseVDST.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    A llvm/test/CodeGen/AMDGPU/insert-singleuse-vdst.mir

  Log Message:
  -----------
  [AMDGPU] New AMDGPUInsertSingleUseVDST pass (#72388)

Add support for emitting GFX11.5 s_singleuse_vdst instructions. This is
a power saving feature whereby the compiler can annotate VALU
instructions whose results are known to have only a single use, so the
hardware can in some cases avoid writing the result back to VGPR RAM.

To begin with the pass is disabled by default because of one missing
feature: we need an exclusion list of opcodes that never qualify as
single-use producers and/or consumers. A future patch will implement
this and enable the pass by default.

---------

Co-authored-by: Scott Egerton <scott.egerton at amd.com>


  Commit: 3049c76e43be0db265ea4b2a0497adabc88edcc5
      https://github.com/llvm/llvm-project/commit/3049c76e43be0db265ea4b2a0497adabc88edcc5
  Author: Kai Wang <hsiangkai.wang at arm.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir

  Log Message:
  -----------
  [mlir][vector][spirv] Lower vector.load and vector.store to SPIR-V (#71674)

Add patterns to lower vector.load to spirv.load and vector.store to
spirv.store.


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

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 28233b11ac0e


  Commit: 076ec9f5f5bf03983f43f703e3f9d4600bad9653
      https://github.com/llvm/llvm-project/commit/076ec9f5f5bf03983f43f703e3f9d4600bad9653
  Author: Kadir Cetinkaya <kadircet at google.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M clang/lib/Basic/Targets/RISCV.cpp

  Log Message:
  -----------
  Fix build failure on certain bots


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

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/X86/X86CallingConv.cpp

  Log Message:
  -----------
  [TargetLowering] Don't include ComplexDeinterleavingPass.h (NFC)

TargetLowering.h shouldn't include any passes and thus pull in
the entire pass infrastructure. Replace the include with forward
declarations.


  Commit: f1d773863dc2707d96ce0f506801b363f8b079cf
      https://github.com/llvm/llvm-project/commit/f1d773863dc2707d96ce0f506801b363f8b079cf
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M flang/lib/Lower/OpenMP.cpp
    M flang/test/Lower/OpenMP/FIR/array-bounds.f90
    M flang/test/Lower/OpenMP/FIR/target.f90
    M flang/test/Lower/OpenMP/array-bounds.f90
    M flang/test/Lower/OpenMP/target.f90
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir
    R openmp/libomptarget/test/offloading/fortran/basic-target-region-array.f90
    M openmp/libomptarget/test/offloading/fortran/constant-arr-index.f90
    A openmp/libomptarget/test/offloading/fortran/target-region-implicit-array.f90

  Log Message:
  -----------
  [Flang][OpenMP] Remove use of non reference values from MapInfoOp (#72444)

This patch removes the val field from the `MapInfoOp`.

Previously when lowering `TargetOp`, the bounds information for the
`BoxValues` were also being mapped. Instead these ops are now cloned
inside the target region to prevent mapping of non reference typed
values.


  Commit: 6bdeb53ed9ad85fc16f495120b4e2382c4bdaafa
      https://github.com/llvm/llvm-project/commit/6bdeb53ed9ad85fc16f495120b4e2382c4bdaafa
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [MLIR][OpenMP] Fix the assertion failure for VariableCaptureKind::ByCopy (#72424)


  Commit: a4ee55fe6ea088f55bf44236bd05f6a847a3de6c
      https://github.com/llvm/llvm-project/commit/a4ee55fe6ea088f55bf44236bd05f6a847a3de6c
  Author: Alexander Batashev <alexbatashev at gmail.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M mlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
    M mlir/lib/Pass/PassRegistry.cpp

  Log Message:
  -----------
  [MLIR][NFC] Fix build on recent GCC with C++20 enabled (#73308)

The following pattern fails on recent GCC versions with -std=c++20 flag
passed and succeeds with -std=c++17. Such behavior is not observed on
Clang 16.0.

```
template <typename T>
struct Foo {
    Foo<T>(int a) {}
};
```

This patch removes template parameter from constructor in two occurences
to make the following command complete successfully:
bazel build -c fastbuild --cxxopt=-std=c++20 --host_cxxopt=-std=c++20
@llvm-project//mlir/...

This patch is similar to https://reviews.llvm.org/D154782

Co-authored-by: Alexander Batashev <a.batashev at partner.samsung.com>


  Commit: cf1bde33423da5eb9b7dc95daac4aada3167de3c
      https://github.com/llvm/llvm-project/commit/cf1bde33423da5eb9b7dc95daac4aada3167de3c
  Author: Tulio Magno Quites Machado Filho <tuliom at redhat.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M clang/lib/Lex/ModuleMap.cpp

  Log Message:
  -----------
  [clang] Fix sorting module headers (#73146)

Struct Module::Header is not a POD type. As such, qsort() and
llvm::array_pod_sort() must not be used to sort it. This became an issue
with the new implementation of qsort() in glibc 2.39 that is not
guaranteed to be a stable sort, causing Headers to be re-ordered and
corrupted.

Replace the usage of llvm::array_pod_sort() with std::stable_sort() in
order to fix this issue. The signature of compareModuleHeaders() has to
be modified.

Fixes #73145.


  Commit: de6c9c84e2eec2d1ef865a8d9d1775d78ca0cc51
      https://github.com/llvm/llvm-project/commit/de6c9c84e2eec2d1ef865a8d9d1775d78ca0cc51
  Author: pasmpe01 <Paschalis.Mpeis at arm.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/VecFuncs.def
    M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-armpl.ll
    M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-sleef-scalable.ll
    M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-sleef.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/armpl-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sleef-intrinsic-calls-aarch64.ll

  Log Message:
  -----------
  [TLI][AArch64] Add TLI Mappings of @llvm.exp10 for ArmPL and SLEEF.

Update regex to _explicitly_ show which exp versions are added.
The previous regex used `exp[^e]` to avoid matching calls like:
`@llvm.experimental.stepvector`.

Note: ArmPL Mappings for scalable types are not yet utilized
(eg, `llvm.exp10.nxv2f64`, `llvm.exp10.nxv4f32`), as `replace-with-veclib`
pass needs improvements.


  Commit: e8cd401eaefe8113cae4b4f85ee78600925a9481
      https://github.com/llvm/llvm-project/commit/e8cd401eaefe8113cae4b4f85ee78600925a9481
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

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

  Log Message:
  -----------
  Remove extraneous ` in AttrDocs.td


  Commit: 84f6e1d71c19bccd13a23a008ed815391e4f6b8e
      https://github.com/llvm/llvm-project/commit/84f6e1d71c19bccd13a23a008ed815391e4f6b8e
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/test/Transforms/SimplifyCFG/branch-fold-dbg.ll

  Log Message:
  -----------
  [DebugInfo] Clone dbg.values in SimplifyCFG like normal instructions (#72526)

The code in the CloneInstructionsIntoPredec... function modified by this
patch has a long history that dates back to 2011, see d715ec82b4ad12c59.
There, when folding branches, all dbg.value intrinsics seen when folding
would be saved and then re-inserted at the end of whatever was folded. Over
the last 12 years this behaviour has been preserved.

However, IMO it's bad behaviour. If we have:

  inst1
  dbg.value1
  inst2
  dbg.value2

And we fold that sequence into a different block, then we would want the
instructions and variable assignments to appear in the same order. However
because of this old behaviour, the dbg.values are sunk, and we get:

  inst1
  inst2
  dbg.value1
  dbg.value2

This clustering of dbg.values can make assignments to the same variable
invisible, as well as reducing the coverage of other assignments.

This patch relaxes the CloneInstructions... function and allows it to clone
and update dbg.values in-place, causing them to appear in the original
order in the destination block. I've added some extra dbg.values to the
updated test: without the changes to the pass, the dbg.values sink into a
blob ahead of the select. The RemoveDIs code can't cope with this right now
so I've removed the "--try..." flag, restored in a commit to land in a
couple of hours.

(Metadata changes to make the LLVM-IR parser not drop the debug-info for it
being out of date. The RemoveDIs related RUN line has been removed because
it was spuriously passing due to the debug-info being dropped).


  Commit: dc9787c87223540a6058aa1d0f647d6b0e1c53c7
      https://github.com/llvm/llvm-project/commit/dc9787c87223540a6058aa1d0f647d6b0e1c53c7
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M libc/src/__support/FPUtil/FloatProperties.h

  Log Message:
  -----------
  [libc][NFC] Remove dead code (#73315)


  Commit: 3d8a9105d7e0e4baa744428e55d1c2462803118a
      https://github.com/llvm/llvm-project/commit/3d8a9105d7e0e4baa744428e55d1c2462803118a
  Author: Balázs Kéri <balazs.keri at ericsson.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

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

  Log Message:
  -----------
  [clang][ASTImporter] Fix import of SubstTemplateTypeParmType in return type of function. (#69724)

Import of a function with `auto` return type that is expanded to a
`SubstTemplateTypeParmType` could fail if the function itself is the
template specialization where the parameter was replaced.


  Commit: a79a5611bd18baab02ea6ad31f7b6b767f4028a7
      https://github.com/llvm/llvm-project/commit/a79a5611bd18baab02ea6ad31f7b6b767f4028a7
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/AST/ExprConstShared.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/test/Sema/builtin-classify-type.c
    M clang/test/SemaCXX/builtin-classify-type.cpp

  Log Message:
  -----------
  [clang] Classify vector types in __builtin_classify_type (#73299)


  Commit: 7eeedc124f9901a65573668bc504a45111a3f837
      https://github.com/llvm/llvm-project/commit/7eeedc124f9901a65573668bc504a45111a3f837
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/MIRFormatter.h
    M llvm/include/llvm/CodeGen/MIRParser/MIParser.h
    M llvm/include/llvm/CodeGen/MachineMemOperand.h
    M llvm/include/llvm/CodeGen/ModuloSchedule.h
    M llvm/include/llvm/CodeGen/TargetFrameLowering.h
    M llvm/lib/CodeGen/LiveDebugVariables.cpp
    M llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
    M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp

  Log Message:
  -----------
  [CodeGen] Make some includes explicit (NFC)

Explicitly include some headers or forward-declare types, in
preparation for removing an include that pulls in many transitive
headers.


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

  Changed paths:
    M llvm/tools/llvm-jitlink/llvm-jitlink-elf.cpp

  Log Message:
  -----------
  [llvm-jitlink] Avoid assertion failure in make_error parameter

If GOTSym is not defined, we cannot call `GOTSym.getBlock()`. It failed with:
```
Assertion failed: (Base->isDefined() && "Not a defined symbol"), function getBlock, file JITLink.h, line 554.
```


  Commit: 962829bdb342d5dc9998a9f146146608812a832b
      https://github.com/llvm/llvm-project/commit/962829bdb342d5dc9998a9f146146608812a832b
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/include/llvm-c/Orc.h
    M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h

  Log Message:
  -----------
  [JITLink] Fix typos: symobls -> symbols (NFC)


  Commit: 820b3583c9681a1969814ac3b04a6fe41b87d079
      https://github.com/llvm/llvm-project/commit/820b3583c9681a1969814ac3b04a6fe41b87d079
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/test/CodeGen/AArch64/store-swift-async-context-clobber-live-reg.ll

  Log Message:
  -----------
  [AArch64] Add artificial clobbers to swift async context test.

Manually add clobbers for various register combinations to tests. This
highlights incorrectly performing shrink-wrapping, with
StoreSwiftAsyncContext expansion clobbering a live register.


  Commit: 85ee351aa7b1112b1b9ac2e0ead547e9af8712b5
      https://github.com/llvm/llvm-project/commit/85ee351aa7b1112b1b9ac2e0ead547e9af8712b5
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml

  Log Message:
  -----------
  [CI] Skip libcxx in non-llvm repo (#73282)

The new libcxx workflow are run and failing in non llvm repo.
Skip it similar to other workflow.


  Commit: 88f7dc17eb271e37caf381f02eb75b3493e2b4a5
      https://github.com/llvm/llvm-project/commit/88f7dc17eb271e37caf381f02eb75b3493e2b4a5
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/test/Analysis/ScalarEvolution/add-like-or.ll
    M llvm/test/Analysis/ScalarEvolution/addrec-computed-during-addrec-calculation.ll
    M llvm/test/Analysis/ScalarEvolution/addrec-sub-nsw.ll
    M llvm/test/Analysis/ScalarEvolution/alloca.ll
    M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info.ll
    M llvm/test/Analysis/ScalarEvolution/decrementing_addrecs.ll
    M llvm/test/Analysis/ScalarEvolution/exact-exit-count-more-precise.ll
    M llvm/test/Analysis/ScalarEvolution/exit-count-select-safe.ll
    M llvm/test/Analysis/ScalarEvolution/exit-count-select.ll
    M llvm/test/Analysis/ScalarEvolution/extract-lowbits-sameconstmask.ll
    M llvm/test/Analysis/ScalarEvolution/finite-trip-count.ll
    M llvm/test/Analysis/ScalarEvolution/flags-from-poison-noautogen.ll
    M llvm/test/Analysis/ScalarEvolution/flags-from-poison.ll
    M llvm/test/Analysis/ScalarEvolution/fold.ll
    M llvm/test/Analysis/ScalarEvolution/huge-trip-multiple.ll
    M llvm/test/Analysis/ScalarEvolution/increasing-or-decreasing-iv.ll
    M llvm/test/Analysis/ScalarEvolution/load.ll
    M llvm/test/Analysis/ScalarEvolution/logical-operations.ll
    M llvm/test/Analysis/ScalarEvolution/lshr-shl-differentconstmask.ll
    M llvm/test/Analysis/ScalarEvolution/malloc.ll
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-rewrite-expressions.ll
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-limit-by-wrapping.ll
    M llvm/test/Analysis/ScalarEvolution/max-be-count-not-constant.ll
    M llvm/test/Analysis/ScalarEvolution/max-expr-cache.ll
    M llvm/test/Analysis/ScalarEvolution/min-max-exprs.ll
    M llvm/test/Analysis/ScalarEvolution/ne-overflow.ll
    M llvm/test/Analysis/ScalarEvolution/no-wrap-symbolic-becount.ll
    M llvm/test/Analysis/ScalarEvolution/nsw-offset-assume.ll
    M llvm/test/Analysis/ScalarEvolution/nsw-offset.ll
    M llvm/test/Analysis/ScalarEvolution/nsw.ll
    M llvm/test/Analysis/ScalarEvolution/overflow-intrinsics-trip-count.ll
    M llvm/test/Analysis/ScalarEvolution/predicated-trip-count.ll
    M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll
    M llvm/test/Analysis/ScalarEvolution/range-signedness.ll
    M llvm/test/Analysis/ScalarEvolution/range_nw_flag.ll
    M llvm/test/Analysis/ScalarEvolution/ranges.ll
    M llvm/test/Analysis/ScalarEvolution/sdiv.ll
    M llvm/test/Analysis/ScalarEvolution/sext-add-inreg-loop.ll
    M llvm/test/Analysis/ScalarEvolution/sext-mul.ll
    M llvm/test/Analysis/ScalarEvolution/sext-to-zext.ll
    M llvm/test/Analysis/ScalarEvolution/shift-recurrences.ll
    M llvm/test/Analysis/ScalarEvolution/shl-lshr-differentconstmask.ll
    M llvm/test/Analysis/ScalarEvolution/smax-br-phi-idioms.ll
    M llvm/test/Analysis/ScalarEvolution/smin-smax-folds.ll
    M llvm/test/Analysis/ScalarEvolution/solve-quadratic-i1.ll
    M llvm/test/Analysis/ScalarEvolution/solve-quadratic-overflow.ll
    M llvm/test/Analysis/ScalarEvolution/srem.ll
    M llvm/test/Analysis/ScalarEvolution/symbolic_max_exit_count.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count-andor-selectform.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count-andor.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count-implied-addrec.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count-minmax.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count10.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count14.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count15.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count2.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count3.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count4.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count8.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count9.ll
    M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll
    M llvm/test/Analysis/ScalarEvolution/trip-multiple.ll
    M llvm/test/Analysis/ScalarEvolution/umin-umax-folds.ll
    M llvm/test/Analysis/ScalarEvolution/unknown_phis.ll

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

There have been some minor but pervasive changes to the generated
CHECK lines, so regenerate all of them, to minimize future diffs.


  Commit: 50c298fd174f1a98fd20374a65d1faecba5649e1
      https://github.com/llvm/llvm-project/commit/50c298fd174f1a98fd20374a65d1faecba5649e1
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/test/Transforms/CorrelatedValuePropagation/basic.ll

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

Avoid some spurious changes in a future patch.


  Commit: 5e5a22caf88ac1ccfa8dc5720295fdeba0ad9372
      https://github.com/llvm/llvm-project/commit/5e5a22caf88ac1ccfa8dc5720295fdeba0ad9372
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M libc/cmake/modules/compiler_features/check_float128.cpp
    M libc/docs/dev/code_style.rst
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/type_traits/is_floating_point.h
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/FloatProperties.h
    M libc/src/__support/macros/properties/CMakeLists.txt
    M libc/src/__support/macros/properties/compiler.h
    A libc/src/__support/macros/properties/float.h
    A libc/src/__support/macros/properties/os.h
    M libc/src/math/copysignf128.h
    M libc/src/math/generic/copysignf128.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc][NFC] Move float macro into its own header / add target os detection (#73311)

Floating point properties are a combination of target OS, target
architecture and compiler support.
 - Adding target OS detection,
 - Moving floating point type detection to its own file.

This is in preparation of adding support for `_Float16` which requires
testing compiler **version** and target architecture.


  Commit: 2f7c050e1943f63af0823c1327b44579d0bdb584
      https://github.com/llvm/llvm-project/commit/2f7c050e1943f63af0823c1327b44579d0bdb584
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/lib/IR/BasicBlock.cpp

  Log Message:
  -----------
  [DebugInfo][RemoveDIs] Allow speculative-DPMarker creation

There's good justification for having a function specifying "I need there to be
a marker here, so return the marker there or create a new one". This was going
to come later in the series, but it's starting to become necessary much eariler
alas.

Make use of it in spliceDebugInfo, where we can occasionally splice DPValues
onto the end() iterator of a block while it's been edited.


  Commit: 59fab2264217648ff11412666b69fb4c5fc9451c
      https://github.com/llvm/llvm-project/commit/59fab2264217648ff11412666b69fb4c5fc9451c
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Transforms/Utils/ValueMapper.h
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/ValueMapper.cpp
    M llvm/test/Transforms/LoopUnroll/runtime-epilog-debuginfo.ll
    A llvm/test/Transforms/SimpleLoopUnswitch/debuginfo.ll
    M llvm/test/Transforms/SimplifyCFG/branch-fold-dbg.ll
    A llvm/test/Transforms/SimplifyCFG/jump-threading-debuginfo.ll

  Log Message:
  -----------
  [DebugInfo][RemoveDIs] Support cloning and remapping DPValues (#72546)

This patch adds support for CloneBasicBlock duplicating the DPValues
attached to instructions, and adds facilities to remap them into their new
context. The plumbing to achieve this is fairly straightforwards and
mechanical.

I've also added illustrative uses to LoopUnrollRuntime, SimpleLoopUnswitch
and SimplifyCFG. The former only updates for the epilogue right now so I've
added CHECK lines just for the end of an unrolled loop (further updates
coming later). SimpleLoopUnswitch had no debug-info tests so I've added a
new one. The two modified parts of SimplifyCFG are covered by the two
modified SimplifyCFG tests.

These are scenarios where we have to do extra cloning for copying of
DPValues because they're no longer instructions, and remap them too.


  Commit: 89a832435d786e5ce0668da3720db668beb10e70
      https://github.com/llvm/llvm-project/commit/89a832435d786e5ce0668da3720db668beb10e70
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M libc/src/__support/CPP/CMakeLists.txt

  Log Message:
  -----------
  [libc][cmake] Add missing dependencies for type_traits (#73339)


  Commit: 18a5ca14d16e6e5142fc5527accdfb10c1a22820
      https://github.com/llvm/llvm-project/commit/18a5ca14d16e6e5142fc5527accdfb10c1a22820
  Author: Egor Zhdan <e_zhdan at apple.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M clang/include/clang/AST/OpenMPClause.h

  Log Message:
  -----------
  [Clang] Fix `-Wdocumentation` warning (NFC)

```
llvm-project/clang/include/clang/AST/OpenMPClause.h:7762:14: warning: parameter 'Modifier' not found in the function declaration [-Wdocumentation]
  /// \param Modifier The modifier applied to 'order' clause.
             ^~~~~~~~
llvm-project/clang/include/clang/AST/OpenMPClause.h:7762:14: note: did you mean 'M'?
  /// \param Modifier The modifier applied to 'order' clause.
```


  Commit: bd8f1068cad06b0f0342ac7ef351bf01c2e27322
      https://github.com/llvm/llvm-project/commit/bd8f1068cad06b0f0342ac7ef351bf01c2e27322
  Author: José Lira Junior <josejunior at 10xengineers.ai>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/test/Shell/Breakpoint/jit-loader_jitlink_elf.test
    M lldb/test/Shell/Breakpoint/jit-loader_rtdyld_elf.test

  Log Message:
  -----------
  [lldb] correct inconsistent order of messages on process launch (#73173)

Fixes [#68035](https://github.com/llvm/llvm-project/issues/68035), where
an inconsistency in the order of "Process launched" and "Process
stopped" messages occurs during `process launch`.

The fix involves adjusting the message output sequence in
`CommandObjectProcessLaunch::DoExecute` within
`source/Commands/CommandObjectProcess.cpp`. This ensures "Process
launched" consistently precedes "Process stopped" when executing
commands with the '-o' flag, i.e., non-interactive mode.

Upon implementing this change, two tests failed:
`lldb/test/Shell/Breakpoint/jit-loader_jitlink_elf.test` and
`lldb/test/Shell/Breakpoint/jit-loader_rtdyld_elf.test`. These failures
were expected as they relied on the previous, now-corrected message
order. Updating these tests to align with the new message sequence is
part of this PR's scope.


  Commit: ee5749bf785b66adfd9b4edc4d3a676691f28599
      https://github.com/llvm/llvm-project/commit/ee5749bf785b66adfd9b4edc4d3a676691f28599
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M libc/src/__support/macros/properties/compiler.h

  Log Message:
  -----------
  [libc] Provide compiler version properties (#73344)

This will be used to support conditional compilation based on compiler
version.
We adopt the same convention as
[libc++](https://github.com/llvm/llvm-project/blob/main/libcxx/include/__config)
- thx @legrosbuffle for the suggestion!
Usage:
```
#if defined(LIBC_COMPILER_CLANG_VER)
#  if LIBC_COMPILER_CLANG_VER < 1500
#    warning "Libc only supports Clang 15 and later"
#  endif
#elif defined(LIBC_COMPILER_GCC_VER)
#  if LIBC_COMPILER_GCC_VER < 1500
#    warning "Libc only supports GCC 15 and later"
#  endif
#elif defined(LIBC_COMPILER_MSC_VER)
#  if LIBC_COMPILER_MSC_VER < 1930
#    warning "Libc only supports Visual Studio 2022 RTW (17.0) and later"
#  endif
#endif
```


  Commit: c38dbfd3bec92f30c9a2f5b1e784dcd800f88dcd
      https://github.com/llvm/llvm-project/commit/c38dbfd3bec92f30c9a2f5b1e784dcd800f88dcd
  Author: Akash Banerjee <akash.banerjee at amd.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    R flang/test/Driver/OpenMP/host-ir-flag.f90
    R flang/test/Driver/OpenMP/map-types-and-sizes.f90
    A flang/test/Integration/OpenMP/host-ir-flag.f90
    A flang/test/Integration/OpenMP/map-types-and-sizes.f90
    A flang/test/Integration/OpenMP/target-filtering.f90
    A flang/test/Integration/README.md

  Log Message:
  -----------
  [Flang] Add new Integration tests directory to Flang (#73141)

As per the RFC:
[https://discourse.llvm.org/t/rfc-flang-new-directory-for-adding-end-to-end-tests-for-lowering-to-llvm-ir-in-flang/74872/11](https://discourse.llvm.org/t/rfc-flang-new-directory-for-adding-end-to-end-tests-for-lowering-to-llvm-ir-in-flang/74872/11),
this patch adds a new Integration test directory for OpenMP-
`flang/test/Integration/OpenMP` and moves the existing OpenMP
integration tests from `flang/test/Driver/OpenMP` to this directory.

**This directory can be used to add Integration tests involving multiple
stages of the compiler (for eg. from Fortran to LLVM IR). It should not
contain executable tests. We should only add tests here sparingly and
only if there is no other way to test. Repeat this message in each test
that is added to this directory and sub-directories.**


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

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

  Log Message:
  -----------
  [SLP][NFC]Make collectValuesToDemote member of BoUpSLP to avoid using
Expr container, NFC.

Saves the memory and may improve compile time.


  Commit: 7091ca1ae3a87479b6febdf1c3a324d707c633d9
      https://github.com/llvm/llvm-project/commit/7091ca1ae3a87479b6febdf1c3a324d707c633d9
  Author: Sebastian Poeplau <poeplau at adacore.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/test/Index/recursive-cxx-member-calls.cpp
    M clang/tools/c-index-test/c-index-test.c

  Log Message:
  -----------
  [clang] Add missing LinkageSpec case to getCursorKindForDecl (#72401)

The LinkageSpec case was omitted, and there is a declared CXCursor_Kind
for it. Adapt the testsuite drivers to print mangled names for
declarations with extern linkage. Also update the test baseline for the
recursive-cxx-member-calls.cpp test.

Co-authored-by: Matthieu Eyraud <eyraud at adacore.com>


  Commit: 76c4a6e310f68d6b462a7c98f6b10067277e53fd
      https://github.com/llvm/llvm-project/commit/76c4a6e310f68d6b462a7c98f6b10067277e53fd
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

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


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

  Changed paths:
    M libcxx/docs/ReleaseNotes/18.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/Status/FormatIssues.csv
    M libcxx/include/__format/format_functions.h
    M libcxx/include/format
    M libcxx/modules/std/format.inc
    A libcxx/test/std/utilities/format/format.fmt.string/ctor.runtime-format-string.pass.cpp
    A libcxx/test/std/utilities/format/format.functions/format.locale.runtime_format.pass.cpp
    A libcxx/test/std/utilities/format/format.functions/format.runtime_format.pass.cpp
    A libcxx/test/std/utilities/format/format.syn/runtime_format_string.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] Implements Runtime format strings II. (#72543)

Implements
- P2918R2 Runtime format strings II


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

  Changed paths:
    M libcxx/docs/ReleaseNotes/18.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/UsingLibcxx.rst
    M libcxx/include/codecvt
    M libcxx/modules/std/codecvt.inc
    M libcxx/test/libcxx/localization/locales/locale.convenience/conversions/conversions.string/ctor_move.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/buffered_reads.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/buffered_writes.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/utf_sanity_check.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_mode.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_always_noconv.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_encoding.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_in.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_length.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_max_length.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_out.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_unshift.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_always_noconv.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_encoding.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_in.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_length.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_max_length.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_out.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_unshift.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_always_noconv.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_encoding.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_in.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_length.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_max_length.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_out.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_unshift.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/depr.verify.cpp
    A libcxx/test/std/localization/locale.stdcvt/remove.verify.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/depr.verify.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/overflow.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/pbackfail.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/rdbuf.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/state.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/test.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/underflow.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/converted.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt_state.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_copy.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_err_string.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/depr.verify.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/from_bytes.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/state.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/to_bytes.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/types.pass.cpp

  Log Message:
  -----------
  [libc++] Removes codecvt. (#72496)

Implements:
- P2871R3 Remove Deprecated Unicode Conversion Facets from C++26


  Commit: 5d501b1091ce3632b885c60a8fc9f74ed9c95ae3
      https://github.com/llvm/llvm-project/commit/5d501b1091ce3632b885c60a8fc9f74ed9c95ae3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mulo-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mulo-rv64.mir

  Log Message:
  -----------
  [GISel][RISCV] Fix several boundary cases in narrow G_SEXT_INREG. (#72719)

This fixes cases when SizeInBits is a multiple of the narrow size.

If SizeBits is equal to NarrowTy size, the first block would create an
illegal G_SEXT_INREG where the the extension size is equal to the type.
I tried to turn it into G_TRUNC+G_SEXT, but that just turned back into
G_SEXT_INREG causing an infinite loop. So punt to the splitting case.

In the for loop we should copy when the part ends on SizeInBits. In that
case there is no G_SEXT_INREG needed for partial. But we should note
that register in PartialExtensionReg for the first full part to use.

If the part starts on SizeInBits then we should do an AShr of
PartialExtensionReg.

We should only get to the G_SEXT_INREG case if the SizeInBits is in the
middle of the part.


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

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/test/Assembler/flags.ll
    M llvm/test/Bitcode/compatibility.ll
    M llvm/test/Bitcode/flags.ll
    M llvm/test/Transforms/InstCombine/freeze.ll
    M llvm/test/Transforms/InstCombine/or.ll
    M llvm/test/Transforms/SimplifyCFG/HoistCode.ll

  Log Message:
  -----------
  [IR] Add disjoint flag for Or instructions. (#72583)

This flag indicates that every bit is known to be zero in at least one
of the inputs. This allows the Or to be treated as an Add since there is
no possibility of a carry from any bit.

If the flag is present and this property does not hold, the result is
poison.

This makes it easier to reverse the InstCombine transform that turns Add
into Or.

This is inspired by a comment here
https://github.com/llvm/llvm-project/pull/71955#discussion_r1391614578

Discourse thread
https://discourse.llvm.org/t/rfc-add-or-disjoint-flag/75036


  Commit: 0ff5281c947a56bf81205c4758f713aacd006a2f
      https://github.com/llvm/llvm-project/commit/0ff5281c947a56bf81205c4758f713aacd006a2f
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-trivial-arith.mir

  Log Message:
  -----------
  [GlobalISel] Treat shift amounts as unsigned in `matchShiftImmedChain`

A miscompilation issue in the GISel pre-legalization
phase has been addressed with improved routines.

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


  Commit: d896b1f5a614daef1c3aa65cb3521ec82bc728d5
      https://github.com/llvm/llvm-project/commit/d896b1f5a614daef1c3aa65cb3521ec82bc728d5
  Author: Stefan Pintilie <stefanp at ca.ibm.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCMergeStringPool.cpp
    A llvm/test/CodeGen/PowerPC/aix-xcoff-used-with-stringpool.ll

  Log Message:
  -----------
  [PowerPC] Do not string pool globals that are part of llvm used. (#66848)

The string pooling pass was incorrectly pooling global varables that
were part of llvm.used or llvm.compiler.used. This patch fixes the pass
to prevent that by checking each candidate to make sure that it is not
in either of those lists.


  Commit: 6ba60390cc4b6a8f7f0815df2a64d7b912f25e83
      https://github.com/llvm/llvm-project/commit/6ba60390cc4b6a8f7f0815df2a64d7b912f25e83
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
    M mlir/test/Conversion/MemRefToSPIRV/alloc.mlir

  Log Message:
  -----------
  [mlir][spirv] Handle all zero-element memref types (#73351)

Bail out of type conversion instead of crashing.

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


  Commit: 12b0ab2c9ce8ef813d9eb888860f20daac3336bd
      https://github.com/llvm/llvm-project/commit/12b0ab2c9ce8ef813d9eb888860f20daac3336bd
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    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:
  -----------
  [llvm-exegesis] Switch from MCJIT to LLJIT (#72838)

This patch switches from using MCJIT to LLJIT as MCJIT is going to be
deprecated soon.

Fixes #41764.


  Commit: 4233176f9bf8d0309c03b127aa113ae826718dfa
      https://github.com/llvm/llvm-project/commit/4233176f9bf8d0309c03b127aa113ae826718dfa
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp

  Log Message:
  -----------
  [SimpleLoopUnswitch] Remove callbacks (#73300)

After the removal of the legacyPM version of simple loop unswitch, there
is no longer a need for the callback mechanism to handle PM specific
tasks. This patch removes the callbacks to help simplify the code now
that they're no longer needed.


  Commit: ddc6ef46418cc419041d0bd85de40d0eb9396848
      https://github.com/llvm/llvm-project/commit/ddc6ef46418cc419041d0bd85de40d0eb9396848
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    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:
  -----------
  Revert "[llvm-exegesis] Switch from MCJIT to LLJIT (#72838)"

This reverts commit 12b0ab2c9ce8ef813d9eb888860f20daac3336bd.

Currently failing on certain configurations due to a missing
constructor. Pulling out so that I can reproduce the issue and make sure
I fix it before resubmitting.


  Commit: d625ea12c71813db0da4c2e5867e907da22e22f2
      https://github.com/llvm/llvm-project/commit/d625ea12c71813db0da4c2e5867e907da22e22f2
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp

  Log Message:
  -----------
  [mlir][spirv] Split codegen for float min/max reductions and others v2. [NFC] (#73363)

This is https://github.com/llvm/llvm-project/pull/69023 but with
cleanups.
Reduced complexity by avoiding CRTP and preprocessor defines in favor of
free functions

Original description by @unterumarmung:

---

This patch is part of a larger initiative aimed at fixing floating-point
`max` and `min` operations in MLIR:
https://discourse.llvm.org/t/rfc-fix-floating-point-max-and-min-operations-in-mlir/72671.

There are two types of min/max operations for floating-point numbers:
`minf`/`maxf` and `minimumf`/`maximumf`. The code generation for these
operations should differ from that of other vector reduction kinds. This
difference arises because CL and GL operations for floating-point min
and max do not have the same semantics when handling NaNs. Therefore, we
must enforce the desired semantics with additional ops.

~~However, since the code generation for floating-point min/max
operations shares the same functionality as extracting values for the
vector, we have decided to refactor the existing code using the CRTP
pattern.~~ This change does not alter the actual behavior of the code
and is necessary for future fixes to the codegen for floating-point
min/max operations.

---------

Co-authored-by: Daniil Dudkin <unterumarmung at yandex.ru>


  Commit: 20f634f275b431ff256ba45cbcbb6dc5bd945fb3
      https://github.com/llvm/llvm-project/commit/20f634f275b431ff256ba45cbcbb6dc5bd945fb3
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    A llvm/test/CodeGen/Thumb2/outlined-fn-may-clobber-lr-in-caller.ll

  Log Message:
  -----------
  [Thumb] Add test case where the machine-outliner clobbers LR.

Add ad test case where `bl OUTLINED_FUNCTION_0` clobbers LR, which in
turn is used the later call to memcpy to return to the caller.


  Commit: 95dcb8b49dd3bb0fcb9f020fe931632a0ddf4994
      https://github.com/llvm/llvm-project/commit/95dcb8b49dd3bb0fcb9f020fe931632a0ddf4994
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch32.h
    A llvm/test/ExecutionEngine/JITLink/AArch32/ELF_thumb_stubs.s
    M llvm/tools/llvm-jitlink/llvm-jitlink-elf.cpp

  Log Message:
  -----------
  [llvm-jitlink] Support plain AArch32 stubs in jitlink-check's stub_addr() expressions (#73268)

We want to use regular `stub_addr()` expressions in `jitlink-check` lines to test the generation of stubs in AArch32, but we don't want this to require a standardized GOT-based PLT implementation. In terms of performance and binary size it doesn't seem beneficial. And in terms of patching branch targets, we should be able to handle range-extension- and interworking-stubs without a lot of extra logic.

In order to allow such AArch32 stubs we add a separate path for `stub_addr()` expressions in `llvm-jitlink-elf`. The relocations in our stubs are not pointing to the GOT, but to the external symbol directly. Thus, we have to avoid access to the block of the edge target. Instead we only return the symbol name, which is enough to use `stub_addr()` expressions in tests.

The name of the AArch32 stubs section differs from the conventional `$__STUBS` on purpose. It allows to add a regular PLT/GOT implementation as an orthogonal feature in the future. In order to also allow decoding of stub target addresses in the future, we mention the stub flavor in the section name as well.


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

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch32.h
    M llvm/lib/ExecutionEngine/JITLink/aarch32.cpp
    M llvm/unittests/ExecutionEngine/JITLink/AArch32Tests.cpp

  Log Message:
  -----------
  [JITLink][AArch32] Add dynamic lookup for relocation fixup infos (#71649)

Specifying relocation fixup constants with name and type facilitates
readability and compile-time checks. The `FixupInfo<EdgeKind>` facade
organizes the information into entries per relocation type and provides
uniform access across Arm and Thumb relocations. Since it uses template
specializations, it doesn't limit potential entries. We cannot access
the entries dynamically though, because `EdgeKind` must be given as a
compile-time constant.

With this patch we populate a static lookup table on-demand and use it
for dynamic access in opcode-checks.


  Commit: 85b2e9c02295a54100d41207cddce5908b8c513f
      https://github.com/llvm/llvm-project/commit/85b2e9c02295a54100d41207cddce5908b8c513f
  Author: Raymond Chang <raymondkenchang at gmail.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M clang/lib/CodeGen/CGStmt.cpp
    A clang/test/OpenMP/dispatch_unsupported.c

  Log Message:
  -----------
  [Clang][OpenMP] Emit unsupported directive error (#70233)

Hello!

This PR fixes #63871. Clang should no longer crash and instead emits an
error message.

Below is an example of the new error message:

```
~/dev/fork-llvm-project omp_dispatch_unimpl
❯ ./install/bin/clang -fopenmp  -c -emit-llvm -Xclang -disable-llvm-passes test.c
test.c:6:5: error: cannot compile this OpenMP dispatch directive yet
    6 |     #pragma omp dispatch
      |     ^~~~~~~~~~~~~~~~~~~~
1 error generated.
```


  Commit: a3c0f705db03c4ebf651ee2d83cebb02b1e27540
      https://github.com/llvm/llvm-project/commit/a3c0f705db03c4ebf651ee2d83cebb02b1e27540
  Author: Lixi Zhou <zhoulx2013 at gmail.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M openmp/runtime/test/ompt/callback.h

  Log Message:
  -----------
  [NFC] fix failed ompt tests on M1 device (#65696)

Fix the 2 failed ompt tests on M1 device found on #63194.

```
libomp :: ompt/synchronization/masked.c
libomp :: ompt/synchronization/master.c
```

For the details of this fix, please check the origin discussion in
https://github.com/llvm/llvm-project/issues/63194#issuecomment-1710494689

Thanks @jprotze for the fix.


  Commit: 12563ea6403f6f5a467862732b92db3517626cd2
      https://github.com/llvm/llvm-project/commit/12563ea6403f6f5a467862732b92db3517626cd2
  Author: philnik777 <nikolasklauser at berlin.de>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M libcxx/include/__availability
    M libcxx/include/__verbose_abort
    M libcxx/include/fstream
    M libcxx/include/sstream
    M libcxx/include/version
    M libcxx/src/ios.instantiations.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/barrier.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/filesystem.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/latch.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/memory_resource.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/semaphore.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/stop_token.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/thread.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_terminates.sh.cpp
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++][NFC] Refactor _LIBCPP_AVAILABILITY_HAS_* macros to always be defined (#71002)

This makes the conditionals quite a bit simpler to understand, since it
avoids double negatives and makes sure we have <__availability>
included. For vendors which use availability macros, it also enforces
that they check when specific features are introduced and define the
macro for their platform appropriately.


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

  Changed paths:
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/test/CodeGen/aapcs-align.cpp
    M clang/test/CodeGen/aapcs64-align.cpp
    M clang/test/CodeGenCXX/auto-var-init.cpp
    M clang/test/CodeGenOpenCL/amdgpu-printf.cl
    M clang/test/OpenMP/bug54082.c

  Log Message:
  -----------
  [clang] Avoid memcopy for small structure with padding under -ftrivial-auto-var-init (#71677)

Recommit of 0d2860b795879f4dd152963b52f969b53b136899 with extra test
cases fixed.


  Commit: 1a3b14d26152ab7e7352c8e7aa97ec880cdac82d
      https://github.com/llvm/llvm-project/commit/1a3b14d26152ab7e7352c8e7aa97ec880cdac82d
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M clang/lib/Headers/CMakeLists.txt
    A clang/lib/Headers/riscv_bitmanip.h
    A clang/lib/Headers/riscv_crypto.h
    M clang/test/CodeGen/RISCV/rvb-intrinsics/zbkb.c
    M clang/test/CodeGen/RISCV/rvb-intrinsics/zbkc.c
    M clang/test/CodeGen/RISCV/rvb-intrinsics/zbkx.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/zksed.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/zksh.c
    M llvm/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [RISCV] Add C intrinsics for scalar bitmanip and crypto

This adds riscv_bitmanip and riscv_crypto.h

This is based on the proposed spec here https://github.com/riscv-non-isa/riscv-c-api-doc/pull/44

Tests that previously used builtins directly now use the intrinsics.

Reviewed By: wangpc

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


  Commit: bc85284273ea1e6efbf7367f736f7982459c652b
      https://github.com/llvm/llvm-project/commit/bc85284273ea1e6efbf7367f736f7982459c652b
  Author: Youngsuk Kim <joseph942010 at gmail.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M clang/tools/clang-linker-wrapper/OffloadWrapper.cpp

  Log Message:
  -----------
  [clang-linker-wrapper] Re-use type returned from 'PointerType::getUnqual(C)' (NFC) (#73374)

Multiple calls to `PointerType::getUnqual(C)`, and calls to
`Type::getPointerTo(AddrSpace=0)` on them all result in the same type.

Clean them up to re-use the same `PtrTy` variable within function
`createRegisterGlobalsFunction()`.


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

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

  Log Message:
  -----------
  [gn build] Port 1a3b14d26152


  Commit: 2ac6b268dacd6539a9c51cc930d11def2e14197c
      https://github.com/llvm/llvm-project/commit/2ac6b268dacd6539a9c51cc930d11def2e14197c
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp

  Log Message:
  -----------
  [llvm][Transforms][Utils] Remove no-op ptr-to-ptr bitcasts (NFC)

Opaque ptr cleanup effort (NFC).


  Commit: 5ac5c0e7d1007745456329dbcf05aa15b50c08c8
      https://github.com/llvm/llvm-project/commit/5ac5c0e7d1007745456329dbcf05aa15b50c08c8
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

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

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

Work towards to the TODO item of removing method `Type::getPointerTo`
(as noted in llvm/include/llvm/IR/Type.h).


  Commit: 024718313b526a4530d7cd58886fcc157247e0ff
      https://github.com/llvm/llvm-project/commit/024718313b526a4530d7cd58886fcc157247e0ff
  Author: Daniel Chen <cdchen at ca.ibm.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M flang/unittests/Runtime/RuntimeCrashTest.cpp

  Log Message:
  -----------
  [Flang] Fix a test case that depends on stderr output of nullptr. (#73349)

This test case depends on the stderr output of a `nullptr` being
"(null)". However, it is empty string on AIX.
This PR is to initialize the `sourceFileName_` to be a specific string
to avoid that.


  Commit: 16dc5572fa7a1eca35fa1a41f8c69425a38a0fa0
      https://github.com/llvm/llvm-project/commit/16dc5572fa7a1eca35fa1a41f8c69425a38a0fa0
  Author: Yida Zhang <zyd200101 at outlook.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/lib/Target/MSP430/MSP430InstrInfo.td

  Log Message:
  -----------
  [MSP430] Add missed mayStore flag for MSP430 PUSH instructions (#73377)


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

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

  Log Message:
  -----------
  [RISCV][GISel] Add G_FRAME_INDEX support to selectAddrRegImm.

We can fold the G_FRAME_INDEX into a load/store address.


  Commit: 26cf3aab836ce421156d7542985f35701e1b5783
      https://github.com/llvm/llvm-project/commit/26cf3aab836ce421156d7542985f35701e1b5783
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-11-24 (Fri, 24 Nov 2023)

  Changed paths:
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/load-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Add more G_SEXTLOAD instruction selection tests. NFC


  Commit: c8f6bb452a77260f543cb256e53a5028bb180668
      https://github.com/llvm/llvm-project/commit/c8f6bb452a77260f543cb256e53a5028bb180668
  Author: Rik Huijzer <github at huijzer.xyz>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td

  Log Message:
  -----------
  [mlir][doc] Remove duplicate syntax formats (#73343)

Some operations defined their syntax both in the documentation and via
`assemblyFormat`. This leads to two `Syntax:` subheadings in the
documentation, see for example the documentation for
[`arith.maximumf`](https://mlir.llvm.org/docs/Dialects/ArithOps/#arithmaximumf-arithmaximumfop).
Since the `assemblyFormat` is used to generate the actual parsers and
printer implementations, this PR suggest to remove the manual syntax
descriptions.


  Commit: 9cee94b81b14acf6e22b123e03e88ccff6d6913d
      https://github.com/llvm/llvm-project/commit/9cee94b81b14acf6e22b123e03e88ccff6d6913d
  Author: David Green <david.green at arm.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-add.mir

  Log Message:
  -----------
  [GlobalISel] Add identity fold for fadd -0.0 (#73296)

-0.0 acts as the identity element for fadd. This doesn't try to add 0.0
too, which would require nsz fast math flags.


  Commit: 2170252b443f898d7c650ce93ab701a697c351df
      https://github.com/llvm/llvm-project/commit/2170252b443f898d7c650ce93ab701a697c351df
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh

  Log Message:
  -----------
  [CI] Add check-mlir-python to MLIR pre-merge checks (#72847)

PR for: https://discourse.llvm.org/t/add-check-mlir-python-to-the-mlir-pre-commit-tests/74041

It’s easy to forget about the Python bindings and not build/test them
locally. It’s also easy to change something that’ll break the python
binding tests and not find out till after you’ve committed your change.

These tests seem to run quickly and don’t require much extra setup, so
let's add them to the general MLIR pre-merge tests.


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

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

  Log Message:
  -----------
  [JITLink][AArch32] Reflow code structure after llvm::endianness refactor (NFC)


  Commit: 9020026b88b7f49d9d0e1780a89df4a2bce811e8
      https://github.com/llvm/llvm-project/commit/9020026b88b7f49d9d0e1780a89df4a2bce811e8
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

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

  Log Message:
  -----------
  [JITLink][AArch32] Fix GetEdgeKindName function in error tests

The `getGenericEdgeKindName()` function returned "<Unrecognized edge kind>" for all our relocations.
We must use `aarch32::getEdgeKindName()` instead.


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

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

  Log Message:
  -----------
  [MLIR][Vector] Refactor tests for contract -> OP transforms (#73348)

This patch refactors tests for:

   * vector.contract -> vector.outerproduct

transformations for matvec operations (b += Ax). Specifically, relevant
tests from the following 2 files:

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

are combined into one:

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

All original tests are preserved and no new tests are added.

This is a part of a larger effort to add cases with scalable vectors
to tests for the Vector dialect. I am refactoring these test as a
preparation for follow-up patches.

Implements #72834.


  Commit: bbc5d9fe427362f3fec8d147d5f7bc2d39b08e44
      https://github.com/llvm/llvm-project/commit/bbc5d9fe427362f3fec8d147d5f7bc2d39b08e44
  Author: Eleanor Bonnici <eleanor.bonnici at arm.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    A llvm/test/MC/ARM/pcrel-arm-ldr-imm8-relocs.s
    M llvm/test/MC/ARM/pcrel-global.s
    A llvm/test/MC/ARM/pcrel-ldr-relocs.s
    A llvm/test/MC/ARM/pcrel-thumb-ldr2-relocs.s
    M llvm/test/MC/ARM/thumb1-relax-ldrlit.s

  Log Message:
  -----------
  [llvm][MC][ARM][Assembly] Emit relocations for LDRs (#72873)

It's possible (though inadvisable) to use LDR and refer to labels in
different
sections. In the Arm state, the assembler resolves the LDR instruction
without
emitting a relocation. That's incorrect because the assembler cannot
make any
assumptions about the relative position of the sections and the compiler
output
is therefore wrong.

This patch ensures relocations are generated for all `LDR <Rt...>,
label`
instructions in the Arm state (little endian). This is not necessary
when the
label is in the same section but the relocation is now generated
regardless.
Instructions that now generate relocations have been removed from the
pcrel-global.s test.

Fortunately, LLD already implements the generated relocations and can
fix LDR
instructions when the symbol is in a different section, or report an
error if
the offset is too large for the immediate field in the particular LDR's
encoding.

The patch to address this problem for big endian targets will follow, as
well
as a fix for ADR that exhibits a similar behavior.


  Commit: 84a20989c6f72d0f7d04c9981d51c7838e95855c
      https://github.com/llvm/llvm-project/commit/84a20989c6f72d0f7d04c9981d51c7838e95855c
  Author: Weining Lu <luweining at loongson.cn>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

  Changed paths:
    M lld/ELF/Arch/LoongArch.cpp
    M lld/test/ELF/loongarch-pc-aligned.s

  Log Message:
  -----------
  [lld][LoongArch] Add a another corner testcase for elf::getLoongArchPageDelta

Similar to e752b58e0d26.


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

  Changed paths:
    M libcxx/docs/ReleaseNotes/18.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/UsingLibcxx.rst
    M libcxx/include/string
    M libcxx/test/libcxx/strings/basic.string/string.capacity/PR53170.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/reserve.deprecated_in_cxx20.verify.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/reserve.pass.cpp
    A libcxx/test/std/strings/basic.string/string.capacity/reserve.removed_in_cxx26.verify.cpp

  Log Message:
  -----------
  [libc++] Removes basic_string::reserve(). (#73354)

Implements:
- P2870R3 Remove basic_string::reserve()

---------

Co-authored-by: philnik777 <nikolasklauser at berlin.de>


  Commit: fcf5ac84a62de48fc9a6be545e84ccd7e6436320
      https://github.com/llvm/llvm-project/commit/fcf5ac84a62de48fc9a6be545e84ccd7e6436320
  Author: Nathan Sidwell <nathan at acm.org>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

  Changed paths:
    M llvm/lib/IR/AutoUpgrade.cpp

  Log Message:
  -----------
  [llvm][NFC] Autoupdater x86 intrinsic selection (#73046)

Sort  x86 intrinsics and use prefix checking.


  Commit: 0fea00d48bcd2368f21ecbca80833093f3a96e64
      https://github.com/llvm/llvm-project/commit/0fea00d48bcd2368f21ecbca80833093f3a96e64
  Author: Stefan Gränitz <stefan.graenitz at gmail.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

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

  Log Message:
  -----------
  [JITLink][AArch32] Split invalid edge kind test out into readAddendDataErrors

This test actually exercises the readAddendData() function.


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

  Changed paths:
    M libcxx/docs/ReleaseNotes/18.rst

  Log Message:
  -----------
  [libc++][doc] Fixes grammar issues.


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

  Changed paths:
    M libcxx/include/mdspan

  Log Message:
  -----------
  [libc++] Updates mdspan synopsis,

The class layout_stride has been implemented in
639a0986f3a34d52533a726e2a4193411cc1312f


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

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

  Log Message:
  -----------
  [JITLink][AArch32] Add test fixture with helper functions in error tests


  Commit: bc6b632723f8a025c7daa78c82f7d2ad1962a4e9
      https://github.com/llvm/llvm-project/commit/bc6b632723f8a025c7daa78c82f7d2ad1962a4e9
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

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

  Log Message:
  -----------
  [CGOpenMPRuntimeGPU] Remove no-op ptr-to-ptr bitcasts (NFC)

Opaque ptr cleanup effort


  Commit: 564ff80e22735505cb58e8b05cc40434a8559725
      https://github.com/llvm/llvm-project/commit/564ff80e22735505cb58e8b05cc40434a8559725
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

  Changed paths:
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/store-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/store-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Test G_FRAME_INDEX folding into store address. NFC


  Commit: 75a9ed42461aad6d8e3a0db20d660b6a598491ad
      https://github.com/llvm/llvm-project/commit/75a9ed42461aad6d8e3a0db20d660b6a598491ad
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/load-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/load-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/store-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/store-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Add simplest case of folding add with immediate into load/store address.

This covers the simm12 offset case.


  Commit: bee78b88f8effdb378a809e0416988ce9c37f5ac
      https://github.com/llvm/llvm-project/commit/bee78b88f8effdb378a809e0416988ce9c37f5ac
  Author: antangelo <contact at antangelo.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/test/SemaTemplate/nested-deduction-guides.cpp
    A clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp

  Log Message:
  -----------
  Reland "[clang][Sema] Use original template pattern when declaring implicit deduction guides for nested template classes" (#73087)

Reland of f418319730341e9d41ce8ead6fbfe5603c343985 with proper handling
of template constructors

When a nested template is instantiated, the template pattern of the
inner class is not copied into the outer class
ClassTemplateSpecializationDecl. The specialization contains a
ClassTemplateDecl with an empty record that points to the original
template pattern instead.

As a result, when looking up the constructors of the inner class, no
results are returned. This patch finds the original template pattern and
uses that for the lookup instead.

Based on CWG2471 we must also substitute the known outer template
arguments when creating deduction guides for the inner class.

Changes from last iteration:

1. In template constructors, arguments are first rewritten to depth - 1
relative to the constructor as compared to depth 0 originally. These
arguments are needed for substitution into constraint expressions.
2. Outer arguments are then applied with the template instantiator to
produce a template argument at depth zero for use in the deduction
guide. This substitution does not evaluate constraints, which preserves
constraint arguments at the correct depth for later evaluation.
3. Tests are added that cover template constructors within nested
deduction guides for all special substitution cases.
4. Computation of the template pattern and outer instantiation arguments
are pulled into the constructor of
`ConvertConstructorToDeductionGuideTransform`.


  Commit: 92b821f2dcddbfa934689e10d8f11df150ab1043
      https://github.com/llvm/llvm-project/commit/92b821f2dcddbfa934689e10d8f11df150ab1043
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

  Changed paths:
    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 "[llvm-exegesis] Switch from MCJIT to LLJIT (#72838)"

This reverts commit ddc6ef46418cc419041d0bd85de40d0eb9396848.

This relands commit 12b0ab2c9ce8ef813d9eb888860f20daac3336bd.

There was an issue with certain configurations failing to build due to a
deleted Error constructor that should be fixed with this relanding.


  Commit: 6b708cc96b4b78e943fc7af7beb3c9c1f52f979f
      https://github.com/llvm/llvm-project/commit/6b708cc96b4b78e943fc7af7beb3c9c1f52f979f
  Author: avl-llvm <55248412+avl-llvm at users.noreply.github.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.h
    M llvm/lib/DWARFLinkerParallel/DependencyTracker.h

  Log Message:
  -----------
  [DWARFLinkerParallel] fix build on 32-bit platform. (#73388)

This fixes usage of PointerIntPair on 32-bit platform -
https://github.com/llvm/llvm-project/issues/73267.


  Commit: c018ae92945b0f5ec1bd5581e8305a5db7b48169
      https://github.com/llvm/llvm-project/commit/c018ae92945b0f5ec1bd5581e8305a5db7b48169
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

  Changed paths:
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/include/llvm/Transforms/Scalar.h
    M llvm/lib/Transforms/Scalar/Reg2Mem.cpp
    M llvm/lib/Transforms/Scalar/Scalar.cpp

  Log Message:
  -----------
  [NewPM] Remove Reg2Mem Legacy Pass (#73404)

This pass isn't used anywhere upstream and thus has no test coverage.
For these reasons it should be removed.


  Commit: 24f6f12ba8d5099fd5674b0400f69e1868ed3644
      https://github.com/llvm/llvm-project/commit/24f6f12ba8d5099fd5674b0400f69e1868ed3644
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

  Changed paths:
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Utils/Utils.cpp

  Log Message:
  -----------
  [NewPM] Remove PredicateInfoPrinterLegacyPass (#73407)

This pass isn't used anywhere upstream and thus has no test coverage.
For these reasons, remove it.


  Commit: 631e737d7240a0eb0cdfa143fc1bf6ca820c5477
      https://github.com/llvm/llvm-project/commit/631e737d7240a0eb0cdfa143fc1bf6ca820c5477
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

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

  Log Message:
  -----------
  [NewPM] Remove CallGraphPrinterLegacyPass (#73409)

This pass isn't used anywhere upstream and thus doesn't have any test
coverage. For these reasons, remove it.


  Commit: 835e2e43266244b6fe3664e94285226df1aee034
      https://github.com/llvm/llvm-project/commit/835e2e43266244b6fe3664e94285226df1aee034
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

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

  Log Message:
  -----------
  [NewPM] Remove CFGViewerLegacyPass (#73410)

This pass isn't used anywhere upstream, has a NewPM equivalent, and has
no test coverage. For these reasons, remove it.


  Commit: 65cbe068d275ddd216cc3ba23708f093e3718bd1
      https://github.com/llvm/llvm-project/commit/65cbe068d275ddd216cc3ba23708f093e3718bd1
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

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

  Log Message:
  -----------
  [NewPM] Remove CFGOnlyViewerLegacyPass (#73411)

This pass has a NewPM equivalent, isn't used anywhere upstream, and
doesn't have any test coverage. For these reasons, remove it.


  Commit: cd4e62833554b9925f055d1b890ca3d0c061fbe4
      https://github.com/llvm/llvm-project/commit/cd4e62833554b9925f055d1b890ca3d0c061fbe4
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

  Changed paths:
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/include/llvm/Transforms/Scalar.h
    M llvm/lib/Transforms/Scalar/DCE.cpp
    M llvm/lib/Transforms/Scalar/Scalar.cpp

  Log Message:
  -----------
  [NewPM] Remove Legacy RedudantDbgInstEliminationPass (#73405)

This pass isn't used by anywhere upstream and thus has no test coverage.
For these reasons, remove it.


  Commit: 505523ed34869c4f4324d79da11d27fe0c628238
      https://github.com/llvm/llvm-project/commit/505523ed34869c4f4324d79da11d27fe0c628238
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

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

  Log Message:
  -----------
  [NewPM] Remove CFGOnlyPrinterLegacyPass (#73412)

This pass has no test coverage upstream, is not used anywhere upstream,
and has a NewPM equivalent. For these reasons, remove it.


  Commit: 52848d001766ea2deb5705458632d4b0efe8ea34
      https://github.com/llvm/llvm-project/commit/52848d001766ea2deb5705458632d4b0efe8ea34
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M llvm/test/MC/X86/x86_errors.s

  Log Message:
  -----------
  [X86[MC][test] Error for EGPR in 32-bit mode


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

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp

  Log Message:
  -----------
  [X86][MC] Remove duplicated code in getX86SubSuperRegister by using macros, NFCI


  Commit: abc405858d6d6212d1eb40298865771e8a3b759a
      https://github.com/llvm/llvm-project/commit/abc405858d6d6212d1eb40298865771e8a3b759a
  Author: Chen Zheng <czhengsz at cn.ibm.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Object/XCOFFObjectFile.h
    M llvm/lib/Object/XCOFFObjectFile.cpp
    M llvm/test/CodeGen/PowerPC/aix-text.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-funcsect.ll
    A llvm/test/tools/llvm-objdump/XCOFF/aux-entry-invalid-type.test
    M llvm/test/tools/llvm-symbolizer/xcoff-sd-symbol.ll

  Log Message:
  -----------
  [XCOFF] make related SD symbols as isFunction (#69553)

This will help tools like llvm-symbolizer recognizes more functions.


  Commit: 365114292a312f5caf95186168bd25105b302416
      https://github.com/llvm/llvm-project/commit/365114292a312f5caf95186168bd25105b302416
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

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

  Log Message:
  -----------
  [BOLT][NFC] Refactor function state check (#73420)

Remove redundant check in updateOutputValues().


  Commit: 1aa1d176ba96ded489b902376426dde71556be1f
      https://github.com/llvm/llvm-project/commit/1aa1d176ba96ded489b902376426dde71556be1f
  Author: Douglas Yung <douglas.yung at sony.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

  Changed paths:
    M llvm/test/CodeGen/AArch64/store-swift-async-context-clobber-live-reg.ll

  Log Message:
  -----------
  Add "REQUIRES: asserts" to test as it requires the compiler to hit an assertion failure to pass and was failing in release builds.


  Commit: f4834255d30d695fb89c4b566d65917a8e505ca2
      https://github.com/llvm/llvm-project/commit/f4834255d30d695fb89c4b566d65917a8e505ca2
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2023-11-25 (Sat, 25 Nov 2023)

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

  Log Message:
  -----------
  [BOLT] Reset output addresses for deleted blocks (#73429)

This is a follow-up to #73076. We need to reset output addresses for
deleted blocks, otherwise the address translation may mistakenly
attribute input address of a deleted block to a non-zero address.

While working on a test case, I've discovered that DWARF output ranges
were already broken for deleted basic blocks: #73428. I will provide a
test case for this PR with a DWARF address range fix PR.


  Commit: 1449b349ac4072adb1f593234c1d6f67986d3b6a
      https://github.com/llvm/llvm-project/commit/1449b349ac4072adb1f593234c1d6f67986d3b6a
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

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

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

12b0ab2 switched llvm-exegesis from using MCJIT to OrcJIT, which is a
different dep/library. This was ported over in the CMake build, but not
in the bazel build. This patch adjusts the llvm-exegesis deps in the
Bazel build to account for this change.


  Commit: 9ba74c2ee044381544c8e1e736c4c85a1a9d56bf
      https://github.com/llvm/llvm-project/commit/9ba74c2ee044381544c8e1e736c4c85a1a9d56bf
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

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

  Log Message:
  -----------
  [NewPM] Remove CFGPrinterLegacyPass (#73414)

This pass has no test coverage in upstream LLVM, is not used anywhere in
upstream LLVM, and has a NewPM equivalent. For these reasons, remove it.


  Commit: f42eb15c39405a8ae26d7f4f2fe7b29337ed6799
      https://github.com/llvm/llvm-project/commit/f42eb15c39405a8ae26d7f4f2fe7b29337ed6799
  Author: Youngsuk Kim <joseph942010 at gmail.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/test/Transforms/Coroutines/coro-resume-destroy.ll

  Log Message:
  -----------
  [llvm][Coroutines] Remove no-op ptr-to-ptr bitcasts (NFC) (#73427)

Opaque ptr cleanup effort


  Commit: 79a2cf5da31913d75056fa272c784272fcc1278d
      https://github.com/llvm/llvm-project/commit/79a2cf5da31913d75056fa272c784272fcc1278d
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M llvm/utils/release/test-release.sh

  Log Message:
  -----------
  test-release.sh: Default to letting ninja select the number of build jobs (#73187)

ninja defaults to using ncpus + 2 build jobs, and this extra parallelism
helps the script complete faster in my testing on the GitHub runners.


  Commit: dc8b055c71d2ff2f43c0f4cac66e15a210b91e3b
      https://github.com/llvm/llvm-project/commit/dc8b055c71d2ff2f43c0f4cac66e15a210b91e3b
  Author: Da-Viper <57949090+Da-Viper at users.noreply.github.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M llvm/utils/git/github-automation.py

  Log Message:
  -----------
  [GitHub] Update bot message to suggest GitHub pull requests (#65914)

Fixes #65890.

---------

Co-authored-by: Danny Mösch <danny.moesch at icloud.com>


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

  Changed paths:
    M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/complexity.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/from_range.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/append_range.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/assign_range.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/prepend_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/append_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/assign_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/construct_from_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/insert_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_from_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/append_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/assign_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/insert_range.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/append_range.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/assign_range.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/insert_range.pass.cpp
    M libcxx/test/std/thread/futures/futures.future_error/what.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.invoke/invoke_r.pass.cpp
    M libcxx/test/support/deduction_guides_sfinae_checks.h

  Log Message:
  -----------
  [libc++][test] Fix unused and nodiscard warnings (#73437)

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

This is structured into a series of commits for easier reviewing; I
could also split this into smaller PRs if desired.

* Add void-casts for `invoke_r` calls to fix MSVC STL `[[nodiscard]]`
warnings.
+ Our rationale is that if someone is calling `invoke_r<NonVoidType>`,
it sure looks like they care about the return value.
* Add `[[maybe_unused]]` to silence `-Wunused-parameter` warnings.
+ This happens because the parameters are used within `LIBCPP_ASSERT`,
which vanishes for MSVC's STL. This also motivates the following
changes.
* Add `[[maybe_unused]]` to fix `-Wunused-variable` warnings.
* Always void-cast `debug_comparisons` to fix `-Wunused-variable`
warnings.
+ As this was already unused with a void-cast in one
`_LIBCPP_HARDENING_MODE` branch, I'm simply lifting it next to the
variable definition.
* Add `[[maybe_unused]]` to fix `-Wunused-local-typedef` warnings.


  Commit: bc191ac376fb30e118bca873cfa6d66e6572a6b7
      https://github.com/llvm/llvm-project/commit/bc191ac376fb30e118bca873cfa6d66e6572a6b7
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

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

  Log Message:
  -----------
  [readtapi] Use consistent error handling diagnostics (#73419)


  Commit: d033f51a0aafd8149f5059bc0f89ffd300093356
      https://github.com/llvm/llvm-project/commit/d033f51a0aafd8149f5059bc0f89ffd300093356
  Author: Sunil Kuravinakop <koops at hpe.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/OpenMPKinds.def
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Basic/CMakeLists.txt
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/OpenMP/atomic_ast_print.cpp
    M clang/test/OpenMP/atomic_messages.cpp
    M clang/tools/libclang/CIndex.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [OpenMP] atomic compare fail : Parser & AST support

Diff Revision: https://reviews.llvm.org/D123235


  Commit: 2c545131b09f5ef7b361855ddc609f6687cce184
      https://github.com/llvm/llvm-project/commit/2c545131b09f5ef7b361855ddc609f6687cce184
  Author: philnik777 <nikolasklauser at berlin.de>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.exception_handling.cpp
    A libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.exception_handling.pass.cpp
    R libcxx/test/std/experimental/memory/memory.observer.ptr/ctor.copy_move.cpp
    A libcxx/test/std/experimental/memory/memory.observer.ptr/ctor.copy_move.pass.cpp
    R libcxx/test/std/input.output/filesystems/class.file_status/file_status.status.eq.ops.cpp
    A libcxx/test/std/input.output/filesystems/class.file_status/file_status.status.eq.ops.pass.cpp
    R libcxx/test/std/iterators/predef.iterators/counted.iterator/increment.cpp
    A libcxx/test/std/iterators/predef.iterators/counted.iterator/increment.pass.cpp

  Log Message:
  -----------
  [libc++] Fix a few tests that are missing proper suffixes (#73444)

The tests were missing the `.pass.cpp` suffix to be recognized as tests.
As a result, they were never run and some are completely broken.


  Commit: cd9829c231e32dc73cfe1957f84b1645e9105196
      https://github.com/llvm/llvm-project/commit/cd9829c231e32dc73cfe1957f84b1645e9105196
  Author: philnik777 <nikolasklauser at berlin.de>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M libcxx/include/__memory/allocator_traits.h
    M libcxx/include/optional
    M libcxx/test/std/containers/sequences/vector/vector.cons/copy.move_only.verify.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/resize_not_move_insertable.verify.cpp

  Log Message:
  -----------
  [libc++][NFC] Use __construct_at and __destroy_at instead of using preprocessor conditionals (#70866)


  Commit: 5a74805bd6b28af7744b88c0cfe2e2b68ac1779f
      https://github.com/llvm/llvm-project/commit/5a74805bd6b28af7744b88c0cfe2e2b68ac1779f
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Analysis/LazyValueInfo.h
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Passes/PassRegistry.def
    A llvm/test/Analysis/LazyValueAnalysis/print.ll

  Log Message:
  -----------
  [LVI] Add NewPM printer pass (#73425)

This patch adds a NewPM printer pass for the LazyValueAnalysis.


  Commit: f4a4e2f85d819f44772b29c12a6cd2b86c14d611
      https://github.com/llvm/llvm-project/commit/f4a4e2f85d819f44772b29c12a6cd2b86c14d611
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M llvm/include/llvm/InitializePasses.h
    M llvm/lib/Transforms/Utils/StripGCRelocates.cpp
    M llvm/lib/Transforms/Utils/Utils.cpp

  Log Message:
  -----------
  [NewPM] Remove StripGCRelocatesLegacyPass (#73403)

This pass isn't used anywhere upstream and thus has no test coverage.
For these reasons, remove it.


  Commit: c672ba7dde3a6ec2f6c89fcb207c9a6a8474cedc
      https://github.com/llvm/llvm-project/commit/c672ba7dde3a6ec2f6c89fcb207c9a6a8474cedc
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/CloneModule.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    A llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
    A llvm/test/DebugInfo/Generic/inline-dbg-values.ll
    M llvm/test/DebugInfo/Generic/inline-debug-loc.ll
    M llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll
    M llvm/test/Transforms/Inline/alloca-dbgdeclare.ll
    M llvm/test/Transforms/Inline/delete-function-with-metadata-use.ll
    M llvm/test/Transforms/Inline/ignore-debug-info.ll
    M llvm/test/Transforms/Inline/inline-skip-use-empty-alloca.ll
    M llvm/test/Transforms/Inline/local-as-metadata-undominated-use.ll
    M llvm/test/Transforms/Inline/no-inline-line-tables.ll
    A llvm/test/Transforms/JumpThreading/guard-split-debuginfo.ll
    M llvm/test/Transforms/LoopUnroll/debug-info.ll

  Log Message:
  -----------
  [DebugInfo][RemoveDIs] Instrument inliner for non-instr debug-info (#72884)

With intrinsics representing debug-info, we just clone all the
intrinsics when inlining a function and don't think about it any
further. With non-instruction debug-info however we need to be a bit
more careful and manually move the debug-info from one place to another.
For the most part, this means keeping a "cursor" during block cloning of
where we last copied debug-info from, and performing debug-info copying
whenever we successfully clone another instruction.

There are several utilities in LLVM for doing this, all of which now
need to manually call cloneDebugInfo. The testing story for this is not
well covered as we could rely on normal instruction-cloning mechanisms
to do all the hard stuff. Thus, I've added a few tests to explicitly
test dbg.value behaviours, ahead of them becoming not-instructions.


  Commit: 580858ad0accee171256d720cff465e7016f018d
      https://github.com/llvm/llvm-project/commit/580858ad0accee171256d720cff465e7016f018d
  Author: Nico Weber <thakis at chromium.org>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

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

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


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

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

  Log Message:
  -----------
  [gn] manually re-sync llvm-exegesis tool deps

As far as I can tell, the non-lib part never depended on MCJIT,
so I'm not sure why I added that. While here, re-sync some other
deps.

Since there's no shared library build for the gn build, no real
behavior change.


  Commit: 1a08887784484f7ea49c66c188c73527e7764648
      https://github.com/llvm/llvm-project/commit/1a08887784484f7ea49c66c188c73527e7764648
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Utils/CloneFunction.cpp

  Log Message:
  -----------
  Suppressed unused-var warning from c672ba7dde


  Commit: f0b5527b793413e40bfe1db799d9188e9180b53d
      https://github.com/llvm/llvm-project/commit/f0b5527b793413e40bfe1db799d9188e9180b53d
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll

  Log Message:
  -----------
  [DebugInfo][RemoveDIs] Instrument loop-rotate for DPValues (#72997)

Loop-rotate manually maintains dbg.value intrinsics -- it also needs to
manually maintain the replacement for dbg.value intrinsics, DPValue
objects. For the most part this patch adds parallel implementations
using the new type Some extra juggling is needed when loop-rotate hoists
loop-invariant instructions out of the loop: the DPValues attached to
such an instruction need to get rotated but not hoisted. Exercised by
the new test function invariant_hoist in dbgvalue.ll.

There's also a "don't insert duplicate debug intrinsics" facility in
LoopRotate. The value and correctness of this isn't clear, but to
continue preserving behaviour that's now tested in the "tak_dup"
function in dbgvalue.ll.

Other things in this patch include a helper DebugVariable constructor
for DPValues, a insertDebugValuesForPHIs handler for RemoveDIs
(exercised by the new tests), and beefing up the dbg.value checking in
dbgvalue.ll to ensure that each record is tested (and that there's an
implicit check-not).


  Commit: 1314e8774f73565934c88c606fd7c81225d415fc
      https://github.com/llvm/llvm-project/commit/1314e8774f73565934c88c606fd7c81225d415fc
  Author: philnik777 <nikolasklauser at berlin.de>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M libcxx/include/__algorithm/pstl_move.h
    M libcxx/include/__algorithm/pstl_rotate_copy.h
    M libcxx/include/experimental/__simd/abi_tag.h
    M libcxx/include/experimental/__simd/aligned_tag.h
    M libcxx/include/experimental/__simd/declaration.h
    M libcxx/include/experimental/__simd/internal_declaration.h
    M libcxx/include/experimental/__simd/reference.h
    M libcxx/include/experimental/__simd/scalar.h
    M libcxx/include/experimental/__simd/simd.h
    M libcxx/include/experimental/__simd/simd_mask.h
    M libcxx/include/experimental/__simd/traits.h
    M libcxx/include/experimental/__simd/utility.h
    M libcxx/include/experimental/__simd/vec_ext.h
    M libcxx/include/module.modulemap.in
    A libcxx/test/libcxx/headers_in_modulemap.sh.py
    M libcxx/utils/libcxx/header_information.py

  Log Message:
  -----------
  [libc++] Add missing headers to the modulemap (#71127)

I don't know when, but at some point we lost test coverage to ensue that
all the headers are in the modulemap. This adds a test to make sure all
the headers (excluding a few which shouldn't be part of the modulemap)
are at least mentioned. This also fixes a few headers which bit-rotted
while we were missing the coverage.


  Commit: 3bebf3b4950494ce9d20a7b26bb6676e6a395294
      https://github.com/llvm/llvm-project/commit/3bebf3b4950494ce9d20a7b26bb6676e6a395294
  Author: Raghu Maddhipatla <7686592+raghavendhra at users.noreply.github.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M flang/include/flang/Common/enum-class.h

  Log Message:
  -----------
  Fix for building llvm-flang with gcc 7.5.0 (minimum LLVM required gcc version (#73265)

Fix for https://github.com/llvm/llvm-project/issues/68593


  Commit: a369a5946f99254d56455f3deb0031199562c1dd
      https://github.com/llvm/llvm-project/commit/a369a5946f99254d56455f3deb0031199562c1dd
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

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

  Log Message:
  -----------
  [clang-format] Fix a bug in formating `#define A x:` (#73220)

Fixed #70789.


  Commit: 897141449e306ba56a8b214c0799f00e5a1289cc
      https://github.com/llvm/llvm-project/commit/897141449e306ba56a8b214c0799f00e5a1289cc
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    M mlir/test/Dialect/SPIRV/IR/arithmetic-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Add floating point dot product (#73466)

Because `OpDot` does not require any extra capabilities or extensions,
enable it by default in the vector to spirv conversion.


  Commit: 42d669f82c4db6abd6f39e1d89e4e62872c4e0a8
      https://github.com/llvm/llvm-project/commit/42d669f82c4db6abd6f39e1d89e4e62872c4e0a8
  Author: cmtice <cmtice at google.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/source/Symbol/CompilerType.cpp

  Log Message:
  -----------
  [LLDB] Add more helper functions to CompilerType class. (#73467)

This adds 23 new helper functions to LLDB's CompilerType class, things
like IsSmartPtrType, IsPromotableIntegerType,
GetNumberofNonEmptyBaseClasses, and GetTemplateArgumentType (to name a
few).

These helper functions are needed as part of the implementation for the
Data Inspection Language, (see
https://discourse.llvm.org/t/rfc-data-inspection-language/69893).


  Commit: 1b70587ca13bc1d372ddd3928818b7d774e21595
      https://github.com/llvm/llvm-project/commit/1b70587ca13bc1d372ddd3928818b7d774e21595
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVIntegerDotProductOps.td
    M mlir/lib/Dialect/SPIRV/IR/IntegerDotProductOps.cpp
    M mlir/test/Conversion/VectorToSPIRV/vector-reduction-to-spirv-dot-prod.mlir
    M mlir/test/Dialect/SPIRV/IR/availability.mlir
    M mlir/test/Dialect/SPIRV/IR/integer-dot-product-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Update integer dot product op syntax (#73468)

Make the syntax more concise and aligned with the `spirv.Dot` syntax in
https://github.com/llvm/llvm-project/pull/73466.

Move some type verification from C++ to ODS.

Regexes to update existing code and tests:
`(\s*\{format\s+=\s+#spirv.packed_vector_format([^}]+)\})`
==>
`, $2`

`(spirv.[SU]+Dot[a-zA-Z]*[^:]+:)(\s*\(([^,]+),[^\)]+\))(.+)`
==>
`$1 $3$4`


  Commit: af3c5a7cf1e008a467eb3104424ed122b533d7b3
      https://github.com/llvm/llvm-project/commit/af3c5a7cf1e008a467eb3104424ed122b533d7b3
  Author: Caroline Tice <cmtice at google.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M lldb/include/lldb/Symbol/CompilerType.h
    M lldb/source/Symbol/CompilerType.cpp

  Log Message:
  -----------
  Revert "[LLDB]  Add more helper functions to CompilerType class."

PR 73467 was committed by accident. This undoes the premature commit.


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

  Changed paths:
    M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
    M libcxx/test/libcxx/algorithms/pstl.robust_against_customization_points_not_working.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.conversion.pass.cpp
    M libcxx/test/libcxx/diagnostics/bit.nodiscard_extensions.compile.pass.cpp
    M libcxx/test/libcxx/diagnostics/chrono.nodiscard_extensions.compile.pass.cpp
    M libcxx/test/libcxx/diagnostics/format.nodiscard_extensions.compile.pass.cpp
    M libcxx/test/libcxx/diagnostics/pstl.nodiscard_extensions.compile.pass.cpp
    M libcxx/test/libcxx/diagnostics/ranges.nodiscard_extensions.compile.pass.cpp
    M libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair.pass.cpp
    M libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_variant_overloads_impl.sh.cpp
    M libcxx/test/libcxx/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ranges.remove.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.binary.iterator.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.binary.range.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.unary.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each_n.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.partitions/ranges.is_partitioned.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort.pass.cpp
    M libcxx/test/std/concepts/concepts.object/semiregular.compile.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_back_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_front_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/push_front_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/remove_if.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/unique_pred.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/push_back_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/push_front_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/remove_if.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/unique_pred.pass.cpp
    M libcxx/test/std/containers/views/mdspan/ConvertibleToIntegral.h
    M libcxx/test/std/containers/views/mdspan/CustomTestLayouts.h
    M libcxx/test/std/containers/views/mdspan/extents/CtorTestCombinations.h
    M libcxx/test/std/containers/views/mdspan/extents/ctad.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/ctor_default.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/ctor_from_array.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/ctor_from_span.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/CustomTestAccessors.h
    M libcxx/test/std/containers/views/mdspan/mdspan/types.pass.cpp
    M libcxx/test/std/experimental/simd/simd.class/simd_ctor_default.pass.cpp
    M libcxx/test/std/experimental/simd/simd.mask.class/simd_mask_ctor_default.pass.cpp
    M libcxx/test/std/input.output/syncstream/syncbuf/sputc.pass.cpp
    M libcxx/test/std/input.output/syncstream/syncbuf/sputn.pass.cpp
    M libcxx/test/std/input.output/syncstream/syncbuf/syncstream.syncbuf.assign/assign.pass.cpp
    M libcxx/test/std/numerics/numarray/class.gslice/gslice.cons/default.pass.cpp
    M libcxx/test/std/numerics/numarray/class.gslice/gslice.cons/start_size_stride.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.drop/dangling.cache.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ctor.other.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.reverse/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_move.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_swap.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/types.h
    M libcxx/test/std/ranges/range.factories/range.repeat.view/views_repeat.pass.cpp
    M libcxx/test/std/re/re.const/re.matchflag/match_flag_type.pass.cpp
    M libcxx/test/std/re/re.const/re.synopt/syntax_option_type.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.comparison/common_type_specialization.pass.cpp
    M libcxx/test/std/thread/futures/futures.async/async.pass.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_duration.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
    M libcxx/test/std/time/time.zone/time.zone.db/time.zone.db.list/erase_after.compile.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/assign/assign.U.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/assign/emplace.intializer_list.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/swap/free.swap.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/swap/member.swap.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/swap/free.swap.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/swap/member.swap.pass.cpp
    M libcxx/test/std/utilities/expected/types.h
    M libcxx/test/std/utilities/format/format.formattable/concept.formattable.compile.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/ctor.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/locale.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/escaped_output.ascii.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/escaped_output.unicode.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/format_tests.h
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.lwg2070.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.private.compile.fail.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bool.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_UTypes.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_Types.verify.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/tracking_mem_res.h
    M libcxx/test/std/utilities/utility/pairs/pairs.pair/assign_rv_pair_U_V.pass.cpp
    M libcxx/test/support/assert_macros.h
    M libcxx/test/support/boolean_testable.h
    M libcxx/test/support/concat_macros.h
    M libcxx/test/support/copy_move_types.h
    M libcxx/test/support/iterator_traits_cpp17_iterators.h
    M libcxx/test/support/test_container_comparisons.h
    M libcxx/test/support/test_iterators.h

  Log Message:
  -----------
  [libc++][test] Cleanup typos and unnecessary semicolons (#73435)

I've structured this into a series of commits for even easier reviewing,
if that helps. I could easily split this up into separate PRs if
desired, but as this is low-risk with simple edits, I thought one PR
would be easiest.

* Drop unnecessary semicolons after function definitions.
* Cleanup comment typos.
* Cleanup `static_assert` typos.
* Cleanup test code typos.
+ There should be no functional changes, assuming I've changed all
occurrences.
* ~~Fix massive test code typos.~~
+ This was a real problem, but needed more surgery. I reverted those
changes here, and @philnik777 is fixing this properly with #73444.
* clang-formatting as requested by the CI.


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

  Changed paths:
    M libcxx/test/std/containers/views/mdspan/layout_left/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/static_requirements.pass.cpp

  Log Message:
  -----------
  [libc++][test] Use `LIBCPP_STATIC_ASSERT` for `std::__mdspan_detail` (#73436)

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

`libcxx/test/std` should be portable, so these lines checking
`std::__mdspan_detail` machinery should be using `LIBCPP_STATIC_ASSERT`.

I checked for other occurrences and these appear to be the only ones
which have appeared since our last libc++ test suite update.


  Commit: 6c462fe2112c83b2682ffa3e7b0a70c33ea4ca7e
      https://github.com/llvm/llvm-project/commit/6c462fe2112c83b2682ffa3e7b0a70c33ea4ca7e
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td

  Log Message:
  -----------
  AMDGPU: Move intrinsic definition out of subtarget specific section

This was at the end of the subtarget specific intrinsics and
before backend internal intrinsics. Move it with other genericish
synthetic intrinsics.


  Commit: c419f3e10ee091ab4757f3f343795e9f1661bfd5
      https://github.com/llvm/llvm-project/commit/c419f3e10ee091ab4757f3f343795e9f1661bfd5
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp

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

NFC cleanup towards removing method Type::getPointerTo.

* Remove unnecessary call to Type::getPointerTo
* Replace call to Type::getPointerTo with IRB.getPtrTy


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

  Changed paths:
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp

  Log Message:
  -----------
  [X86][MC] Update condition about ExplicitVEXPrefix (#73312)

After #72835, ExplicitVEXPrefix has changed and it is not a bit now, but
in scope ExplicitOpPrefix, so the bitwise op of ExplicitVEXPrefix may
need to update.


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

  Changed paths:
    M clang/include/clang/Driver/Options.td
    A clang/test/Driver/entry.s

  Log Message:
  -----------
  [Driver] Allow -e entry but reject -eentry (#72804)

This short option taking an argument is unfortunate.

* If a cc1-only option starts with `-e`, using it for driver will not be
  reported as an error (e.g. commit
  6cd9886c88d16d288c74846495d89f2fe84ff827).
* If another `-e` driver option is intended but a typo is made, the
  option will be recognized as a `-e`.

`gcc -export-dynamic` passes `-export-dynamic` to ld. It's not clear
whether some options behave this way.

It seems `-Wl,-eentry` and `-Wl,--entry=entry` are primarily used. There
may also be a few `gcc -e entry`, but `gcc -eentry` is extremely rare or
not used at all. Therefore, we probably should reject the Joined form of
`-e`.


  Commit: 2e6c01be0db5d137c48953adde386eaef0982775
      https://github.com/llvm/llvm-project/commit/2e6c01be0db5d137c48953adde386eaef0982775
  Author: Wang Pengcheng <wangpengcheng.pp at bytedance.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/test/TableGen/DAGDefaultOps.td
    M llvm/test/TableGen/dag-isel-regclass-emit-enum.td
    M llvm/test/TableGen/dag-isel-subregs.td
    M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp

  Log Message:
  -----------
  [SelectionDAG] Add instantiated OPC_EmitInteger and OPC_EmitStringInteger (#73241)

These two opcodes are used to be followed by a MVT operand, which is
always one of i8/i16/i32/i64.

We add instantiated `OPC_EmitInteger` and `OPC_EmitStringInteger` with
i8/i16/i32/i64 so that we can reduce one byte.

We reserve `OPC_EmitInteger` and `OPC_EmitStringInteger` in case that
we may need them someday, though I haven't found one usage after this
change.

Overall this reduces the llc binary size with all in-tree targets by
about 200K.


  Commit: 771676878a1df2610cdc2ece6a55b4aa81a3da6a
      https://github.com/llvm/llvm-project/commit/771676878a1df2610cdc2ece6a55b4aa81a3da6a
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
    M mlir/lib/Dialect/SPIRV/IR/GroupOps.cpp
    M mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Add missing group non-uniform bitwise and logical ops (#73475)

This covers the following ops:
`spirv.GroupNonUniform` x {`Bitwise`, `Logical`} x {`And`, `Or`, `Xor`}

We need these to efficiently lower from the `gpu.subgroup_reduce` op.


  Commit: 6318dd82732c583fcfa12fe5b8d837e048dbb571
      https://github.com/llvm/llvm-project/commit/6318dd82732c583fcfa12fe5b8d837e048dbb571
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M mlir/lib/Pass/PassRegistry.cpp

  Log Message:
  -----------
  [mlir] Fix a warning

This patch fixes:

 mlir/lib/Pass/PassRegistry.cpp:376:37: error: ISO C++ requires the
 name after '::~' to be found in the same scope as the name before
 '::~' [-Werror,-Wdtor-name]


  Commit: e89324219acf3d799a86fed5651e492bbab4867c
      https://github.com/llvm/llvm-project/commit/e89324219acf3d799a86fed5651e492bbab4867c
  Author: Zi Xuan Wu (Zeson) <zixuan.wu at linux.alibaba.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    A llvm/test/CodeGen/RISCV/rvv/combine-store-extract-crash.ll

  Log Message:
  -----------
  [RISCV] Don't combine store of vmv.x.s/vfmv.f.s to vp_store with VL of 1 when it's indexed store (#73219)

Because we can't support vp_store with indexed address mode by lowering to vse intrinsic later.


  Commit: f8afc53d641ce9d4ad8565aae9e7b5911b572a02
      https://github.com/llvm/llvm-project/commit/f8afc53d641ce9d4ad8565aae9e7b5911b572a02
  Author: Dmitry Vyukov <dvyukov at google.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M libcxx/benchmarks/stringstream.bench.cpp
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__locale
    A libcxx/include/__utility/no_destroy.h
    M libcxx/include/module.modulemap.in
    M libcxx/src/locale.cpp

  Log Message:
  -----------
  [libc++] Speed up classic locale (#72112)

Locale objects use atomic reference counting, which may be very
expensive in parallel applications. The classic locale is used by
default by all streams and can be very contended. But it's never
destroyed, so the reference counting is also completely pointless on the
classic locale. Currently ~70% of time in the parallel stringstream
benchmarks is spent in locale ctor/dtor. And the execution radically
slows down with more threads.

Avoid reference counting on the classic locale. With this change
parallel benchmarks start to scale with threads.

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

```
                              │   baseline   │    optimized                            │
                              │    sec/op    │    sec/op      vs base                  │
Istream_numbers/0/threads:1      4.672µ ± 0%   4.419µ ± 0%     -5.42% (p=0.000 n=30+39)
Istream_numbers/0/threads:72   539.817µ ± 0%   9.842µ ± 1%    -98.18% (p=0.000 n=30+40)
Istream_numbers/1/threads:1      4.890µ ± 0%   4.750µ ± 0%     -2.85% (p=0.000 n=30+40)
Istream_numbers/1/threads:72     66.44µ ± 1%   10.14µ ± 1%    -84.74% (p=0.000 n=30+40)
Istream_numbers/2/threads:1      4.888µ ± 0%   4.746µ ± 0%     -2.92% (p=0.000 n=30+40)
Istream_numbers/2/threads:72     494.8µ ± 0%   410.2µ ± 1%    -17.11% (p=0.000 n=30+40)
Istream_numbers/3/threads:1      4.697µ ± 0%   4.695µ ± 5%          ~ (p=0.391 n=30+37)
Istream_numbers/3/threads:72     421.5µ ± 7%   421.9µ ± 9%          ~ (p=0.665 n=30)
Ostream_number/0/threads:1       183.0n ± 0%   141.0n ± 2%    -22.95% (p=0.000 n=30)
Ostream_number/0/threads:72    24196.5n ± 1%   343.5n ± 3%    -98.58% (p=0.000 n=30)
Ostream_number/1/threads:1       250.0n ± 0%   196.0n ± 2%    -21.60% (p=0.000 n=30)
Ostream_number/1/threads:72    16260.5n ± 0%   407.0n ± 2%    -97.50% (p=0.000 n=30)
Ostream_number/2/threads:1       254.0n ± 0%   196.0n ± 1%    -22.83% (p=0.000 n=30)
Ostream_number/2/threads:72      28.49µ ± 1%   18.89µ ± 5%    -33.72% (p=0.000 n=30)
Ostream_number/3/threads:1       185.0n ± 0%   185.0n ± 0%      0.00% (p=0.017 n=30)
Ostream_number/3/threads:72      19.38µ ± 4%   19.33µ ± 5%          ~ (p=0.425 n=30)
```


  Commit: 681d02d09e35dbcf0f87dff2e8a786d4e0a2be55
      https://github.com/llvm/llvm-project/commit/681d02d09e35dbcf0f87dff2e8a786d4e0a2be55
  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 f8afc53d641c


  Commit: 659e4017b7371efa8ce97da2d87270c60a93d03d
      https://github.com/llvm/llvm-project/commit/659e4017b7371efa8ce97da2d87270c60a93d03d
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2023-11-26 (Sun, 26 Nov 2023)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp

  Log Message:
  -----------
  [clang-format][NFC] Improve an `if` conditional in the annotator


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

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    M llvm/test/CodeGen/X86/asm-mismatched-types.ll

  Log Message:
  -----------
  [X86][MC] Allow to specify any of the 8/16/32/64 register names interchangeably for R16-R31 (#73421)


  Commit: 477c0b67a3ab30e74f3563b3f0b9d4d53caba465
      https://github.com/llvm/llvm-project/commit/477c0b67a3ab30e74f3563b3f0b9d4d53caba465
  Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/test/Conversion/SCFToGPU/step_positive.mlir

  Log Message:
  -----------
  [mlir][affine][gpu] Replace DivSIOp to CeilDivSIOp when lowering to GPU launch (#73328)

When converting affine.for to GPU launch operator, we have to calculate
the block dimension and thread dimension for the launch operator.

The formula of the dimension size is

(upper_bound - lower_bound) / step_size

When the difference is indivisible by step_size, we use rounding-to-zero
as the division result. However, the block dimension and thread
dimension is right-open range, i.e., [0, block_dim) and [0, thread_dim).
So, we will get the wrong result if we use DivSIOp. In this patch, we
replace it with CeilDivSIOp to get the correct block and thread
dimension values.


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
    M llvm/test/Transforms/CorrelatedValuePropagation/basic.ll

  Log Message:
  -----------
  [CVP] Don't try to fold load/store operands to constant (#73338)

CVP currently tries to fold load/store pointer operands to constants
using LVI. If there is a dominating condition of the form `icmp eq ptr
%p, @g`, then `%p` will be replaced with `@g`.

LVI is geared towards range-based optimizations, and is *very*
inefficient at handling simple pointer equality conditions. We have
other passes that can handle this optimization in a more efficient way,
such as IPSCCP and GVN.

Removing this optimization gives a geomean 0.4-1.2% compile-time
improvement depending on configuration. At the same time, there
is no impact on codegen.


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

  Changed paths:
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll

  Log Message:
  -----------
  [JumpThreading] Remove LVI printer flag (#73426)

This patch removes the -print-lvi-after-jump-threading flag now that we
can print everything in the LVI cache using the print<lazy-value-info>
pass.


  Commit: 295edaab13326d842f8298ad07e9a5f9e5d3b131
      https://github.com/llvm/llvm-project/commit/295edaab13326d842f8298ad07e9a5f9e5d3b131
  Author: David Green <david.green at arm.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Better vecreduce.fadd lowering. (PR #73294)

This changes the fadd legalization to handle fp16 types, and treats more types
as legal so that the backend can produce the correct patterns. This is
currently a missing identity fold for `fadd x -0.0 -> x`


  Commit: 553f8853db1a41543bcd3c7c9a6e0f75c537d2f9
      https://github.com/llvm/llvm-project/commit/553f8853db1a41543bcd3c7c9a6e0f75c537d2f9
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

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

  Log Message:
  -----------
  [DomTree] Reduce number of hash table lookups (NFC) (#73097)

Inside runSemiNCA(), create a direct mapping from node number of node
info, so we can save the node number -> node pointer -> node info lookup
in many cases.

To allow this in more cases, change Label to a node number instead of
node pointer.

I've limited this to runSemiNCA() for now, because we have the
convenient property there that no new node infos will be added, so we
don't have to worry about pointer invalidation.

This gives a pretty nice compile-time improvement of about 0.4%.


  Commit: 57a0a9aadf1ec4c111e303b7f0fe76505b3ad137
      https://github.com/llvm/llvm-project/commit/57a0a9aadf1ec4c111e303b7f0fe76505b3ad137
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll

  Log Message:
  -----------
  [InstCombine] Add more inbounds tests for indexed compare fold (NFC)

Don't only test the case where all GEPs are missing inbounds, also
test inbounds only being present on some of them. The fold should
not be performed in either case.


  Commit: d045e23c2d00a445e40a8c97471df023d8364f59
      https://github.com/llvm/llvm-project/commit/d045e23c2d00a445e40a8c97471df023d8364f59
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/test/Transforms/ConstraintElimination/gep-add-multiple-indices.ll
    M llvm/test/Transforms/ConstraintElimination/gep-sub.ll

  Log Message:
  -----------
  [ConstraintElim] Refactor GEP offset collection.

Move GEP offset collection to separate helper function and collect
variable and constant offsets in OffsetResult. For now, this only
supports 1 VariableOffset, but the new code structure can be more easily
extended to handle more offsets in the future.

The refactoring drops the check that the VariableOffset >= -1 * constant
offset. This is not needed to check whether the constraint is
monotonically increasing. The constant factors can be ignored, the
constraint will be monotonically increasing if all variables are
positive.

See https://alive2.llvm.org/ce/z/ah2uSQ,
    https://alive2.llvm.org/ce/z/NCADNZ


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

  Changed paths:
    M lldb/source/Plugins/ScriptInterpreter/None/ScriptInterpreterNone.cpp

  Log Message:
  -----------
  [lldb] Improve error message for script commands when there's no interpreter (#73321)

It was:
```
error: there is no embedded script interpreter in this mode.
```

1. What does "mode" mean?
2. It implies there might be an embedded script interpreter for some
other "mode", whatever that would be.

So I'm simplifying it and noting the most common reason for this which
is that lldb wasn't built with a scripting language enabled in the first
place.

There are other tips for dealing with this, but I'm not sure this
message is the best place for them.


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

  Changed paths:
    M lldb/source/Plugins/Process/Utility/RegisterFlagsLinux_arm64.cpp
    M lldb/test/API/commands/register/register/register_command/TestRegisters.py
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py

  Log Message:
  -----------
  [lldb][AArch64][Linux] Correct name of FPCR field

It should be "RMode" as in "rounding mode" not "RMMode".


  Commit: 1726a59d462147986e6860d228f27f0131c8645b
      https://github.com/llvm/llvm-project/commit/1726a59d462147986e6860d228f27f0131c8645b
  Author: Tim Northover <tnorthover at apple.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h

  Log Message:
  -----------
  AArch64: remove duplicate SHA3 feature from Apple CPUs. NFC.


  Commit: d1652ff0803ac9f2f3ea99336f71edacdf95a721
      https://github.com/llvm/llvm-project/commit/d1652ff0803ac9f2f3ea99336f71edacdf95a721
  Author: Kerry McLaughlin <kerry.mclaughlin at arm.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M clang/include/clang/Basic/arm_sme.td
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_bmop.c
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_mop.c
    A clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_imm.cpp

  Log Message:
  -----------
  [Clang][SME2] Add outer product and accumulate/subtract builtins (#71176)

Adds the following SME2 builtins:
 - svmop(a|s)_za32,
 - svbmop(a|s)_za32

See https://github.com/ARM-software/acle/pull/217


  Commit: edf5cae7391cdb097a090ea142dfa7ac6ac03555
      https://github.com/llvm/llvm-project/commit/edf5cae7391cdb097a090ea142dfa7ac6ac03555
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/IR/InferIntRangeInterfaceImpls.cpp
    M mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp
    M mlir/lib/Target/LLVMIR/Dialect/GPU/SelectObjectAttr.cpp
    M mlir/test/Conversion/GPUCommon/lower-launch-func-to-gpu-runtime-calls.mlir
    M mlir/test/Dialect/GPU/invalid.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    A mlir/test/Integration/GPU/CUDA/sm90/cga_cluster.mlir
    M mlir/test/Target/LLVMIR/gpu.mlir

  Log Message:
  -----------
  [mlir][gpu] Support Cluster of Thread Blocks in `gpu.launch_func` (#72871)

NVIDIA Hopper architecture introduced the Cooperative Group Array (CGA).
It is a new level of parallelism, allowing clustering of Cooperative
Thread Arrays (CTA) to synchronize and communicate through shared memory
while running concurrently.

This PR enables support for CGA within the `gpu.launch_func` in the GPU
dialect. It extends `gpu.launch_func` to accommodate this functionality.

The GPU dialect remains architecture-agnostic, so we've added CGA
functionality as optional parameters. We want to leverage mechanisms
that we have in the GPU dialects such as outlining and kernel launching,
making it a practical and convenient choice.

An example of this implementation can be seen below:

```
gpu.launch_func @kernel_module::@kernel
                clusters in (%1, %0, %0) // <-- Optional
                blocks in (%0, %0, %0)
                threads in (%0, %0, %0)
```

The PR also introduces index and dimensions Ops specific to clusters,
binding them to NVVM Ops:

```
%cidX = gpu.cluster_id  x
%cidY = gpu.cluster_id  y
%cidZ = gpu.cluster_id  z

%cdimX = gpu.cluster_dim  x
%cdimY = gpu.cluster_dim  y
%cdimZ = gpu.cluster_dim  z
```

We will introduce cluster support in `gpu.launch` Op in an upcoming PR. 

See [the
documentation](https://docs.nvidia.com/cuda/parallel-thread-execution/index.html#cluster-of-cooperative-thread-arrays)
provided by NVIDIA for details.


  Commit: 2fda8ca6da736ac5ead87b1301400d22f8b33637
      https://github.com/llvm/llvm-project/commit/2fda8ca6da736ac5ead87b1301400d22f8b33637
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/test/Analysis/LoopAccessAnalysis/forward-loop-carried.ll

  Log Message:
  -----------
  [LAA] Auto-generate checks for forward-loop-carried.ll

Auto-generate checks for -loop-carried.ll to make it easier to update in
follow-on patch. As this test only checks the dependence, mark pointers
as noalias to avoid also checking various runtime pointer check groups.


  Commit: 0e86d3ea9b93da273ee800a251dd60a44b85a320
      https://github.com/llvm/llvm-project/commit/0e86d3ea9b93da273ee800a251dd60a44b85a320
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/SemaCXX/complex-folding.cpp
    M clang/test/SemaCXX/static-assert.cpp

  Log Message:
  -----------
  [clang] Print static_assert values of arithmetic binary operators (#71671)

These are actually quite useful to print.


  Commit: 17139f38e55ec06b8546b9306e04e64d0408033a
      https://github.com/llvm/llvm-project/commit/17139f38e55ec06b8546b9306e04e64d0408033a
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/forward-loop-carried.ll

  Log Message:
  -----------
  [LAA] Check HasSameSize before couldPreventStoreLoadForward.

After 9645267, TypeByteSize is 0 if both access do not have the same
size (i.e. HasSameSize will be false). This can cause an infinite loop
in couldPreventStoreLoadForward, if HasSameSize is not checked first.

So check HasSameSize first instead of after
couldPreventStoreLoadForward. Checking HasSameSize first is also
cheaper.


  Commit: 272085f10bfaa33349682a9e4d08c990c159355d
      https://github.com/llvm/llvm-project/commit/272085f10bfaa33349682a9e4d08c990c159355d
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

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

  Log Message:
  -----------
  [DomTree] Remove unnecessary domtree level check in SemiNCA (NFC) (#73107)

runSemiNCA() currently checks that the ReverseChildren are below
MinLevel in the DT, which is used when performing incremental updates.

However, ReverseChildren is populated during runDFS with only the
predecessors that are part of that DFS walk, which will itself be level
limited in the relevant cases. As such, I don't believe that this should
be checked during runSemiNCA().

This code probably dates back to a time when predecessors were not
cached during runDFS and as such not limited to the visited subtree
only.


  Commit: 56cf3ff479ab70b4d802f935afa64a343b402a73
      https://github.com/llvm/llvm-project/commit/56cf3ff479ab70b4d802f935afa64a343b402a73
  Author: Rik Huijzer <github at huijzer.xyz>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVIntelExtOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVJointMatrixOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td

  Log Message:
  -----------
  [mlir][spirv][doc] Remove duplicate syntax formats (#73386)

Some operations defined their syntax both in the documentation and via
`assemblyFormat`. This leads to two syntax descriptions in the
documentation for SPIR-V, see for example the documentation for
[`spirv.mlir.yield`](https://mlir.llvm.org/docs/Dialects/SPIR-V/#spirvmliryield-spirvyieldop).
Since the `assemblyFormat` is used to generate the actual parsers and
printer implementations, this PR removes the manual syntax descriptions.
(Similar to https://github.com/llvm/llvm-project/pull/73343.)

The strategy that I used to find the duplicates was pretty
uncomplicated. I scrolled through the [SPIR-V
Dialect](https://mlir.llvm.org/docs/Dialects/SPIR-V) to find all
duplicates and then remove the duplicate text from the `td` file.

Note that the `Syntax:` block in the docs is a good proxy for whether
`assemblyFormat` is defined because it will only be generated if the op
has defined `assemblyFormat` (`op.hasAssemblyFormat()`):


https://github.com/llvm/llvm-project/blob/e970652776bd07dbe42be557bf98722749230653/mlir/tools/mlir-tblgen/OpDocGen.cpp#L108-L124


https://github.com/llvm/llvm-project/blob/e970652776bd07dbe42be557bf98722749230653/mlir/tools/mlir-tblgen/OpDocGen.cpp#L197-L199

Related issue https://github.com/llvm/llvm-project/issues/73359.


  Commit: 489df61a2960cbd154fe0a2c23918c2609ef4357
      https://github.com/llvm/llvm-project/commit/489df61a2960cbd154fe0a2c23918c2609ef4357
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] const qualify a local variable


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

  Changed paths:
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/test/CodeGen/X86/avx512-regcall-Mask.ll
    M llvm/test/CodeGen/X86/bfloat.ll
    M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
    M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
    M llvm/test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll
    M llvm/test/CodeGen/X86/constant-pool-sharing.ll
    M llvm/test/CodeGen/X86/insert-into-constant-vector.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
    M llvm/test/CodeGen/X86/pr57340.ll
    M llvm/test/CodeGen/X86/splat-for-size.ll
    M llvm/test/CodeGen/X86/subvector-broadcast.ll
    M llvm/test/CodeGen/X86/vec_fabs.ll
    M llvm/test/CodeGen/X86/vec_int_to_fp.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-512.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-512.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-sext.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
    M llvm/test/CodeGen/X86/viabs.ll
    M llvm/test/CodeGen/X86/vselect-avx.ll
    M llvm/test/CodeGen/X86/x86-interleaved-access.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll

  Log Message:
  -----------
  [X86] X86DAGToDAGISel - attempt to merge XMM/YMM loads with YMM/ZMM loads of the same ptr (#73126)

If we are loading the same ptr at different vector widths, then reuse the largest load and just extract the low subvector.

Unlike the equivalent VBROADCAST_LOAD/SUBV_BROADCAST_LOAD folds which can occur in DAG, we have to wait until DAGISel otherwise we can hit infinite loops if constant folding recreates the original constant value.

This is mainly useful for better constant sharing.


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

  Changed paths:
    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:
  -----------
  Revert "Reland "[llvm-exegesis] Switch from MCJIT to LLJIT (#72838)""

This broke

  tools/llvm-exegesis/X86/latency/dummy-counters.test

on Mac, see comment on the PR.

> There was an issue with certain configurations failing to build due to a
> deleted Error constructor that should be fixed with this relanding.

This reverts commit 92b821f2dcddbfa934689e10d8f11df150ab1043.


  Commit: 344b5346a0e899d59ff52f60421788eef4e2c864
      https://github.com/llvm/llvm-project/commit/344b5346a0e899d59ff52f60421788eef4e2c864
  Author: Nico Weber <thakis at chromium.org>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

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

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

This reverts commit 580858ad0accee171256d720cff465e7016f018d.
92b821f2dcdd was reverted in ea5de6021cf69a23


  Commit: f21a70f9fe21539f70212ba2346c3db54f4d9980
      https://github.com/llvm/llvm-project/commit/f21a70f9fe21539f70212ba2346c3db54f4d9980
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp

  Log Message:
  -----------
  [mlir][cuda] Guard mgpuLaunchClusterKernel for Cuda 12.0+ (NFC) (#73495)


  Commit: ac06d4e4cb0b604f89130ce7cf63556381baac46
      https://github.com/llvm/llvm-project/commit/ac06d4e4cb0b604f89130ce7cf63556381baac46
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/test/CodeGen/AArch64/sink-and-fold.ll

  Log Message:
  -----------
  Re-commit "[MachineSink][AArch64] Enable sink-and-fold by default (#72132)"

This re-commits 13fe0386454d after fixing a couple of issues in the LLDB
testsuite in ef9bcace834e and 6b87d84ff45d


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

  Changed paths:
    M llvm/CMakeLists.txt

  Log Message:
  -----------
  Revert "[runtimes] Add missing test dependencies to check-all (#72955)"

This caused some runtimes builds to fail with:
error: unknown target 'runtimes-test-depends'

See comments on the PR.

> The test-depends target contained all the dependencies needed to run the
> runtimes tests, but it was never added as a dependency of check-all.
> This caused some of the tsan tests to fail, since the custom libcxx
> build the tests were looking for was never built. Besides the tsan
> failures, this fixes all the other test failures I was seeing with:
> cmake -G Ninja -B release-build -S llvm \
>         -DCMAKE_POSITION_INDEPENDENT_CODE=ON \
>         -DCMAKE_BUILD_TYPE=Release \
>         -DLLVM_ENABLE_ASSERTIONS=OFF \
>         -DLLVM_ENABLE_PROJECTS="clang;lld" \
>         -DLLVM_ENABLE_RUNTIMES="libcxx;libcxxabi;libunwind;compiler-rt"
>
> This is the same configuration the test-release.sh script uses, so I'm
> hoping this will also fix all the test failures we've been seeing when
> building the releases.
>
> Fixes #58680

This reverts commit 7f215b1380da49dccbf57da3040a40d25ed898f4.


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

  Changed paths:
    M clang/utils/TableGen/SveEmitter.cpp

  Log Message:
  -----------
  [clang][AArch64][NFC] Remove trailing space in SME intriniscs header


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

  Changed paths:
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86MachineFunctionInfo.h
    A llvm/test/CodeGen/X86/apx/push2-pop2-cfi-seh.ll
    A llvm/test/CodeGen/X86/apx/push2-pop2-vector-register.ll
    A llvm/test/CodeGen/X86/apx/push2-pop2.ll
    A llvm/test/CodeGen/X86/apx/pushp-popp.ll

  Log Message:
  -----------
  [X86][CodeGen] Teach frame lowering to spill/reload registers w/ PUSHP/POPP, PUSH2[P]/POP2[P] (#73292)

#73092 supported the encoding/decoding for PUSHP/POPP
#73233 supported the encoding/decoding for PUSH2[P]/POP2[P]

In this patch, we teach frame lowering to spill/reload registers w/
these instructions.

1. Use PPX for balanced spill/reload
2. Use PUSH2/POP2 for continuous spills/reloads
3. PUSH2/POP2 must be 16B-aligned on the stack, so pad when necessary


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

  Changed paths:
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-4.ll

  Log Message:
  -----------
  [X86] Regenerate vector-interleaved-store-i64-stride-4.ll


  Commit: 5bd643e1456bd2acc53ac0bf594d285be89a44fe
      https://github.com/llvm/llvm-project/commit/5bd643e1456bd2acc53ac0bf594d285be89a44fe
  Author: martinboehme <mboehme at google.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp

  Log Message:
  -----------
  [clang][dataflow] Strengthen widening of boolean values. (#73484)

Before we widen to top, we now check if both values can be proved either
true or
false in their respective environments; if so, widening returns a true
or false
literal. The idea is that we avoid losing information if posssible.

This patch includes a test that fails without this change to widening.

This change does mean that we call the SAT solver in more places, but
this seems
acceptable given the additional precision we gain.

In tests on an internal codebase, the number of SAT solver timeouts we
observe
with Crubit's nullability checker does increase by about 25%. They can
be
brought back to the previous level by doubling the SAT solver work
limit.


  Commit: adb130ccad67a18eb15506822e9cfcb1cb00cb45
      https://github.com/llvm/llvm-project/commit/adb130ccad67a18eb15506822e9cfcb1cb00cb45
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/unittests/Support/TypeSizeTest.cpp

  Log Message:
  -----------
  [llvm][TypeSize] Consider TypeSize of '0' to be fixed/scalable-agnostic. (#72994)

This patch allows adding any quantity to a zero-initialized TypeSize,
such
that e.g.:

  TypeSize::Scalable(0) + TypeSize::Fixed(4) == TypeSize::Fixed(4)
  TypeSize::Fixed(0) + TypeSize::Scalable(4) == TypeSize::Scalable(4)

This makes it easier to implement add-reductions using TypeSize where
the 'scalable' flag is not yet known before starting the reduction.

(this PR follows on from #72979)


  Commit: 6778dbe50228ea47c586d7b9b60ef57a78915148
      https://github.com/llvm/llvm-project/commit/6778dbe50228ea47c586d7b9b60ef57a78915148
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

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

  Log Message:
  -----------
  [DomTree] Avoid duplicate hash lookup (NFC)

We're performing the same lookup twice here, just to access
different fields. Only perform it once.

Also prefer using find() over operator[], as we do not want to
perform an insert if the node does not exist.


  Commit: 79b03306af5c11d354fa90db8bfd7818cd811ef5
      https://github.com/llvm/llvm-project/commit/79b03306af5c11d354fa90db8bfd7818cd811ef5
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M runtimes/CMakeLists.txt

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

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.


  Commit: ae10baf0a0dff53837c3729b8bde64505f54f7aa
      https://github.com/llvm/llvm-project/commit/ae10baf0a0dff53837c3729b8bde64505f54f7aa
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M libcxxabi/test/test_demangle.pass.cpp

  Log Message:
  -----------
  [libcxxabi][test][NFC] Turn off clang-format for demangler test-case array (#73503)

Adding test-cases to the `cases` array causes `git clang-format` to
split the strings of many of the existing test-cases, making them harder
to read/work with in most cases.

This patch disables `clang-format` for the `cases` array so it doesn't
catch anyone off-guard in the future.


  Commit: 839abdb0d293a87a8bf9a298c9d5c29845fd59b2
      https://github.com/llvm/llvm-project/commit/839abdb0d293a87a8bf9a298c9d5c29845fd59b2
  Author: Igor Kirillov <igor.kirillov at arm.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/test/CodeGen/AArch64/machine-licm-hoist-load.ll

  Log Message:
  -----------
  [MachineLICM] Fix incorrect CSE on hoisted const load (#73007)

When hoisting an invariant load, we should not combine it with an
existing load through common subexpression elimination (CSE). This is
because there might be memory-changing instructions between the existing
load and the end of the block entering the loop.

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


  Commit: bf02c84cb8e7f60dfc12f822cd2bb71890b03101
      https://github.com/llvm/llvm-project/commit/bf02c84cb8e7f60dfc12f822cd2bb71890b03101
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M libc/utils/gpu/server/rpc_server.cpp

  Log Message:
  -----------
  [libc] Use file lock to join newline on RPC puts call (#73373)

Summary:
The puts call appends a newline. With multiple threads, this can be done
out of order such that another thread puts something before we finish
appending the newline. Add a flockfile and funlockfile to ensure that
the whole string is printed before another string can appear.


  Commit: ba1c869f0026923e0db80ffbd94d02e4718cc1f1
      https://github.com/llvm/llvm-project/commit/ba1c869f0026923e0db80ffbd94d02e4718cc1f1
  Author: Erich Keane <ekeane at nvidia.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/test/ParserOpenACC/parse-constructs.c
    A clang/test/ParserOpenACC/parse-constructs.cpp

  Log Message:
  -----------
  [OpenACC] Implement 'routine' construct parsing (#73143)

The 'routine' construct applies either to a function directly, or, when
provided a name, applies to the function named (and is visible in the
current scope). This patch implements the parsing for this.  The
identifier provided (or Id Expression) is required to be a valid,
declared identifier, though the semantic analysis portion of the Routine
directive will need to enforce it being a function/overload set.


  Commit: 934efd2c9b9461bf79599cac3f57fc35cff978f7
      https://github.com/llvm/llvm-project/commit/934efd2c9b9461bf79599cac3f57fc35cff978f7
  Author: Dmitri Gribenko <gribozavr at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

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

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

This reverts commit 1449b349ac4072adb1f593234c1d6f67986d3b6a. The
corresponding CMake commit (12b0ab2) was reverted.


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

  Changed paths:
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll

  Log Message:
  -----------
  [X86] vector-interleaved tests - add AVX512F/AVX512DQ/AVX512BW/AVX512DQBW-ONLY common prefixes to merge more SLOW/FAST checks

Not used by many vector-interleaved tests, but its a LOT easier to maintain if we use the same prefixes for all of them.


  Commit: 9539cbf03304b0f36f95414d40b3c8ecce42eb70
      https://github.com/llvm/llvm-project/commit/9539cbf03304b0f36f95414d40b3c8ecce42eb70
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M libc/src/__support/macros/properties/float.h

  Log Message:
  -----------
  [libc] Add detection support for float16 (#73372)


  Commit: caba0314cf631a3ba3e982cbcdc455224046c7a8
      https://github.com/llvm/llvm-project/commit/caba0314cf631a3ba3e982cbcdc455224046c7a8
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/include/flang/Tools/CLOptions.inc
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/test/Driver/falias-analysis.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    M flang/test/Driver/optimization-remark.f90
    M flang/test/Fir/basic-program.fir
    M flang/tools/tco/tco.cpp

  Log Message:
  -----------
  [flang] Enable alias tags pass by default (#73111)

Enable by default for optimization levels higher than 0 (same behavior
as clang).

For simplicity, only forward the flag to the frontend driver when it
contradicts what is implied by the optimization level.

Since https://github.com/llvm/llvm-project/pull/72903 there are now no
known performance regressions.


  Commit: 80403e9fee77b24ad85420a5449fd3ab31794218
      https://github.com/llvm/llvm-project/commit/80403e9fee77b24ad85420a5449fd3ab31794218
  Author: h-vetinari <h.vetinari at gmx.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/docs/Status/Cxx23Papers.csv

  Log Message:
  -----------
  [libc++] fix some inconsistencies on libcxx status pages (#73471)

Minor things I've noticed from looking at the pages. For the missing
space I actually searched for "``\\\s\w" to see where they were hiding.


  Commit: c94444390f4c8f4d898ac8a8444bc4bf3394609f
      https://github.com/llvm/llvm-project/commit/c94444390f4c8f4d898ac8a8444bc4bf3394609f
  Author: Utkarsh Saxena <usx at google.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
    M clang-tools-extra/docs/clang-tidy/checks/misc/coroutine-hostile-raii.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/coroutine-hostile-raii.cpp

  Log Message:
  -----------
  [clangtidy] Allow safe suspensions in coroutine-hostile-raii check (#72954)

Certain `awaitable` types could be safe to `co_await` on even when we
have suspension-hostile RAII objects in scope.
This PR adds a way for users to mark such safe `awaitable` and silence
false positive warnings in `co_await` expressions involving such an
`awaitable`.

`co_await`-ing an expression of `awaitable` type is considered safe if
the type is part of `SafeAwaiatablesList` check option. RAII objects
persisting across such a `co_await` expression are
considered safe and hence are not flagged.


  Commit: fb23fabc190f528e09d85505c094666bb75fbf11
      https://github.com/llvm/llvm-project/commit/fb23fabc190f528e09d85505c094666bb75fbf11
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M libc/src/__support/macros/properties/float.h

  Log Message:
  -----------
  [libc] Fix forward octal prefix (#73526)

To fix failing build bots after :
https://github.com/llvm/llvm-project/pull/73372

```
/home/libc-buildbot/libc-aarch64-ubuntu/libc-aarch64-ubuntu-fullbuild-dbg/llvm-project/libc/src/__support/macros/properties/float.h:40:71: error: invalid digit '9' in octal constant
#if (defined(LIBC_COMPILER_CLANG_VER) && (LIBC_COMPILER_CLANG_VER >= 0900)) || \
```


  Commit: ca007181eadf9bce357e382400cfddb5b925c142
      https://github.com/llvm/llvm-project/commit/ca007181eadf9bce357e382400cfddb5b925c142
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M openmp/cmake/HandleOpenMPOptions.cmake

  Log Message:
  -----------
  [OpenMP] Fix missing CMake function in runtimes build

Summary:
We borrowed this function from LLVM, my previous patch removed that. Now
we redefine it if it's not present.


  Commit: bf95a0cd2073b6f5bd2c00bc645be00d38bf49a6
      https://github.com/llvm/llvm-project/commit/bf95a0cd2073b6f5bd2c00bc645be00d38bf49a6
  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/CustomTestLayouts.h
    M libcxx/test/std/containers/views/mdspan/mdspan/CustomTestAccessors.h
    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/swap.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/observers/has_value.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/monadic/and_then.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/monadic/transform.pass.cpp

  Log Message:
  -----------
  [libc++][test] Avoid C++23 Core features that MSVC lacks (#73438)

Found while running libc++'s test suite with MSVC's STL, where we use
both Clang and MSVC's compiler.

libc++'s test suite has started using some C++23 Core Language features
that MSVC hasn't implemented yet. When avoiding these features costs
just a tiny bit of syntax, I would like to ask libc++ to consider making
that change in the interest of practical portability, at least until
MSVC catches up. If there's no desire to do so, then I could skip the
affected tests, but that would make me a slightly sad kitty.


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

  Changed paths:
    M clang/test/CodeGen/ms-inline-asm-64.c
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp

  Log Message:
  -----------
  ms inline asm: Fix {call,jmp} fptr (#73207)

https://reviews.llvm.org/D151863 (2023-05) removed
`BaseReg = BaseReg ? BaseReg : 1` (introduced in commit
175d0aeef3725ce17032e9ef76e018139f2f52f0 (2013)) and caused a
regression: ensuring a non-zero `BaseReg` was to treat
`static void (*fptr)(); __asm { call fptr }` as non-`AbsMem`
`AsmOperandClass` and generate `call $0`/`callq *fptr(%rip)` instead of
`call ${0:P}`/`callq *fptr`
(The asm template argument modifier `P` is for call targets, while
no modifier is used by other instructions like `mov rax, fptr`)

This patch reinstates the BaseReg-setting statement but places it inside
`if (IsGlobalLV)` for clarify.

The special case is unfortunate, but we also have special case in
similar places (https://reviews.llvm.org/D149920).

Fix: #73033


  Commit: 936180a5e8816b2d02393b8faa535bcd37ac9b42
      https://github.com/llvm/llvm-project/commit/936180a5e8816b2d02393b8faa535bcd37ac9b42
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M libcxx/include/__algorithm/pstl_backend.h

  Log Message:
  -----------
  [libc++][NFC] Fix typo in comment


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

  Changed paths:
    M llvm/lib/Analysis/AssumptionCache.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/zext-or-icmp.ll

  Log Message:
  -----------
  [InstCombine] Remove over-generalization from computeKnownBitsFromCmp() (#72637)

For most practical purposes, the only KnownBits patterns we care about are
those involving a constant comparison RHS and constant mask. However,
the actual implementation is written in a very general way -- and of
course, with basically no test coverage of those generalizations.

This patch reduces the implementation to only handle cases with constant
operands. The test changes are all in "make sure we don't crash" tests.

The motivation for this change is an upcoming patch to handling dominating
conditions in computeKnownBits(). Handling non-constant RHS would add
significant additional compile-time overhead in that case, without any
significant impact on optimization quality.


  Commit: 12bb2910c3e339730279f65b2c0813ccfce024f1
      https://github.com/llvm/llvm-project/commit/12bb2910c3e339730279f65b2c0813ccfce024f1
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M libcxx/docs/DesignDocs/ExperimentalFeatures.rst
    M libcxx/docs/ReleaseNotes/18.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__std_clang_module
    M libcxx/include/experimental/__config
    R libcxx/include/experimental/deque
    R libcxx/include/experimental/forward_list
    R libcxx/include/experimental/list
    R libcxx/include/experimental/map
    R libcxx/include/experimental/memory_resource
    R libcxx/include/experimental/regex
    R libcxx/include/experimental/set
    R libcxx/include/experimental/string
    R libcxx/include/experimental/unordered_map
    R libcxx/include/experimental/unordered_set
    R libcxx/include/experimental/vector
    M libcxx/include/module.modulemap.in
    M libcxx/src/CMakeLists.txt
    A libcxx/src/experimental/keep.cpp
    R libcxx/src/experimental/memory_resource.cpp
    R libcxx/src/experimental/memory_resource_init_helper.h
    R libcxx/test/libcxx/experimental/lit.local.cfg
    R libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/assert.deallocate.pass.cpp
    R libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair.pass.cpp
    R libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/assert.deallocate.pass.cpp
    R libcxx/test/libcxx/experimental/memory/memory.resource.global/global_memory_resource_lifetime.pass.cpp
    R libcxx/test/libcxx/experimental/memory/memory.resource.global/new_delete_resource_lifetime.pass.cpp
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/assign.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/copy.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/default.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/memory_resource_convert.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/other_alloc.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.eq/equal.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.eq/not_equal.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/allocate.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_rvalue.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_values.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair_evil.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_types.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/deallocate.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/destroy.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/resource.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/select_on_container_copy_construction.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.overview/nothing_to_do.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/alloc_copy.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/alloc_move.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/default.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_allocate_and_deallocate.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_is_equal.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.overview/overview.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_deque_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_forward_list_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_list_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_map_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_regex_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_set_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_string_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_unordered_map_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_unordered_set_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_vector_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.global/default_resource.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.global/new_delete_resource.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.global/null_memory_resource.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.synop/nothing_to_do.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource/construct.verify.cpp
    R libcxx/test/std/experimental/memory/memory.resource/memory.resource.eq/equal.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource/memory.resource.eq/not_equal.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource/memory.resource.overview/nothing_to_do.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource/memory.resource.priv/private_members.verify.cpp
    R libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/allocate.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/deallocate.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/dtor.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/is_equal.pass.cpp
    R libcxx/test/support/test_memory_resource.h
    M libcxx/test/support/uses_alloc_types.h
    M libcxx/utils/libcxx/header_information.py

  Log Message:
  -----------
  [libc++] Remove experimental pmr headers now shipped in mainline (#73172)

Several experimental headers around std::pmr have been slated for
removal for a while now. This patch actually performs the removal and
cleanups from the code base.


  Commit: 63a6e51f8ad68a1f573b3a278486124c0ade8711
      https://github.com/llvm/llvm-project/commit/63a6e51f8ad68a1f573b3a278486124c0ade8711
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M flang/lib/Semantics/resolve-names.cpp
    A flang/test/Semantics/OpenMP/critical-empty.f90

  Log Message:
  -----------
  [Flang][OpenMP] Fix issue with empty critical or critical without surrounding context (#71944)

Add the sourcerange for critical directive.

Fixes #65571


  Commit: c599b8eec0c4f134afcd28ac3baf6fc7b0b36901
      https://github.com/llvm/llvm-project/commit/c599b8eec0c4f134afcd28ac3baf6fc7b0b36901
  Author: Guillaume Chatelet <gchatelet at google.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M libc/src/__support/FPUtil/FloatProperties.h
    M libc/src/__support/FPUtil/dyadic_float.h

  Log Message:
  -----------
  [libc][NFC] Decouple FP properties from C++ types (#73517)

We simplify the floating point properties by splitting concerns:
 - We define all distinct floating point formats in the `FPType` enum.
 - We map them to properties via the `FPProperties` trait.
- We map from C++ type to `FPType` in the `getFPType` function so logic
is easier to understand and extend.


  Commit: 6b9c186b2d4c8bd315034a9655a28d32bcf745ab
      https://github.com/llvm/llvm-project/commit/6b9c186b2d4c8bd315034a9655a28d32bcf745ab
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir

  Log Message:
  -----------
  [mlir][spirv] Handle non-innerprod float vector add reductions (#73476)

Instead of extracting all individual vector components and performing a
scalar summation, use `spirv.Dot` with the original reduction operand
and a vector constant of all ones.


  Commit: e0aac8c88d0d30e8da0f8a240ad1e6b4d88782e0
      https://github.com/llvm/llvm-project/commit/e0aac8c88d0d30e8da0f8a240ad1e6b4d88782e0
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/IR/CommonTypeConstraints.td
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
    A mlir/test/Dialect/GPU/all-reduce-add.mlir
    R mlir/test/Dialect/GPU/all-reduce-max.mlir
    A mlir/test/Dialect/GPU/all-reduce-maxf.mlir
    R mlir/test/Dialect/GPU/all-reduce.mlir
    M mlir/test/Dialect/GPU/invalid.mlir

  Log Message:
  -----------
  [mlir][gpu] Align reduction operations with vector combining kinds (#73423)

The motivation for this change is explained in
https://github.com/llvm/llvm-project/issues/72354.

Before this change, we could not tell between signed/unsigned
minimum/maximum and NaN treatment for floating point values.

The mapping of old reduction operations to the new ones is as follows:
*  `min` --> `minsi` for ints, `minf` for floats
*  `max` --> `maxsi` for ints, `maxf` for floats

New reduction kinds not represented in the old enum: `minui`, `maxui`,
`minimumf`, `maximumf`.

As a next step, I would like to have a common definition of combining
kinds used by the `vector` and `gpu` dialects. Separately, the GPU to
SPIR-V lowering does not yet properly handle zero and NaN values -- the
behavior of floating point min/max group reductions is not specified by
the SPIR-V spec, see https://github.com/llvm/llvm-project/issues/73459. 

Issue: https://github.com/llvm/llvm-project/issues/72354


  Commit: 3c23ed156f0151923b168bdff0c34ec73fb37f38
      https://github.com/llvm/llvm-project/commit/3c23ed156f0151923b168bdff0c34ec73fb37f38
  Author: David Green <david.green at arm.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    A llvm/test/CodeGen/AArch64/sve-aliasing.ll

  Log Message:
  -----------
  [AArch64] Add a test to show scheduling aliasing between SVE loads and stores. NFC


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

  Changed paths:
    M llvm/examples/ExceptionDemo/ExceptionDemo.cpp
    M llvm/unittests/Analysis/MemorySSATest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/Transforms/Utils/FunctionComparatorTest.cpp

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


  Commit: dd09221a29506031415cad8a1308998358633d48
      https://github.com/llvm/llvm-project/commit/dd09221a29506031415cad8a1308998358633d48
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/IR/CommonTypeConstraints.td
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
    R mlir/test/Dialect/GPU/all-reduce-add.mlir
    A mlir/test/Dialect/GPU/all-reduce-max.mlir
    R mlir/test/Dialect/GPU/all-reduce-maxf.mlir
    A mlir/test/Dialect/GPU/all-reduce.mlir
    M mlir/test/Dialect/GPU/invalid.mlir

  Log Message:
  -----------
  Revert "[mlir][gpu] Align reduction operations with vector combining kinds (#73423)"

This reverts commit e0aac8c88d0d30e8da0f8a240ad1e6b4d88782e0.

I'm seeing some nvidia integration test failures:
https://lab.llvm.org/buildbot/#/builders/61/builds/52334.


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

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

  Log Message:
  -----------
  [RISCV] Partially move doPeepholeMaskedRVV into RISCVFoldMasks (#72441)

This change is motived by a point of confusion on
https://github.com/llvm/llvm-project/pull/71764. I hadn't fully
understood why doPeepholeMaskedRVV needed to be part of the same change.
As indicated in the fixme in this patch, the reason is that
performCombineVMergeAndVOps doesn't know how to deal with the true side
of the merge being a all-ones masked instruction.

This change removes one of two calls to the routine in
RISCVISELDAGToDAG, and adds a clarifying comment on the precondition for
the remaining call. The post-ISEL code is tested by the cases where we
can form a unmasked instruction after folding the vmerge back into true.

I don't really care if we actually land this patch, or leave it roled
into https://github.com/llvm/llvm-project/pull/71764. I'm posting it
mostly to clarify the confusion.


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

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

  Log Message:
  -----------
  [ValueTracking] Pass unpacked arguments to computeKnownBitsFromCmp() (NFC)

This will alllow using it with an inverted predicate in the future.


  Commit: 7eccd5284290fea26df44fbc5a604b54e7b115a2
      https://github.com/llvm/llvm-project/commit/7eccd5284290fea26df44fbc5a604b54e7b115a2
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/IR/CommonTypeConstraints.td
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
    A mlir/test/Dialect/GPU/all-reduce-add.mlir
    R mlir/test/Dialect/GPU/all-reduce-max.mlir
    A mlir/test/Dialect/GPU/all-reduce-maxf.mlir
    R mlir/test/Dialect/GPU/all-reduce.mlir
    M mlir/test/Dialect/GPU/invalid.mlir
    R mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir
    A mlir/test/Integration/GPU/CUDA/all-reduce-maxsi.mlir
    R mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir
    A mlir/test/Integration/GPU/CUDA/all-reduce-minsi.mlir

  Log Message:
  -----------
  Reland "[mlir][gpu] Align reduction operations with vector combining kinds (#73423)"

This reverts commit dd09221a29506031415cad8a1308998358633d48 and relands
https://github.com/llvm/llvm-project/pull/73423.

* Updated `gpu.all_reduce` `min`/`max` in CUDA integration tests.


  Commit: d8b8aa3a56611477f93d029a59a0b350fb5166b0
      https://github.com/llvm/llvm-project/commit/d8b8aa3a56611477f93d029a59a0b350fb5166b0
  Author: Youngsuk Kim <youngsuk.kim at hpe.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp

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

Cleanup work towards removing the method Type::getPointerTo.

If a call to Type::getPointerTo is used solely to support an unneeded
pointer-cast, remove the call entirely.


  Commit: b9b627fbc3bc64cd3e7e009917df35d2971827d9
      https://github.com/llvm/llvm-project/commit/b9b627fbc3bc64cd3e7e009917df35d2971827d9
  Author: Dmitri Gribenko <gribozavr at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M clang/test/OpenMP/dispatch_unsupported.c

  Log Message:
  -----------
  [clang] Fix a new test to not write temp files to the git repository


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td

  Log Message:
  -----------
  [RISCV] Add Zbs Write classes to SiFive7AnyToGPRBypass. (#72560)


  Commit: fe3c4218438adeebba4914a57b4d382e3a947394
      https://github.com/llvm/llvm-project/commit/fe3c4218438adeebba4914a57b4d382e3a947394
  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

  Log Message:
  -----------
  [RISCV][GISel] Merge selectGlobalValue and selectJumpTable. NFC (#72759)

We can use addDisp in place of addGlobalAddress/addJumpTableIndex to
copy the existing MachineOperand from the generic instruction.


  Commit: 9a376530b3e3b5d105f46ca5abc2375a593b9a63
      https://github.com/llvm/llvm-project/commit/9a376530b3e3b5d105f46ca5abc2375a593b9a63
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M runtimes/CMakeLists.txt

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

This reverts commit 79b03306af5c11d354fa90db8bfd7818cd811ef5.

I am seeing very confusing errors with the `libomptarget` test suite
when using dlopen / other flags. Reverting to investigate why this is.


  Commit: 623cd75105398dfe199b9588d58281956b8e6753
      https://github.com/llvm/llvm-project/commit/623cd75105398dfe199b9588d58281956b8e6753
  Author: Jason Liu <47833311+jasonliudev at users.noreply.github.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/include/llvm/Object/ELF.h
    A llvm/test/tools/llvm-objdump/X86/phdrs-lma3.test
    M llvm/tools/llvm-objdump/ELFDump.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [llvm-objdump] Fix lma display issue for non-bss sections (#72141)

llvm-readobj and llvm-objdump have inconsistent handling of display
lma for sections.
This patch tries to common code up and adapt the same approach for
both tools.


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

  Changed paths:
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/interception/tests/interception_win_test.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform.h

  Log Message:
  -----------
  Changes to support running tests for Windows arm64 asan (#66973)

1. Differentiate SANITIZER_WINDOWS64 for x64 and arm64
2. turn off interception tests that expect x86 assembly

---------

Co-authored-by: Farzon Lotfi <farzon at farzon.com>


  Commit: 390840fbdf280b68a5498af952926ffcd678954e
      https://github.com/llvm/llvm-project/commit/390840fbdf280b68a5498af952926ffcd678954e
  Author: Dimitrij Mijoski <dmjpp at hotmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M libcxx/src/locale.cpp
    A libcxx/test/std/localization/codecvt_unicode.pass.cpp

  Log Message:
  -----------
  [libc++] Fix UTF-8 decoding in codecvts (#68442)

This patch fixes one case where the decoding member function `in()` was
returning `partial` instead of `error`. Additionally, it adds large
testsuite that tests all `codecvt` facets that were added in C++11 and
in C++20. The testsuite covers this bug.

Fixes #60177.


  Commit: 1bdb2e85509da95544fbad7af053196061feca8c
      https://github.com/llvm/llvm-project/commit/1bdb2e85509da95544fbad7af053196061feca8c
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/test/Conversion/GPUToSPIRV/reductions.mlir

  Log Message:
  -----------
  [mlir][spirv] Simplify gpu reduction to spirv logic (#73546)

Check the type only once and then specialize op handlers based on it.

Do not use boolean types in group arithmetic ops that expect integers.


  Commit: 6e8f7d5966f51f3c3ddf76bb00eb60f4fb9ceebe
      https://github.com/llvm/llvm-project/commit/6e8f7d5966f51f3c3ddf76bb00eb60f4fb9ceebe
  Author: Quinn Dawkins <quinn.dawkins at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir

  Log Message:
  -----------
  [mlir][vector] Fix patterns for dropping leading unit dims from masks (#73525)

Previously the pattern only worked when the permutation map was a minor
identity. Infer the new mask type from the new transfer map after
dropping leading unit dims.


  Commit: 7138fabfbcdfedfe7e9271ee8355774101dfcfed
      https://github.com/llvm/llvm-project/commit/7138fabfbcdfedfe7e9271ee8355774101dfcfed
  Author: Lang Hames <lhames at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M compiler-rt/lib/orc/simple_packed_serialization.h
    M compiler-rt/lib/orc/tests/unit/simple_packed_serialization_test.cpp

  Log Message:
  -----------
  [ORC-RT] Add SPS serialization for std::tuple.

This will be used in upcoming changes to macho_platform.


  Commit: 56c72c7f339cd6ff780a0d6aa1a0ac8bfc1487aa
      https://github.com/llvm/llvm-project/commit/56c72c7f339cd6ff780a0d6aa1a0ac8bfc1487aa
  Author: Lang Hames <lhames at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
    M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
    M llvm/unittests/ExecutionEngine/Orc/SymbolStringPoolTest.cpp

  Log Message:
  -----------
  [ORC] Add a public unsafe-operations helper for SymbolStringPtr.

SymbolStringPoolEntryUnsafe provides unsafe access to SymbolStringPtr objects,
allowing clients to manually retain and release pool entries, or consume or
create SymbolStringPtr instances without affecting an entry's ref-count. This
can be useful when writing C APIs that need to handle SymbolStringPtrs.

As part of this patch the LLVM-C API implementation is updated to use the new
utility, rather than the old, private OrcV2CAPIHelper utility.


  Commit: 4a2db23e6ce48f393dea5667755bb87baca348f1
      https://github.com/llvm/llvm-project/commit/4a2db23e6ce48f393dea5667755bb87baca348f1
  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

  Log Message:
  -----------
  [RISCV][GISel] Use setDesc in some cases instead of creating new instructions. (#72769)

Slight memory usage improvement by reusing.


  Commit: 20406af31ba5996edd4db3b7363ac1a870859929
      https://github.com/llvm/llvm-project/commit/20406af31ba5996edd4db3b7363ac1a870859929
  Author: Brad Smith <brad at comstyle.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M openmp/runtime/src/kmp_safe_c_api.h

  Log Message:
  -----------
  [runtime] Have the runtime use the compiler builtin for alloca on NetBSD (#73480)

Most of the tests were failing with the following in their logs..

| /usr/bin/ld: /home/brad/llvm-build/runtimes/runtimes-bins/openmp/runtime/src/libomp.so:
warning: Warning: reference to the libc supplied alloca(3); this most likely will not
work. Please use the compiler provided version of alloca(3), by supplying the appropriate
compiler flags (e.g. -std=gnu99).

By making use of __builtin_alloca..

before:

Total Discovered Tests: 353
  Unsupported:  59 (16.71%)
  Passed     :  51 (14.45%)
  Failed     : 243 (68.84%)

after:

Total Discovered Tests: 353
  Unsupported:  59 (16.71%)
  Passed     : 290 (82.15%)
  Failed     :   4 (1.13%)


  Commit: e66876f2e05faa82ffee8e3c28cbfe0637193b99
      https://github.com/llvm/llvm-project/commit/e66876f2e05faa82ffee8e3c28cbfe0637193b99
  Author: Brad Smith <brad at comstyle.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M openmp/tools/multiplex/tests/lit.cfg

  Log Message:
  -----------
  [OpenMP][Tools] Have sort(1) not use long name parameters (#73477)

I noticed a few tests were failing on NetBSD. NetBSD's sort(1) does not
support long name parameters unlike GNU and FreeBSD/OpenBSD/DragonFly's
sort(1).

executed command: sort --numeric-sort --stable

 .---command stderr------------
 | sort: unknown option -- -
 | usage: sort [-bdfHilmnrSsu] [-k kstart[,kend]] [-o output] [-R char] [-T dir]
 |              [-t char] [file ...]
 |    or: sort -C|-c [-bdfilnru] [-k kstart[,kend]] [-o output] [-R char]
 |              [-t char] [file]
 `-----------------------------


  Commit: 90b3e6711e0a03520fb617994178cdbe083ff20c
      https://github.com/llvm/llvm-project/commit/90b3e6711e0a03520fb617994178cdbe083ff20c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

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

  Log Message:
  -----------
  [RISCV] Fix a warning

This patch fixes:

  llvm/lib/Target/RISCV/RISCVFoldMasks.cpp:151:14: error: unused
  variable 'HasPolicyOp' [-Werror,-Wunused-variable]


  Commit: 5f31dbd18d24f0084363891139edf4fe71081eed
      https://github.com/llvm/llvm-project/commit/5f31dbd18d24f0084363891139edf4fe71081eed
  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
    M llvm/lib/Target/RISCV/GISel/RISCVRegisterBankInfo.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-select-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-select-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/fp-select-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/fp-select-rv64.mir

  Log Message:
  -----------
  [RISCV] Add register bank and instruction selection support for FP G_SELECT. (#72726)

Try to pick the FP register bank based on surrounding use/defs. Code is
basically copied from AArch64.

Need legalizer changes to make this more useful. Right now we're stuck
with only being able to FP select types less than or equal to XLen.


  Commit: 30afb21547dd075729910d33cd8f610e057f2c9b
      https://github.com/llvm/llvm-project/commit/30afb21547dd075729910d33cd8f610e057f2c9b
  Author: Bjorn Pettersson <bjorn.a.pettersson at ericsson.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/test/CodeGen/PowerPC/mma-acc-spill.ll
    M llvm/test/CodeGen/PowerPC/mma-outer-product.ll
    M llvm/test/CodeGen/RISCV/machine-cp.mir
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-nearbyint-vp.ll
    M llvm/test/CodeGen/X86/shift-i128.ll
    M llvm/test/CodeGen/X86/shift-i256.ll
    M llvm/test/CodeGen/X86/smulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/wide-scalar-shift-legalization.ll

  Log Message:
  -----------
  Revert "[MCP] Enhance MCP copy Instruction removal for special case (#70778)"

This reverts commit cae46f6210293ba4d3568eb21b935d438934290d.

Reverted due to miscompiles.
See https://github.com/llvm/llvm-project/issues/73512


  Commit: b29332a318d922aa3a626feeb3e39a312c32ba12
      https://github.com/llvm/llvm-project/commit/b29332a318d922aa3a626feeb3e39a312c32ba12
  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 narrow type emulation for `memref.reinterpret_cast` (#73144)


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

  Changed paths:
    M bolt/test/AArch64/got-ld64-relaxation.test
    M bolt/test/AArch64/skip-got-rel.test
    M bolt/test/RISCV/branch-no-secondary-entry.s
    M bolt/test/RISCV/call-annotations.s
    M bolt/test/RISCV/load-store.s
    M bolt/test/RISCV/reloc-abs.s
    M bolt/test/RISCV/reloc-bb-split.s
    M bolt/test/RISCV/reloc-branch.s
    M bolt/test/RISCV/reloc-call.s
    M bolt/test/RISCV/reloc-got.s
    M bolt/test/RISCV/reloc-jal.s
    M bolt/test/RISCV/reloc-lohi.s
    M bolt/test/RISCV/reloc-pcrel.s
    M bolt/test/RISCV/reloc-rvc-branch.s
    M bolt/test/RISCV/reloc-rvc-jump.s
    M bolt/test/RISCV/reloc-tls.s
    M bolt/test/X86/block-reordering.test
    M bolt/test/X86/branch-data.test
    M bolt/test/X86/bug-function-layout-execount.s
    M bolt/test/X86/call-zero.s
    M bolt/test/X86/cfi-instrs-count.s
    M bolt/test/X86/checkvma-large-section.test
    M bolt/test/X86/data-to-data-pcrel.s
    M bolt/test/X86/double-rel.s
    M bolt/test/X86/exceptions-args.test
    M bolt/test/X86/fptr-addend-pcrel.s
    M bolt/test/X86/gotpcrelx.s
    M bolt/test/X86/icp-inline.s
    M bolt/test/X86/indirect-goto.test
    M bolt/test/X86/is-strip.s
    M bolt/test/X86/jmpjmp.test
    M bolt/test/X86/jump-table-footprint-reduction.test
    M bolt/test/X86/jump-table-pic-order.test
    M bolt/test/X86/jump-table-reference.test
    M bolt/test/X86/layout-heuristic.test
    M bolt/test/X86/line-number.test
    M bolt/test/X86/lto-name-match.s
    M bolt/test/X86/no-entry-reordering.test
    M bolt/test/X86/pt_gnu_relro.s
    M bolt/test/X86/reader-stale-yaml.test
    M bolt/test/X86/reader.test
    M bolt/test/X86/sctc-bug.test
    M bolt/test/X86/sctc-bug2.test
    M bolt/test/X86/sctc-bug3.test
    M bolt/test/X86/sctc-bug4.test
    M bolt/test/X86/section-end-sym.s
    M bolt/test/X86/tailcall.test
    M bolt/test/X86/vararg.test
    M bolt/test/X86/yaml-multiple-profiles.test
    M bolt/test/bad-exe.test
    M bolt/test/no-relocs.test
    M bolt/test/pie.test
    M bolt/test/re-optimize.test
    M bolt/test/runtime/X86/asm-dump.c
    M bolt/test/yaml-profile-kind.c

  Log Message:
  -----------
  [BOLT][test] Replace /dev/null with temp file (#73485)

NFC processing time script identifies tests by output filename.
When `/dev/null` is used as output filename, we're unable to tell the
source test, and the reports are unhelpful.
Replace `/dev/null/` with `%t.null` which resolves the issue.


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

  Changed paths:
    M openmp/libomptarget/include/rtl.h
    M openmp/libomptarget/src/interface.cpp
    M openmp/libomptarget/src/rtl.cpp
    M openmp/libomptarget/tools/kernelreplay/llvm-omp-kernel-replay.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Remove unused (un)register_lib plugin API

These APIs have not been hooked up for a while. No need to carry them.


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

  Changed paths:
    M openmp/libomptarget/include/omptargetplugin.h
    M openmp/libomptarget/include/rtl.h
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.cpp
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.h
    M openmp/libomptarget/src/rtl.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Remove no-op __tgt_rtl_deinit_plugin

The order in which we deinit things, especially when shared libraries
are involved, is complicated. To simplify our lives the nextgen plugin
deinitializes the GenericPluginTy and subclasses automatically. The old
__tgt_rtl_deinit_plugin is not needed anymore.


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

  Changed paths:
    M openmp/libomptarget/include/device.h
    M openmp/libomptarget/src/interface.cpp

  Log Message:
  -----------
  [OpenMP][NFC] Minor name and code simplification


  Commit: c2ba2b219054ea1f898678cceea4a159f948fa98
      https://github.com/llvm/llvm-project/commit/c2ba2b219054ea1f898678cceea4a159f948fa98
  Author: David Li <57157229+david-xl at users.noreply.github.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/test/CodeGen/X86/shuffle-half.ll

  Log Message:
  -----------
  Fix ISel crash when lowering BUILD_VECTOR (#73186)

512bit vpbroadcastw is available only with AVX512BW. Avoid lowering
BUILD_VEC into vbroard_cast node when the condition is not met. This
fixed a crash (see the added new test).


  Commit: e3f16de9a33d48f6a9d8035a9aebfdb0e3a16ea5
      https://github.com/llvm/llvm-project/commit/e3f16de9a33d48f6a9d8035a9aebfdb0e3a16ea5
  Author: Duo Wang <duow1 at uci.edu>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/unittests/Support/LEB128Test.cpp

  Log Message:
  -----------
  [unittest][Support] Fix bad negation of signed integer in LEB128Test.SLEB128Size (#72700)

I came across an undefined behavior when running Support unit tests with
UBSAN on Windows.
```bash
[ RUN      ] LEB128Test.SLEB128Size
C:\llvm\unittests\Support\LEB128Test.cpp:382:3: runtime error: negation of -9223372036854775808 cannot be represented in type 'long long'; cast to an unsigned type to negate this value to itself
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior C:\llvm\unittests\Support\LEB128Test.cpp:382:3 in 
```

UBSAN did not report the same error on macOS, but the negation still
seemed invalid (`0x8000000000000000LL == -0x8000000000000000LL`
evaluated to `true`).
I can confirm that `-0x7fffffffffffffffLL - 1` results in the expected
value on both platforms.


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

  Changed paths:
    M openmp/libomptarget/include/omptargetplugin.h
    M openmp/libomptarget/include/rtl.h
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.cpp
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.h
    M openmp/libomptarget/src/device.cpp
    M openmp/libomptarget/src/rtl.cpp

  Log Message:
  -----------
  [OpenMP] Tear down GenericDeviceTy's with GenericPluginTy (#73557)

There is no point in keeping GenericDeviceTy objects alive longer than
the associated GenericPluginTy. Instead of the old API we now tear them
down with the plugin, avoiding ordering issues.


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

  Changed paths:
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.exception_handling.pass.cpp

  Log Message:
  -----------
  [libc++] Add missing REQUIRES for exception handling test

It otherwise fails on Windows.


  Commit: ee922e6ebfb6aab722f6b0f7cfc0c20af636a250
      https://github.com/llvm/llvm-project/commit/ee922e6ebfb6aab722f6b0f7cfc0c20af636a250
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M runtimes/CMakeLists.txt

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

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.


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64CallingConvention.td

  Log Message:
  -----------
  [AArch64] Update comment on GHC CC (#72761)

Currently, there are a couple dead links in the comment surrounding the
tablegen implementtion of the GHC calling convention in AArch64. There
was some refactoring in GHC that moved things around. This patch fixes
up the comment to match the current state of the repository to make it
easier for future readers to reference the relevant documentation.


  Commit: 4e0c48b907f1349f62e8ecb97f76e8f078c9c0f2
      https://github.com/llvm/llvm-project/commit/4e0c48b907f1349f62e8ecb97f76e8f078c9c0f2
  Author: Kirill Stoimenov <kstoimenov at google.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M libcxx/benchmarks/stringstream.bench.cpp
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__locale
    R libcxx/include/__utility/no_destroy.h
    M libcxx/include/module.modulemap.in
    M libcxx/src/locale.cpp

  Log Message:
  -----------
  Revert "[libc++] Speed up classic locale (#72112)"

Looks like it broke the ASAN build: https://lab.llvm.org/buildbot/#/builders/168/builds/17053/steps/9/logs/stdio

This reverts commit f8afc53d641ce9d4ad8565aae9e7b5911b572a02.


  Commit: 3d87b9d5f0ebc0df2b258817ff6a25a40e1fbc37
      https://github.com/llvm/llvm-project/commit/3d87b9d5f0ebc0df2b258817ff6a25a40e1fbc37
  Author: Johannes Reifferscheid <jreiffers at google.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

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

  Log Message:
  -----------
  [Bazel] Fix for 7eccd5284290fea26df44fbc5a604b54e7b115a2


  Commit: 4b7beab4187ab0766c3d7b272511d5751431a8da
      https://github.com/llvm/llvm-project/commit/4b7beab4187ab0766c3d7b272511d5751431a8da
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M openmp/cmake/HandleOpenMPOptions.cmake
    M openmp/cmake/config-ix.cmake

  Log Message:
  -----------
  [OpenMP] Add back implicit flags manually

Summary:
We used to inherit these flags from the LLVM options in a runtimes
build. This patch adds them back in manually as they are helpful for
diagnostics and optimizing the created binary.


  Commit: 71e3082d8572fd335dcc994fd63a75d69b9d2b2e
      https://github.com/llvm/llvm-project/commit/71e3082d8572fd335dcc994fd63a75d69b9d2b2e
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M openmp/libomptarget/plugins-nextgen/CMakeLists.txt
    M openmp/libomptarget/src/CMakeLists.txt

  Log Message:
  -----------
  [OpenMP] Enable position independent code for libomptarget

Summary:
This option used to be passed manually by the `-fPIC` option that was
always enabled by the LLVM flags. Since we now do this manually we want
to specify that these are supposed for use fPIC code.


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

  Changed paths:
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  [libc++] Move compiler-detection Lit features first (#73544)

Lit features are evaluated in order. Some checks may require the
compiler detection to have run first in order to work properly, for
example some checks being added in https://reviews.llvm.org/D154246
which require GCC to have been detected. It is kind of brittle to rely
on such ordering, but in practice moving the compiler detection first
should never hurt.


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

  Changed paths:
    M clang/test/CodeGen/aarch64-ls64-inline-asm.c
    M clang/test/CodeGen/ms-intrinsics.c
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/test/Analysis/ValueTracking/assume.ll
    M llvm/test/Transforms/InstCombine/add.ll
    M llvm/test/Transforms/InstCombine/add2.ll
    M llvm/test/Transforms/InstCombine/apint-add.ll
    M llvm/test/Transforms/InstCombine/apint-shift.ll
    M llvm/test/Transforms/InstCombine/bitreverse-known-bits.ll
    M llvm/test/Transforms/InstCombine/masked-merge-add.ll
    M llvm/test/Transforms/InstCombine/minmax-intrinsics.ll
    M llvm/test/Transforms/InstCombine/or.ll
    M llvm/test/Transforms/InstCombine/pr72433.ll
    M llvm/test/Transforms/InstCombine/ptrtoint-nullgep.ll
    M llvm/test/Transforms/InstCombine/rem.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/runtime-unroll-generic.ll
    M llvm/test/Transforms/LoopUnroll/WebAssembly/basic-unrolling.ll
    M llvm/test/Transforms/LoopUnroll/runtime-multiexit-heuristic.ll
    M llvm/test/Transforms/LoopUnroll/runtime-unroll-remainder.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
    M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
    M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/reduction.ll
    M llvm/test/Transforms/LoopVectorize/scalar_after_vectorization.ll
    M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/peel-multiple-unreachable-exits-for-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-final-loop-unrolling-2.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll

  Log Message:
  -----------
  [InstCombine] Set disjoint flag when turning Add into Or. (#72702)

The disjoint flag was recently added to IR in #72583


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

  Changed paths:
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calls.ll

  Log Message:
  -----------
  [RISCV][GISel] Fix 2 indirect call bugs. (#73170)

We can't set MO_PLT on an indirect call.
We need to constrain the register class for the operand to the call
instruction.


  Commit: 39faf13dde5502cdba7aff1b967c51cd0a93bb71
      https://github.com/llvm/llvm-project/commit/39faf13dde5502cdba7aff1b967c51cd0a93bb71
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

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

  Log Message:
  -----------
  [clang-format] Add BreakAdjacentStringLiterals option (#73432)

Closes #70451.


  Commit: 179a2e04439d449bbcd7482070c27983ef345c20
      https://github.com/llvm/llvm-project/commit/179a2e04439d449bbcd7482070c27983ef345c20
  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
    M llvm/lib/Target/RISCV/GISel/RISCVLegalizerInfo.cpp
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/brindirect-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/brindirect-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-brindirect-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-brindirect-rv64.mir

  Log Message:
  -----------
  [RISCV][GISel] Legalize and select G_BRINDIRECT. (#73059)


  Commit: a8837b49c1c1650357d7d8f2957c903b3a5ab039
      https://github.com/llvm/llvm-project/commit/a8837b49c1c1650357d7d8f2957c903b3a5ab039
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/struct-dse.c

  Log Message:
  -----------
  [cross-project-tests] Fix struct-dse example so that it fails again (#73566)

The purpose of this example is to provide a case where the debugger /
debug info experience could be improved. A recent commit by clang
(0d2860b795879f4dd152963b52f969b53b136899) changed codegen such that it
changes how "small structs" are initialized, in a way that the debugger
is now able to correctly display the variable being targeted by this
test.

In order to keep the example relevant, i.e. failing, this commit makes
it so that the struct is now "big enough" to not trigger the new
codegen.


  Commit: 0f189840a9a8268664c9e6d4701bf35d9a19fd5f
      https://github.com/llvm/llvm-project/commit/0f189840a9a8268664c9e6d4701bf35d9a19fd5f
  Author: Chris B <chris.bieneman at me.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h

  Log Message:
  -----------
  [NFC] Cleanup and sort hlsl_intrinsics.h (#72414)

This is just a simple cleanup of hlsl_intrinsics.h. I've broken this
into two commits to make it easier to follow during review. The first
commit replaces the `__attribute__` annotations with preprocessor macros
to make it easier to read the function declarations. The second commit
sorts the function declarations.

Function declarations are sorted by function name alphabetically, then
grouped by base element type. The declarations within each group are
sorted in increasing order by number of elements, and the groups
themselves are sorted by increasing element size. For elements of the
same size they are then sorted by signed integers, then unsigned
integers then floating point.


  Commit: f385f6c93b33eff211523e7838ea023d7beee3f2
      https://github.com/llvm/llvm-project/commit/f385f6c93b33eff211523e7838ea023d7beee3f2
  Author: Quinn Dawkins <quinn.dawkins at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir

  Log Message:
  -----------
  [mlir][vector] Distribute all non-permutation or broadcasted masked transfer reads (#73539)

The primary difficulty with distribution of masked transfers is when the
permutation map permutes the vector, in which case the distribution
logic needs to make sure the correct mask elements end up with the
distributed transfer. This is only tricky when the permutation map has a
permutation in it, so we can relax the condition for distribution.


  Commit: fc6b72523f3d73b921690a713e97a433c96066c6
      https://github.com/llvm/llvm-project/commit/fc6b72523f3d73b921690a713e97a433c96066c6
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M lldb/include/lldb/Breakpoint/BreakpointSite.h
    R lldb/include/lldb/Breakpoint/BreakpointSiteList.h
    A lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/include/lldb/Breakpoint/Watchpoint.h
    A lldb/include/lldb/Breakpoint/WatchpointResource.h
    A 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
    R lldb/source/Breakpoint/BreakpointSiteList.cpp
    M lldb/source/Breakpoint/CMakeLists.txt
    A lldb/source/Breakpoint/StopPointSiteList.cpp
    M lldb/source/Breakpoint/Watchpoint.cpp
    A lldb/source/Breakpoint/WatchpointResource.cpp
    A 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:
  -----------
  [lldb] [mostly NFC] Large WP foundation: WatchpointResources (#68845)

This patch is rearranging code a bit to add WatchpointResources to
Process. A WatchpointResource is meant to represent a hardware
watchpoint register in the inferior process. It has an address, a size,
a type, and a list of Watchpoints that are using this
WatchpointResource.

This current patch doesn't add any of the features of
WatchpointResources that make them interesting -- a user asking to watch
a 24 byte object could watch this with three 8 byte WatchpointResources.
Or a Watchpoint on 1 byte at 0x1002 and a second watchpoint on 1 byte at
0x1003, these must both be served by a single WatchpointResource on that
doubleword at 0x1000 on a 64-bit target, if two hardware watchpoint
registers were used to track these separately, one of them may not be
hit. Or if you have one Watchpoint on a variable with a condition set,
and another Watchpoint on that same variable with a command defined or
different condition, or ignorecount, both of those Watchpoints need to
evaluate their criteria/commands when their WatchpointResource has been
hit.

There's a bit of code movement to rearrange things in the direction I'll
need for implementing this feature, so I want to start with reviewing &
landing this mostly NFC patch and we can focus on the algorithmic
choices about how WatchpointResources are shared and handled as they're
triggeed, separately.

This patch also stops printing "Watchpoint <n> hit: old value: <x>, new
vlaue: <y>" for Read watchpoints. I could make an argument for print
"Watchpoint <n> hit: current value <x>" but the current output doesn't
make any sense, and the user can print the value if they are
particularly interested. Read watchpoints are used primarily to
understand what code is reading a variable.

This patch adds more fallbacks for how to print the objects being
watched if we have types, instead of assuming they are all integral
values, so a struct will print its elements. As large watchpoints are
added, we'll be doing a lot more of those.

To track the WatchpointSP in the WatchpointResources, I changed the
internal API which took a WatchpointSP and devolved it to a Watchpoint*,
which meant touching several different Process files. I removed the
watchpoint code in ProcessKDP which only reported that watchpoints
aren't supported, the base class does that already.

I haven't yet changed how we receive a watchpoint to identify the
WatchpointResource responsible for the trigger, and identify all
Watchpoints that are using this Resource to evaluate their conditions
etc. This is the same work that a BreakpointSite needs to do when it has
been tiggered, where multiple Breakpoints may be at the same address.

There is not yet any printing of the Resources that a Watchpoint is
implemented in terms of ("watchpoint list", or
SBWatchpoint::GetDescription).

"watchpoint set var" and "watchpoint set expression" take a size
argument which was previously 1, 2, 4, or 8 (an enum). I've changed this
to an unsigned int. Most hardware implementations can only watch 1, 2,
4, 8 byte ranges, but with Resources we'll allow a user to ask for
different sized watchpoints and set them in hardware-expressble terms
soon.

I've annotated areas where I know there is work still needed with
LWP_TODO that I'll be working on once this is landed.

I've tested this on aarch64 macOS, aarch64 Linux, and Intel macOS.

https://discourse.llvm.org/t/rfc-large-watchpoint-support-in-lldb/72116


  Commit: 9a38a72f1d482ce3e1ecd30550d78484debd69ae
      https://github.com/llvm/llvm-project/commit/9a38a72f1d482ce3e1ecd30550d78484debd69ae
  Author: Yusra Syeda <99052248+ysyeda at users.noreply.github.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    A clang/test/CodeGen/SystemZ/systemz-ppa2.c
    M llvm/include/llvm/BinaryFormat/GOFF.h
    M llvm/include/llvm/MC/MCObjectFileInfo.h
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
    A llvm/test/CodeGen/SystemZ/zos-ppa2.ll

  Log Message:
  -----------
  [SystemZ][z/OS] This change adds support for the PPA2 section in zOS (#68926)

This PR adds support for the PPA2 fields.

---------

Co-authored-by: Yusra Syeda <yusra.syeda at ibm.com>


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

  Changed paths:
    M libc/src/__support/CPP/optional.h
    M libc/test/src/__support/CPP/optional_test.cpp

  Log Message:
  -----------
      [libc] Move in_use into OptionalStorage (#73569)

The previous optional class would call the destructor on a non-trivially
destructible object regardless of if it had already been reset. This
patch fixes this by moving tracking for if the object exists into the
internal storage class for optional.


  Commit: a0a1ff3ab40e347589b4e27d8fd350c600526735
      https://github.com/llvm/llvm-project/commit/a0a1ff3ab40e347589b4e27d8fd350c600526735
  Author: Jason Molenda <jason at molenda.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M lldb/include/lldb/Breakpoint/WatchpointResource.h

  Log Message:
  -----------
  Include <vector> in WatchpointResource.h

On macOS <vector> was already included via another
header file, but this failed on the CI bots.  I'd
tested on linux earlier in this patch's life when
the headers were differently arranged.


  Commit: 7440e4ed85aa992718d4b5ccd1c97724bc3bdd2c
      https://github.com/llvm/llvm-project/commit/7440e4ed85aa992718d4b5ccd1c97724bc3bdd2c
  Author: Dimitry Andric <dimitry at andric.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp

  Log Message:
  -----------
  [sanitizer] Add re-execution on FreeBSD when ASLR is detected (#73439)

In the FreeBSD base system, re-executing the main binary when ASLR is
detected was implemented in the following commits:

* freebsd/freebsd-src at 7cafe89f9ce33
* freebsd/freebsd-src at 96fe7c8ab0f65
* freebsd/freebsd-src at 930a7c2ac67e1
* freebsd/freebsd-src at 0a736f0a6aeb0
* freebsd/freebsd-src at 4c9a0adad1826

Squash all these to bring them into upstream compiler-rt.

When ASLR is detected to be enabled, this first force-disables ASLR for
the current process, then calls ReExec(). The ReExec() function gets a
FreeBSD specific implementation for finding the path of the executed
program, via the ELF auxiliary vector. This is done without calling into
the regular elf_aux_info(3) function, as that makes use of several
already-intercepted functions.


  Commit: 216040eef2bf854ee56380d7625ee76c6479c0f5
      https://github.com/llvm/llvm-project/commit/216040eef2bf854ee56380d7625ee76c6479c0f5
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M openmp/libomptarget/test/ompt/veccopy.c
    M openmp/libomptarget/test/ompt/veccopy_data.c
    M openmp/libomptarget/test/ompt/veccopy_disallow_both.c
    M openmp/libomptarget/test/ompt/veccopy_emi.c
    M openmp/libomptarget/test/ompt/veccopy_emi_map.c
    M openmp/libomptarget/test/ompt/veccopy_map.c

  Log Message:
  -----------
  [OpenMP] Temporarily disable OMPT tests for x64

Summary:
These tests are currently failing, disable them so we can keep the bots
green until we find a better solution. The x64 tests are not the core
target so this is low priority.


  Commit: 6a9613eee76c1842f9f5c012d7fdf14d4632fab5
      https://github.com/llvm/llvm-project/commit/6a9613eee76c1842f9f5c012d7fdf14d4632fab5
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [GitHub] Add @hanhanW to CODEOWNERS for relevant files. (#73571)


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

  Changed paths:
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/IRTypes.cpp
    M mlir/python/CMakeLists.txt
    A mlir/python/mlir/extras/__init__.py
    A mlir/python/mlir/extras/types.py
    M mlir/test/python/ir/builtin_types.py
    M mlir/test/python/ir/context_managers.py

  Log Message:
  -----------
  [mlir][python] add type wrappers (#71218)


  Commit: f45453ab642800d567d148eb7891a47d7ce4fc33
      https://github.com/llvm/llvm-project/commit/f45453ab642800d567d148eb7891a47d7ce4fc33
  Author: Dimitry Andric <dimitry at andric.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.h
    M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cpp

  Log Message:
  -----------
  [sanitizer][nfc] Reformat sanitizer_linux sources (#73573)


  Commit: e1f69b863df87227a48f10831b44a2adfba1c80d
      https://github.com/llvm/llvm-project/commit/e1f69b863df87227a48f10831b44a2adfba1c80d
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/test/tools/llvm-readtapi/command-line.test
    A llvm/test/tools/llvm-readtapi/extract-invalid.test
    A llvm/test/tools/llvm-readtapi/extract.test
    A llvm/test/tools/llvm-readtapi/remove-invalid.test
    A llvm/test/tools/llvm-readtapi/remove.test
    M llvm/tools/llvm-readtapi/TapiOpts.td
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp

  Log Message:
  -----------
  [readtapi] Add Extract & Remove architecture functionality (#72657)

This adds functionality to tbd files similar to what `lipo -extract`
and `lipo -remove` does for binaries.


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

  Changed paths:
    M mlir/include/mlir-c/Dialect/SparseTensor.h
    M mlir/include/mlir/Dialect/SparseTensor/IR/Enums.h
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorAttrDefs.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorStorageLayout.h
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
    M mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h
    M mlir/include/mlir/ExecutionEngine/SparseTensor/File.h
    M mlir/include/mlir/ExecutionEngine/SparseTensor/Storage.h
    M mlir/include/mlir/ExecutionEngine/SparseTensorRuntime.h
    M mlir/lib/Bindings/Python/DialectSparseTensor.cpp
    M mlir/lib/CAPI/Dialect/SparseTensor.cpp
    M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMap.cpp
    M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMap.h
    M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMapParser.cpp
    M mlir/lib/Dialect/SparseTensor/IR/Detail/LvlTypeParser.cpp
    M mlir/lib/Dialect/SparseTensor/IR/Detail/LvlTypeParser.h
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h
    M mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.h
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorDescriptor.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
    M mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
    M mlir/lib/ExecutionEngine/SparseTensor/Storage.cpp
    M mlir/lib/ExecutionEngine/SparseTensorRuntime.cpp
    M mlir/test/CAPI/sparse_tensor.c
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_element.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_sparse2sparse.mlir
    M mlir/test/Integration/Dialect/SparseTensor/python/test_SDDMM.py
    M mlir/test/Integration/Dialect/SparseTensor/python/test_SpMM.py
    M mlir/test/Integration/Dialect/SparseTensor/python/test_output.py
    M mlir/test/Integration/Dialect/SparseTensor/python/test_stress.py
    M mlir/test/python/dialects/sparse_tensor/dialect.py
    M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp

  Log Message:
  -----------
  [mlir][sparse] rename DimLevelType to LevelType (#73561)

The "Dim" prefix is a legacy left-over that no longer makes sense, since
we have a very strict "Dimension" vs. "Level" definition for sparse
tensor types and their storage.


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-explodevector.ll

  Log Message:
  -----------
  [RISCV] Use subreg extract for extract_vector_elt when vlen is known (#72666)

This is the first in a planned patch series to teach our vector lowering
how to exploit register boundaries in LMUL>1 types when VLEN is known to
be an exact constant. This corresponds to code compiled by clang with
the -mrvv-vector-bits=zvl option.

For extract_vector_elt, if we have a constant index and a known vlen,
then we can identify which register out of a register group is being
accessed. Given this, we can do a sub-register extract for that
register, and then shift any remaining index.

This results in all constant index extracts becoming m1 operations, and
thus eliminates the complexity concern for explode-vector idioms at high
lmul.


  Commit: 488d900209bc6d8321724a5c9867ce677c098c3b
      https://github.com/llvm/llvm-project/commit/488d900209bc6d8321724a5c9867ce677c098c3b
  Author: Chris Bieneman <chris.bieneman at me.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M .github/workflows/pr-code-format.yml

  Log Message:
  -----------
  [NFC] Map changed file through envar

This sanitizes the string for printing.


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

  Changed paths:
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/HashUtilities.cpp
    M bolt/lib/Profile/StaleProfileMatching.cpp
    M bolt/test/X86/Inputs/blarge_profile_stale.yaml
    M bolt/test/X86/pre-aggregated-perf.test
    M bolt/test/X86/reader-stale-yaml.test

  Log Message:
  -----------
  [BOLT] Use deterministic xxh3 for computing BF/BB hashes (#72542)

std::hash and ADT/Hashing::hash_value are non-deterministic functions
whose
results might vary across implementation/process/execution. Using xxh3
instead
for computing hashes of BinaryFunctions and BinaryBasicBlock for stale
profile
matching.
(A possible alternative is to use ADT/StableHashing.h based on FNV
hashing but
xxh3 seems to be more popular in LLVM)

This is to address https://github.com/llvm/llvm-project/issues/65241.


  Commit: c0fe0719df457b0992606b0f2a235719a5bbfd54
      https://github.com/llvm/llvm-project/commit/c0fe0719df457b0992606b0f2a235719a5bbfd54
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2023-11-27 (Mon, 27 Nov 2023)

  Changed paths:
    M llvm/utils/vim/ftplugin/llvm.vim

  Log Message:
  -----------
  [vim] set commentstring (#71838)

I recently moved from using vim to lunarvim. I noticed that `gcc` (lol)
wasn't able to comment out lines, because commentstring is not set.

Thanks to Chase Colman for the suggestion in
https://github.com/LunarVim/LunarVim/issues/4394.


  Commit: 4e2f1521ec4b03a5838f9a4b61cd59bb8d60d8e6
      https://github.com/llvm/llvm-project/commit/4e2f1521ec4b03a5838f9a4b61cd59bb8d60d8e6
  Author: Peiming Liu <36770114+PeimingLiu 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
    M mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.h
    M mlir/lib/Dialect/SparseTensor/Transforms/IterationGraphSorter.h
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp

  Log Message:
  -----------
  [mlir][sparse] code cleanup, remove FIXMEs (#73575)


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

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

  Log Message:
  -----------
  [NewPM] Remove LazyValueInfoPrinter Pass (#73408)

This pass isn't used anywhere upstream and thus has no test coverage.
For these reasons, remove it.


  Commit: fea023b129190edeb503dbe947034f925bbda666
      https://github.com/llvm/llvm-project/commit/fea023b129190edeb503dbe947034f925bbda666
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2023-11-27 (Mon, 27 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] Add mlirTranslateModuleToLLVMIR to MLIR-C (#73117)"

Breaks https://lab.llvm.org/buildbot/#/builders/5/builds/38700

This reverts commit c43c88501e3bc273a7c1074a19e86dc305ad7234.


  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: 738ef5c96d183e8d2fe2e852894d1bcfe2aa7c0d
      https://github.com/llvm/llvm-project/commit/738ef5c96d183e8d2fe2e852894d1bcfe2aa7c0d
  Author: Andrés Villegas <andresvi at google.com>
  Date:   2023-11-28 (Tue, 28 Nov 2023)

  Changed paths:
    M .ci/monolithic-linux.sh
    M .ci/monolithic-windows.sh
    M .github/CODEOWNERS
    M .github/workflows/docs.yml
    M .github/workflows/libcxx-build-and-test.yaml
    M .github/workflows/pr-code-format.yml
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/HashUtilities.cpp
    M bolt/lib/Profile/StaleProfileMatching.cpp
    M bolt/test/AArch64/got-ld64-relaxation.test
    M bolt/test/AArch64/skip-got-rel.test
    M bolt/test/RISCV/branch-no-secondary-entry.s
    M bolt/test/RISCV/call-annotations.s
    M bolt/test/RISCV/load-store.s
    M bolt/test/RISCV/reloc-abs.s
    M bolt/test/RISCV/reloc-bb-split.s
    M bolt/test/RISCV/reloc-branch.s
    M bolt/test/RISCV/reloc-call.s
    M bolt/test/RISCV/reloc-got.s
    M bolt/test/RISCV/reloc-jal.s
    M bolt/test/RISCV/reloc-lohi.s
    M bolt/test/RISCV/reloc-pcrel.s
    M bolt/test/RISCV/reloc-rvc-branch.s
    M bolt/test/RISCV/reloc-rvc-jump.s
    M bolt/test/RISCV/reloc-tls.s
    M bolt/test/X86/Inputs/blarge_profile_stale.yaml
    M bolt/test/X86/block-reordering.test
    M bolt/test/X86/branch-data.test
    M bolt/test/X86/bug-function-layout-execount.s
    A bolt/test/X86/calculate-emitted-block-size.s
    M bolt/test/X86/call-zero.s
    M bolt/test/X86/cfi-instrs-count.s
    M bolt/test/X86/checkvma-large-section.test
    M bolt/test/X86/data-to-data-pcrel.s
    M bolt/test/X86/double-rel.s
    M bolt/test/X86/exceptions-args.test
    M bolt/test/X86/fptr-addend-pcrel.s
    M bolt/test/X86/gotpcrelx.s
    M bolt/test/X86/icp-inline.s
    M bolt/test/X86/indirect-goto.test
    M bolt/test/X86/is-strip.s
    M bolt/test/X86/jmpjmp.test
    M bolt/test/X86/jump-table-footprint-reduction.test
    M bolt/test/X86/jump-table-pic-order.test
    M bolt/test/X86/jump-table-reference.test
    M bolt/test/X86/layout-heuristic.test
    M bolt/test/X86/line-number.test
    M bolt/test/X86/lto-name-match.s
    M bolt/test/X86/no-entry-reordering.test
    M bolt/test/X86/pre-aggregated-perf.test
    M bolt/test/X86/pt_gnu_relro.s
    M bolt/test/X86/reader-stale-yaml.test
    M bolt/test/X86/reader.test
    M bolt/test/X86/sctc-bug.test
    M bolt/test/X86/sctc-bug2.test
    M bolt/test/X86/sctc-bug3.test
    M bolt/test/X86/sctc-bug4.test
    M bolt/test/X86/section-end-sym.s
    M bolt/test/X86/tailcall.test
    M bolt/test/X86/vararg.test
    M bolt/test/X86/yaml-multiple-profiles.test
    M bolt/test/bad-exe.test
    M bolt/test/no-relocs.test
    M bolt/test/pie.test
    M bolt/test/re-optimize.test
    M bolt/test/runtime/X86/asm-dump.c
    M bolt/test/yaml-profile-kind.c
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.cpp
    M clang-tools-extra/clang-tidy/misc/CoroutineHostileRAIICheck.h
    M clang-tools-extra/docs/clang-tidy/checks/misc/coroutine-hostile-raii.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/coroutine-hostile-raii.cpp
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/analyzer/checkers.rst
    M clang/include/clang/APINotes/APINotesManager.h
    M clang/include/clang/AST/OpenMPClause.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/Basic/AttrDocs.td
    M clang/include/clang/Basic/Cuda.h
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/OpenACCKinds.h
    M clang/include/clang/Basic/OpenMPKinds.def
    M clang/include/clang/Basic/OpenMPKinds.h
    M clang/include/clang/Basic/arm_sme.td
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Format/Format.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/StaticAnalyzer/Checkers/Checkers.td
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ExprConstShared.h
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/OpenMPClause.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Analysis/FlowSensitive/DataflowEnvironment.cpp
    M clang/lib/Basic/CMakeLists.txt
    M clang/lib/Basic/Cuda.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/Basic/Targets/NVPTX.cpp
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGOpenMPRuntimeGPU.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.h
    M clang/lib/Driver/ToolChains/Darwin.cpp
    M clang/lib/Driver/ToolChains/DragonFly.cpp
    M clang/lib/Driver/ToolChains/Flang.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/Format/Format.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Frontend/CompilerInstance.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/CMakeLists.txt
    M clang/lib/Headers/hlsl/hlsl_intrinsics.h
    A clang/lib/Headers/riscv_bitmanip.h
    A clang/lib/Headers/riscv_crypto.h
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaCUDA.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/StaticAnalyzer/Checkers/CheckSecuritySyntaxOnly.cpp
    M clang/lib/StaticAnalyzer/Checkers/StreamChecker.cpp
    M clang/test/Analysis/Inputs/system-header-simulator.h
    M clang/test/Analysis/analyzer-config.c
    M clang/test/Analysis/cert/env31-c.c
    M clang/test/Analysis/cert/env34-c-cert-examples.c
    M clang/test/Analysis/cert/env34-c.c
    M clang/test/Analysis/invalid-ptr-checker.c
    M clang/test/Analysis/security-syntax-checks.c
    M clang/test/Analysis/stream-error.c
    M clang/test/Analysis/stream.c
    A clang/test/CodeGen/RISCV/math-builtins.c
    A clang/test/CodeGen/RISCV/riscv-func-attr-target-err.c
    A clang/test/CodeGen/RISCV/riscv-func-attr-target.c
    M clang/test/CodeGen/RISCV/rvb-intrinsics/zbkb.c
    M clang/test/CodeGen/RISCV/rvb-intrinsics/zbkc.c
    M clang/test/CodeGen/RISCV/rvb-intrinsics/zbkx.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknd.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zkne.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv32-zknh.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd-zkne.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknd.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zkne.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/riscv64-zknh.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/zksed.c
    M clang/test/CodeGen/RISCV/rvk-intrinsics/zksh.c
    M clang/test/CodeGen/SystemZ/align-systemz.c
    A clang/test/CodeGen/SystemZ/systemz-ppa2.c
    A clang/test/CodeGen/X86/math-builtins.c
    M clang/test/CodeGen/aapcs-align.cpp
    M clang/test/CodeGen/aapcs64-align.cpp
    M clang/test/CodeGen/aarch64-ls64-inline-asm.c
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_bmop.c
    A clang/test/CodeGen/aarch64-sme2-intrinsics/acle_sme2_mop.c
    R clang/test/CodeGen/math-builtins.c
    M clang/test/CodeGen/ms-inline-asm-64.c
    M clang/test/CodeGen/ms-intrinsics.c
    M clang/test/CodeGenCXX/auto-var-init.cpp
    M clang/test/CodeGenCXX/riscv-mangle-rvv-fixed-vectors.cpp
    M clang/test/CodeGenOpenCL/amdgpu-features.cl
    M clang/test/CodeGenOpenCL/amdgpu-printf.cl
    M clang/test/Driver/amdgpu-macros.cl
    M clang/test/Driver/amdgpu-mcpu.cl
    A clang/test/Driver/entry.s
    M clang/test/Driver/linker-wrapper.c
    R clang/test/Driver/systemz-alignment.c
    M clang/test/Index/recursive-cxx-member-calls.cpp
    M clang/test/Misc/target-invalid-cpu-note.c
    M clang/test/OpenMP/atomic_ast_print.cpp
    M clang/test/OpenMP/atomic_messages.cpp
    M clang/test/OpenMP/bug54082.c
    A clang/test/OpenMP/dispatch_unsupported.c
    M clang/test/ParserOpenACC/parse-constructs.c
    A clang/test/ParserOpenACC/parse-constructs.cpp
    A clang/test/Sema/aarch64-sme2-intrinsics/acle_sme2_imm.cpp
    M clang/test/Sema/builtin-classify-type.c
    M clang/test/SemaCUDA/call-host-fn-from-device.cu
    M clang/test/SemaCUDA/default-ctor.cu
    M clang/test/SemaCUDA/implicit-member-target-collision-cxx11.cu
    M clang/test/SemaCUDA/implicit-member-target-collision.cu
    M clang/test/SemaCUDA/implicit-member-target-inherited.cu
    M clang/test/SemaCUDA/implicit-member-target.cu
    R clang/test/SemaCUDA/trivial-ctor-dtor.cu
    M clang/test/SemaCXX/builtin-classify-type.cpp
    M clang/test/SemaCXX/complex-folding.cpp
    M clang/test/SemaCXX/static-assert.cpp
    M clang/test/SemaTemplate/nested-deduction-guides.cpp
    A clang/test/SemaTemplate/nested-implicit-deduction-guides.cpp
    M clang/tools/c-index-test/c-index-test.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td
    M clang/tools/clang-linker-wrapper/OffloadWrapper.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/unittests/AST/ASTImporterTest.cpp
    M clang/unittests/Analysis/FlowSensitive/TransferTest.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/utils/TableGen/SveEmitter.cpp
    M compiler-rt/lib/builtins/cpu_model.c
    M compiler-rt/lib/interception/interception_win.cpp
    M compiler-rt/lib/interception/tests/interception_win_test.cpp
    M compiler-rt/lib/orc/simple_packed_serialization.h
    M compiler-rt/lib/orc/tests/unit/simple_packed_serialization_test.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_flags.inc
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_linux.h
    M compiler-rt/lib/sanitizer_common/sanitizer_linux_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_linux_s390.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_platform.h
    M cross-project-tests/debuginfo-tests/dexter-tests/memvars/struct-dse.c
    M flang/include/flang/Common/enum-class.h
    M flang/include/flang/Tools/CLOptions.inc
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/OpenMP.cpp
    M flang/lib/Semantics/check-omp-structure.cpp
    M flang/lib/Semantics/resolve-names.cpp
    R flang/test/Driver/OpenMP/host-ir-flag.f90
    R flang/test/Driver/OpenMP/map-types-and-sizes.f90
    M flang/test/Driver/falias-analysis.f90
    M flang/test/Driver/linker-flags.f90
    M flang/test/Driver/mlir-pass-pipeline.f90
    A flang/test/Driver/msvc-dependent-lib-flags.f90
    M flang/test/Driver/optimization-remark.f90
    M flang/test/Fir/basic-program.fir
    A flang/test/Integration/OpenMP/host-ir-flag.f90
    A flang/test/Integration/OpenMP/map-types-and-sizes.f90
    A flang/test/Integration/OpenMP/target-filtering.f90
    A flang/test/Integration/README.md
    R flang/test/Lower/OpenACC/HLFIR/acc-declare.f90
    M flang/test/Lower/OpenACC/acc-declare.f90
    M flang/test/Lower/OpenMP/FIR/array-bounds.f90
    M flang/test/Lower/OpenMP/FIR/target.f90
    M flang/test/Lower/OpenMP/array-bounds.f90
    M flang/test/Lower/OpenMP/target.f90
    A flang/test/Semantics/OpenMP/critical-empty.f90
    M flang/tools/tco/tco.cpp
    M flang/unittests/Runtime/RuntimeCrashTest.cpp
    M libc/cmake/modules/compiler_features/check_float128.cpp
    M libc/docs/dev/code_style.rst
    M libc/src/__support/CMakeLists.txt
    M libc/src/__support/CPP/CMakeLists.txt
    M libc/src/__support/CPP/optional.h
    M libc/src/__support/CPP/type_traits/is_floating_point.h
    M libc/src/__support/FPUtil/CMakeLists.txt
    M libc/src/__support/FPUtil/FPBits.h
    M libc/src/__support/FPUtil/FloatProperties.h
    M libc/src/__support/FPUtil/Hypot.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    R libc/src/__support/FPUtil/PlatformDefs.h
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/FPUtil/generic/CMakeLists.txt
    M libc/src/__support/FPUtil/generic/FMA.h
    M libc/src/__support/FPUtil/generic/FMod.h
    M libc/src/__support/FPUtil/generic/sqrt.h
    M libc/src/__support/FPUtil/generic/sqrt_80_bit_long_double.h
    M libc/src/__support/UInt.h
    A libc/src/__support/bit.h
    R libc/src/__support/builtin_wrappers.h
    M libc/src/__support/integer_utils.h
    M libc/src/__support/macros/properties/CMakeLists.txt
    M libc/src/__support/macros/properties/compiler.h
    A libc/src/__support/macros/properties/float.h
    A libc/src/__support/macros/properties/os.h
    A libc/src/__support/math_extras.h
    M libc/src/__support/str_to_float.h
    M libc/src/math/copysignf128.h
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/copysignf128.cpp
    M libc/src/math/generic/powf.cpp
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/__support/CPP/optional_test.cpp
    A libc/test/src/__support/bit_test.cpp
    A libc/test/src/__support/math_extras_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/sprintf_test.cpp
    M libc/test/src/stdio/sscanf_test.cpp
    M libc/utils/MPFRWrapper/CMakeLists.txt
    M libc/utils/MPFRWrapper/MPFRUtils.cpp
    M libc/utils/gpu/server/rpc_server.cpp
    M libcxx/CMakeLists.txt
    M libcxx/docs/DesignDocs/ExperimentalFeatures.rst
    M libcxx/docs/ReleaseNotes/18.rst
    M libcxx/docs/Status/Cxx20Issues.csv
    M libcxx/docs/Status/Cxx20Papers.csv
    M libcxx/docs/Status/Cxx23Issues.csv
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/Status/FormatIssues.csv
    M libcxx/docs/Status/ParallelismProjects.csv
    M libcxx/docs/UsingLibcxx.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/comp.h
    M libcxx/include/__algorithm/equal.h
    M libcxx/include/__algorithm/pstl_backend.h
    M libcxx/include/__algorithm/pstl_backends/cpu_backends/transform_reduce.h
    M libcxx/include/__algorithm/pstl_move.h
    M libcxx/include/__algorithm/pstl_rotate_copy.h
    M libcxx/include/__availability
    M libcxx/include/__config
    M libcxx/include/__format/format_functions.h
    M libcxx/include/__functional/operations.h
    M libcxx/include/__functional/ranges_operations.h
    M libcxx/include/__locale
    M libcxx/include/__memory/allocator_traits.h
    M libcxx/include/__numeric/pstl_transform_reduce.h
    M libcxx/include/__std_clang_module
    M libcxx/include/__type_traits/operation_traits.h
    R libcxx/include/__type_traits/predicate_traits.h
    M libcxx/include/__verbose_abort
    M libcxx/include/codecvt
    M libcxx/include/experimental/__config
    M libcxx/include/experimental/__simd/abi_tag.h
    M libcxx/include/experimental/__simd/aligned_tag.h
    M libcxx/include/experimental/__simd/declaration.h
    M libcxx/include/experimental/__simd/internal_declaration.h
    M libcxx/include/experimental/__simd/reference.h
    M libcxx/include/experimental/__simd/scalar.h
    M libcxx/include/experimental/__simd/simd.h
    M libcxx/include/experimental/__simd/simd_mask.h
    M libcxx/include/experimental/__simd/traits.h
    M libcxx/include/experimental/__simd/utility.h
    M libcxx/include/experimental/__simd/vec_ext.h
    R libcxx/include/experimental/deque
    R libcxx/include/experimental/forward_list
    R libcxx/include/experimental/list
    R libcxx/include/experimental/map
    R libcxx/include/experimental/memory_resource
    R libcxx/include/experimental/regex
    R libcxx/include/experimental/set
    R libcxx/include/experimental/string
    R libcxx/include/experimental/unordered_map
    R libcxx/include/experimental/unordered_set
    R libcxx/include/experimental/vector
    M libcxx/include/format
    M libcxx/include/fstream
    M libcxx/include/mdspan
    M libcxx/include/module.modulemap.in
    M libcxx/include/new
    M libcxx/include/optional
    M libcxx/include/sstream
    M libcxx/include/string
    M libcxx/include/version
    M libcxx/modules/std/codecvt.inc
    M libcxx/modules/std/format.inc
    M libcxx/src/CMakeLists.txt
    A libcxx/src/experimental/keep.cpp
    R libcxx/src/experimental/memory_resource.cpp
    R libcxx/src/experimental/memory_resource_init_helper.h
    M libcxx/src/ios.instantiations.cpp
    M libcxx/src/locale.cpp
    M libcxx/test/libcxx/algorithms/alg.modifying.operations/copy_move_nontrivial.pass.cpp
    M libcxx/test/libcxx/algorithms/pstl.robust_against_customization_points_not_working.pass.cpp
    M libcxx/test/libcxx/containers/views/mdspan/layout_stride/assert.conversion.pass.cpp
    M libcxx/test/libcxx/diagnostics/bit.nodiscard_extensions.compile.pass.cpp
    M libcxx/test/libcxx/diagnostics/chrono.nodiscard_extensions.compile.pass.cpp
    M libcxx/test/libcxx/diagnostics/format.nodiscard_extensions.compile.pass.cpp
    M libcxx/test/libcxx/diagnostics/pstl.nodiscard_extensions.compile.pass.cpp
    M libcxx/test/libcxx/diagnostics/ranges.nodiscard_extensions.compile.pass.cpp
    R libcxx/test/libcxx/experimental/lit.local.cfg
    R libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/assert.deallocate.pass.cpp
    R libcxx/test/libcxx/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair.pass.cpp
    R libcxx/test/libcxx/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/assert.deallocate.pass.cpp
    R libcxx/test/libcxx/experimental/memory/memory.resource.global/global_memory_resource_lifetime.pass.cpp
    R libcxx/test/libcxx/experimental/memory/memory.resource.global/new_delete_resource_lifetime.pass.cpp
    A libcxx/test/libcxx/headers_in_modulemap.sh.py
    M libcxx/test/libcxx/localization/locales/locale.convenience/conversions/conversions.string/ctor_move.pass.cpp
    M libcxx/test/libcxx/strings/basic.string/string.capacity/PR53170.pass.cpp
    M libcxx/test/libcxx/transitive_includes/cxx03.csv
    M libcxx/test/libcxx/transitive_includes/cxx11.csv
    M libcxx/test/libcxx/transitive_includes/cxx14.csv
    M libcxx/test/libcxx/transitive_includes/cxx17.csv
    M libcxx/test/libcxx/transitive_includes/cxx20.csv
    M libcxx/test/libcxx/transitive_includes/cxx23.csv
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    M libcxx/test/libcxx/utilities/meta/stress_tests/stress_test_variant_overloads_impl.sh.cpp
    M libcxx/test/libcxx/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/construct_piecewise_pair.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.remove/ranges.remove.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.binary.iterator.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.binary.range.pass.cpp
    M libcxx/test/std/algorithms/alg.modifying.operations/alg.transform/ranges.transform.unary.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.exception_handling.cpp
    A libcxx/test/std/algorithms/alg.nonmodifying/alg.all_of/pstl.exception_handling.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.equal/equal.pass.cpp
    M libcxx/test/std/algorithms/alg.nonmodifying/alg.foreach/ranges.for_each_n.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.heap.operations/sort.heap/complexity.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.partitions/ranges.is_partitioned.pass.cpp
    M libcxx/test/std/algorithms/alg.sorting/alg.sort/sort/sort.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/exchange.pass.cpp
    M libcxx/test/std/atomics/atomics.types.generic/atomics.types.float/wait.pass.cpp
    M libcxx/test/std/concepts/concepts.object/semiregular.compile.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/from_range.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/append_range.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/assign_range.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/prepend_range.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_back_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_front_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/push_front_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/remove_if.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/unique_pred.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/push_back_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/push_front_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/remove_if.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/unique_pred.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/append_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/assign_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/construct_from_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/insert_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_from_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/copy.move_only.verify.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/append_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/assign_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/resize_not_move_insertable.verify.cpp
    M libcxx/test/std/containers/views/mdspan/ConvertibleToIntegral.h
    M libcxx/test/std/containers/views/mdspan/CustomTestLayouts.h
    M libcxx/test/std/containers/views/mdspan/extents/CtorTestCombinations.h
    M libcxx/test/std/containers/views/mdspan/extents/ctad.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/ctor_default.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/ctor_from_array.pass.cpp
    M libcxx/test/std/containers/views/mdspan/extents/ctor_from_span.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_stride/static_requirements.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/CustomTestAccessors.h
    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/swap.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/types.pass.cpp
    R libcxx/test/std/experimental/memory/memory.observer.ptr/ctor.copy_move.cpp
    A libcxx/test/std/experimental/memory/memory.observer.ptr/ctor.copy_move.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/assign.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/copy.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/default.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/memory_resource_convert.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.ctor/other_alloc.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.eq/equal.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.eq/not_equal.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/allocate.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_const_lvalue_pair.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_rvalue.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_pair_values.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_piecewise_pair_evil.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/construct_types.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/deallocate.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/destroy.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/resource.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.mem/select_on_container_copy_construction.pass.cpp
    R libcxx/test/std/experimental/memory/memory.polymorphic.allocator.class/memory.polymorphic.allocator.overview/nothing_to_do.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/alloc_copy.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/alloc_move.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.ctor/default.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_allocate_and_deallocate.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.mem/do_is_equal.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.adaptor/memory.resource.adaptor.overview/overview.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_deque_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_forward_list_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_list_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_map_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_regex_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_set_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_string_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_unordered_map_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_unordered_set_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.aliases/header_vector_synop.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.global/default_resource.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.global/new_delete_resource.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.global/null_memory_resource.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource.synop/nothing_to_do.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource/construct.verify.cpp
    R libcxx/test/std/experimental/memory/memory.resource/memory.resource.eq/equal.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource/memory.resource.eq/not_equal.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource/memory.resource.overview/nothing_to_do.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource/memory.resource.priv/private_members.verify.cpp
    R libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/allocate.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/deallocate.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/dtor.pass.cpp
    R libcxx/test/std/experimental/memory/memory.resource/memory.resource.public/is_equal.pass.cpp
    A libcxx/test/std/experimental/simd/simd.class/simd_ctor_conversion.pass.cpp
    M libcxx/test/std/experimental/simd/simd.class/simd_ctor_default.pass.cpp
    A libcxx/test/std/experimental/simd/simd.mask.class/simd_mask_ctor_conversion.pass.cpp
    M libcxx/test/std/experimental/simd/simd.mask.class/simd_mask_ctor_default.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ifstream.members/buffered_reads.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/ofstream.members/buffered_writes.pass.cpp
    R libcxx/test/std/input.output/filesystems/class.file_status/file_status.status.eq.ops.cpp
    A libcxx/test/std/input.output/filesystems/class.file_status/file_status.status.eq.ops.pass.cpp
    M libcxx/test/std/input.output/syncstream/syncbuf/sputc.pass.cpp
    M libcxx/test/std/input.output/syncstream/syncbuf/sputn.pass.cpp
    M libcxx/test/std/input.output/syncstream/syncbuf/syncstream.syncbuf.assign/assign.pass.cpp
    R libcxx/test/std/iterators/predef.iterators/counted.iterator/increment.cpp
    A libcxx/test/std/iterators/predef.iterators/counted.iterator/increment.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/atomic.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/barrier.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/filesystem.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/latch.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/memory_resource.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/semaphore.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/stop_token.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/thread.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    A libcxx/test/std/localization/codecvt_unicode.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.ctype/locale.codecvt/locale.codecvt.members/utf_sanity_check.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_mode.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_always_noconv.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_encoding.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_in.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_length.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_max_length.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_out.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf16_unshift.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_always_noconv.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_encoding.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_in.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_length.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_max_length.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_out.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_unshift.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_always_noconv.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_encoding.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_in.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_length.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_max_length.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_out.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/codecvt_utf8_utf16_unshift.pass.cpp
    M libcxx/test/std/localization/locale.stdcvt/depr.verify.cpp
    A libcxx/test/std/localization/locale.stdcvt/remove.verify.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/ctor.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/depr.verify.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/overflow.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/pbackfail.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/rdbuf.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/state.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/test.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.buffer/underflow.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/converted.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_codecvt_state.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_copy.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/ctor_err_string.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/depr.verify.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/from_bytes.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/state.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/to_bytes.pass.cpp
    M libcxx/test/std/localization/locales/locale.convenience/conversions/conversions.string/types.pass.cpp
    M libcxx/test/std/localization/locales/locale/locale.cons/char_pointer.pass.cpp
    M libcxx/test/std/numerics/numarray/class.gslice/gslice.cons/default.pass.cpp
    M libcxx/test/std/numerics/numarray/class.gslice/gslice.cons/start_size_stride.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.drop/dangling.cache.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.join.view/sentinel/ctor.other.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.reverse/begin.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/end.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_move.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/iterator/iter_swap.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/sentinel/minus.pass.cpp
    M libcxx/test/std/ranges/range.adaptors/range.zip/types.h
    M libcxx/test/std/ranges/range.factories/range.repeat.view/views_repeat.pass.cpp
    M libcxx/test/std/re/re.const/re.matchflag/match_flag_type.pass.cpp
    M libcxx/test/std/re/re.const/re.synopt/syntax_option_type.pass.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/reserve.deprecated_in_cxx20.verify.cpp
    M libcxx/test/std/strings/basic.string/string.capacity/reserve.pass.cpp
    A libcxx/test/std/strings/basic.string/string.capacity/reserve.removed_in_cxx26.verify.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_append/append_range.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_assign/assign_range.pass.cpp
    M libcxx/test/std/strings/basic.string/string.modifiers/string_insert/insert_range.pass.cpp
    M libcxx/test/std/strings/string.view/string.view.comparison/common_type_specialization.pass.cpp
    M libcxx/test/std/thread/futures/futures.async/async.pass.cpp
    M libcxx/test/std/thread/futures/futures.future_error/what.pass.cpp
    M libcxx/test/std/thread/thread.condition/thread.condition.condvarany/wait_terminates.sh.cpp
    M libcxx/test/std/thread/thread.mutex/thread.lock/thread.lock.shared/thread.lock.shared.cons/mutex_duration.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.file_time.pass.cpp
    M libcxx/test/std/time/time.syn/formatter.sys_time.pass.cpp
    M libcxx/test/std/time/time.zone/time.zone.db/time.zone.db.list/erase_after.compile.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/assign/assign.U.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/assign/emplace.intializer_list.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/observers/has_value.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/swap/free.swap.pass.cpp
    M libcxx/test/std/utilities/expected/expected.expected/swap/member.swap.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/monadic/and_then.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/monadic/transform.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/swap/free.swap.pass.cpp
    M libcxx/test/std/utilities/expected/expected.void/swap/member.swap.pass.cpp
    M libcxx/test/std/utilities/expected/types.h
    A libcxx/test/std/utilities/format/format.fmt.string/ctor.runtime-format-string.pass.cpp
    M libcxx/test/std/utilities/format/format.formattable/concept.formattable.compile.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/ctor.pass.cpp
    M libcxx/test/std/utilities/format/format.formatter/format.context/format.context/locale.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/escaped_output.ascii.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/escaped_output.unicode.pass.cpp
    A libcxx/test/std/utilities/format/format.functions/format.locale.runtime_format.pass.cpp
    A libcxx/test/std/utilities/format/format.functions/format.runtime_format.pass.cpp
    M libcxx/test/std/utilities/format/format.functions/format_tests.h
    A libcxx/test/std/utilities/format/format.syn/runtime_format_string.pass.cpp
    M libcxx/test/std/utilities/function.objects/func.invoke/invoke_r.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.enab/enable_shared_from_this.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.const/pointer_deleter_allocator.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/allocate_shared.lwg2070.pass.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.create/make_shared.private.compile.fail.cpp
    M libcxx/test/std/utilities/memory/util.smartptr/util.smartptr.shared/util.smartptr.shared.obs/op_bool.pass.cpp
    M libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.class/unique.ptr.asgn/move.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_UTypes.pass.cpp
    M libcxx/test/std/utilities/tuple/tuple.tuple/tuple.cnstr/alloc_const_Types.verify.cpp
    M libcxx/test/std/utilities/utility/mem.res/mem.poly.allocator.class/mem.poly.allocator.mem/tracking_mem_res.h
    M libcxx/test/std/utilities/utility/pairs/pairs.pair/assign_rv_pair_U_V.pass.cpp
    M libcxx/test/support/assert_macros.h
    M libcxx/test/support/boolean_testable.h
    M libcxx/test/support/concat_macros.h
    M libcxx/test/support/copy_move_types.h
    M libcxx/test/support/deduction_guides_sfinae_checks.h
    M libcxx/test/support/iterator_traits_cpp17_iterators.h
    M libcxx/test/support/test_container_comparisons.h
    M libcxx/test/support/test_iterators.h
    R libcxx/test/support/test_memory_resource.h
    M libcxx/test/support/uses_alloc_types.h
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/header_information.py
    M libcxx/utils/libcxx/test/features.py
    M libcxxabi/src/abort_message.h
    M libcxxabi/src/cxa_demangle.cpp
    M libcxxabi/src/demangle/DemangleConfig.h
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/src/demangle/Utility.h
    M libcxxabi/src/fallback_malloc.cpp
    M libcxxabi/test/test_demangle.pass.cpp
    M libcxxabi/test/test_fallback_malloc.pass.cpp
    M lld/ELF/Arch/LoongArch.cpp
    M lld/test/ELF/loongarch-pc-aligned.s
    A lld/test/ELF/lto/loongarch.ll
    M lldb/include/lldb/Breakpoint/BreakpointSite.h
    R lldb/include/lldb/Breakpoint/BreakpointSiteList.h
    A lldb/include/lldb/Breakpoint/StopPointSiteList.h
    M lldb/include/lldb/Breakpoint/Watchpoint.h
    A lldb/include/lldb/Breakpoint/WatchpointResource.h
    A 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
    R lldb/source/Breakpoint/BreakpointSiteList.cpp
    M lldb/source/Breakpoint/CMakeLists.txt
    A lldb/source/Breakpoint/StopPointSiteList.cpp
    M lldb/source/Breakpoint/Watchpoint.cpp
    A lldb/source/Breakpoint/WatchpointResource.cpp
    A 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/RegisterFlagsLinux_arm64.cpp
    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/ScriptInterpreter/None/ScriptInterpreterNone.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/register/register/register_command/TestRegisters.py
    M lldb/test/API/functionalities/postmortem/elf-core/TestLinuxCore.py
    M lldb/test/API/python_api/watchpoint/watchlocation/TestTargetWatchAddress.py
    M lldb/test/Shell/Breakpoint/jit-loader_jitlink_elf.test
    M lldb/test/Shell/Breakpoint/jit-loader_rtdyld_elf.test
    M lldb/test/Shell/Watchpoint/Inputs/val.c
    M lldb/test/Shell/Watchpoint/LocalVariableWatchpointDisabler.test
    M lldb/test/Shell/Watchpoint/SetErrorCases.test
    M llvm/CMakeLists.txt
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/docs/SourceLevelDebugging.rst
    M llvm/examples/ExceptionDemo/ExceptionDemo.cpp
    M llvm/include/llvm-c/Orc.h
    M llvm/include/llvm/Analysis/CFGPrinter.h
    M llvm/include/llvm/Analysis/LazyValueInfo.h
    M llvm/include/llvm/Analysis/VecFuncs.def
    M llvm/include/llvm/Analysis/VectorUtils.h
    M llvm/include/llvm/AsmParser/LLToken.h
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/BinaryFormat/GOFF.h
    M llvm/include/llvm/Bitcode/LLVMBitCodes.h
    M llvm/include/llvm/CodeGen/GlobalISel/GenericMachineInstrs.h
    M llvm/include/llvm/CodeGen/MIRFormatter.h
    M llvm/include/llvm/CodeGen/MIRParser/MIParser.h
    M llvm/include/llvm/CodeGen/MachineMemOperand.h
    M llvm/include/llvm/CodeGen/ModuloSchedule.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/include/llvm/CodeGen/TargetFrameLowering.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/Demangle/DemangleConfig.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Demangle/Utility.h
    M llvm/include/llvm/ExecutionEngine/JITLink/JITLink.h
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch32.h
    M llvm/include/llvm/ExecutionEngine/JITLink/aarch64.h
    M llvm/include/llvm/ExecutionEngine/JITLink/loongarch.h
    M llvm/include/llvm/ExecutionEngine/Orc/SymbolStringPool.h
    M llvm/include/llvm/Frontend/OpenMP/OMP.td
    M llvm/include/llvm/IR/DebugInfo.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/LinkAllPasses.h
    M llvm/include/llvm/MC/MCObjectFileInfo.h
    M llvm/include/llvm/Object/ELF.h
    M llvm/include/llvm/Object/XCOFFObjectFile.h
    M llvm/include/llvm/Support/GenericDomTreeConstruction.h
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/include/llvm/Support/X86DisassemblerDecoderCommon.h
    M llvm/include/llvm/Target/GlobalISel/Combine.td
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/include/llvm/TargetParser/TargetParser.h
    M llvm/include/llvm/Transforms/Scalar.h
    M llvm/include/llvm/Transforms/Utils/PredicateInfo.h
    M llvm/include/llvm/Transforms/Utils/SSAUpdater.h
    M llvm/include/llvm/Transforms/Utils/ValueMapper.h
    M llvm/lib/Analysis/Analysis.cpp
    M llvm/lib/Analysis/AssumptionCache.cpp
    M llvm/lib/Analysis/CFGPrinter.cpp
    M llvm/lib/Analysis/CallGraph.cpp
    M llvm/lib/Analysis/LazyValueInfo.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/VFABIDemangling.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/Analysis/VectorUtils.cpp
    M llvm/lib/AsmParser/LLLexer.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/InterleavedLoadCombinePass.cpp
    M llvm/lib/CodeGen/LiveDebugVariables.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachineSink.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/StackColoring.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/CodeGen/ValueTypes.cpp
    A llvm/lib/DWARFLinkerParallel/AcceleratorRecordsSaver.cpp
    A llvm/lib/DWARFLinkerParallel/AcceleratorRecordsSaver.h
    M llvm/lib/DWARFLinkerParallel/ArrayList.h
    M llvm/lib/DWARFLinkerParallel/CMakeLists.txt
    M llvm/lib/DWARFLinkerParallel/DIEAttributeCloner.cpp
    M llvm/lib/DWARFLinkerParallel/DIEAttributeCloner.h
    M llvm/lib/DWARFLinkerParallel/DIEGenerator.h
    M llvm/lib/DWARFLinkerParallel/DWARFLinker.cpp
    M llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.cpp
    M llvm/lib/DWARFLinkerParallel/DWARFLinkerCompileUnit.h
    M llvm/lib/DWARFLinkerParallel/DWARFLinkerGlobalData.h
    M llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.cpp
    M llvm/lib/DWARFLinkerParallel/DWARFLinkerImpl.h
    A llvm/lib/DWARFLinkerParallel/DWARFLinkerTypeUnit.cpp
    A llvm/lib/DWARFLinkerParallel/DWARFLinkerTypeUnit.h
    M llvm/lib/DWARFLinkerParallel/DWARFLinkerUnit.cpp
    M llvm/lib/DWARFLinkerParallel/DWARFLinkerUnit.h
    M llvm/lib/DWARFLinkerParallel/DebugLineSectionEmitter.h
    M llvm/lib/DWARFLinkerParallel/DependencyTracker.cpp
    M llvm/lib/DWARFLinkerParallel/DependencyTracker.h
    M llvm/lib/DWARFLinkerParallel/OutputSections.cpp
    M llvm/lib/DWARFLinkerParallel/OutputSections.h
    A llvm/lib/DWARFLinkerParallel/SyntheticTypeNameBuilder.cpp
    A llvm/lib/DWARFLinkerParallel/SyntheticTypeNameBuilder.h
    A llvm/lib/DWARFLinkerParallel/TypePool.h
    A llvm/lib/DWARFLinkerParallel/Utils.h
    M llvm/lib/ExecutionEngine/JITLink/aarch32.cpp
    M llvm/lib/ExecutionEngine/Orc/OrcV2CBindings.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/Instruction.cpp
    M llvm/lib/MC/MCObjectFileInfo.cpp
    M llvm/lib/Object/ELFObjectFile.cpp
    M llvm/lib/Object/XCOFFObjectFile.cpp
    M llvm/lib/ObjectYAML/ELFYAML.cpp
    M llvm/lib/Passes/PassRegistry.def
    M llvm/lib/Support/Unix/Path.inc
    M llvm/lib/Target/AArch64/AArch64CallingConvention.td
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64LoadStoreOptimizer.cpp
    M llvm/lib/Target/AArch64/AArch64SIMDInstrOpt.cpp
    M llvm/lib/Target/AArch64/AArch64TargetMachine.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64RegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPU.td
    A llvm/lib/Target/AMDGPU/AMDGPUInsertSingleUseVDST.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/BUFInstructions.td
    M llvm/lib/Target/AMDGPU/CMakeLists.txt
    M llvm/lib/Target/AMDGPU/GCNProcessors.td
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.td
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFObjectWriter.cpp
    M llvm/lib/Target/BPF/BPFAbstractMemberAccess.cpp
    M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCTargetDesc.cpp
    M llvm/lib/Target/MSP430/MSP430InstrInfo.td
    M llvm/lib/Target/PowerPC/PPCMergeStringPool.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVCallLowering.cpp
    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/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.h
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVSubtarget.cpp
    M llvm/lib/Target/RISCV/RISCVSubtarget.h
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.h
    M llvm/lib/Target/X86/AsmParser/X86AsmParser.cpp
    M llvm/lib/Target/X86/Disassembler/X86Disassembler.cpp
    M llvm/lib/Target/X86/Disassembler/X86DisassemblerDecoder.h
    M llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h
    M llvm/lib/Target/X86/MCTargetDesc/X86InstPrinterCommon.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCTargetDesc.cpp
    M llvm/lib/Target/X86/X86.td
    M llvm/lib/Target/X86/X86CallingConv.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelDAGToDAG.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86InstrFormats.td
    M llvm/lib/Target/X86/X86InstrMisc.td
    M llvm/lib/Target/X86/X86MachineFunctionInfo.h
    M llvm/lib/Target/X86/X86WinEHState.cpp
    M llvm/lib/TargetParser/TargetParser.cpp
    M llvm/lib/Transforms/Coroutines/CoroCleanup.cpp
    M llvm/lib/Transforms/Coroutines/Coroutines.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineSimplifyDemanded.cpp
    M llvm/lib/Transforms/Scalar/CallSiteSplitting.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/CorrelatedValuePropagation.cpp
    M llvm/lib/Transforms/Scalar/DCE.cpp
    M llvm/lib/Transforms/Scalar/JumpThreading.cpp
    M llvm/lib/Transforms/Scalar/Reg2Mem.cpp
    M llvm/lib/Transforms/Scalar/RewriteStatepointsForGC.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Scalar/Scalar.cpp
    M llvm/lib/Transforms/Scalar/SimpleLoopUnswitch.cpp
    M llvm/lib/Transforms/Utils/CloneFunction.cpp
    M llvm/lib/Transforms/Utils/CloneModule.cpp
    M llvm/lib/Transforms/Utils/InlineFunction.cpp
    M llvm/lib/Transforms/Utils/Local.cpp
    M llvm/lib/Transforms/Utils/LoopRotationUtils.cpp
    M llvm/lib/Transforms/Utils/LoopUnrollRuntime.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Utils/ModuleUtils.cpp
    M llvm/lib/Transforms/Utils/PredicateInfo.cpp
    M llvm/lib/Transforms/Utils/SSAUpdater.cpp
    M llvm/lib/Transforms/Utils/SimplifyCFG.cpp
    M llvm/lib/Transforms/Utils/SimplifyLibCalls.cpp
    M llvm/lib/Transforms/Utils/StripGCRelocates.cpp
    M llvm/lib/Transforms/Utils/Utils.cpp
    M llvm/lib/Transforms/Utils/ValueMapper.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/test/Analysis/LazyValueAnalysis/lvi-after-jumpthreading.ll
    A llvm/test/Analysis/LazyValueAnalysis/print.ll
    M llvm/test/Analysis/LoopAccessAnalysis/forward-loop-carried.ll
    M llvm/test/Analysis/ScalarEvolution/add-like-or.ll
    M llvm/test/Analysis/ScalarEvolution/addrec-computed-during-addrec-calculation.ll
    M llvm/test/Analysis/ScalarEvolution/addrec-sub-nsw.ll
    M llvm/test/Analysis/ScalarEvolution/alloca.ll
    M llvm/test/Analysis/ScalarEvolution/backedge-taken-count-guard-info.ll
    M llvm/test/Analysis/ScalarEvolution/decrementing_addrecs.ll
    M llvm/test/Analysis/ScalarEvolution/exact-exit-count-more-precise.ll
    M llvm/test/Analysis/ScalarEvolution/exit-count-select-safe.ll
    M llvm/test/Analysis/ScalarEvolution/exit-count-select.ll
    M llvm/test/Analysis/ScalarEvolution/extract-lowbits-sameconstmask.ll
    M llvm/test/Analysis/ScalarEvolution/finite-trip-count.ll
    M llvm/test/Analysis/ScalarEvolution/flags-from-poison-noautogen.ll
    M llvm/test/Analysis/ScalarEvolution/flags-from-poison.ll
    M llvm/test/Analysis/ScalarEvolution/fold.ll
    M llvm/test/Analysis/ScalarEvolution/huge-trip-multiple.ll
    M llvm/test/Analysis/ScalarEvolution/increasing-or-decreasing-iv.ll
    M llvm/test/Analysis/ScalarEvolution/load.ll
    M llvm/test/Analysis/ScalarEvolution/logical-operations.ll
    M llvm/test/Analysis/ScalarEvolution/lshr-shl-differentconstmask.ll
    M llvm/test/Analysis/ScalarEvolution/malloc.ll
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info-rewrite-expressions.ll
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-guard-info.ll
    M llvm/test/Analysis/ScalarEvolution/max-backedge-taken-count-limit-by-wrapping.ll
    M llvm/test/Analysis/ScalarEvolution/max-be-count-not-constant.ll
    M llvm/test/Analysis/ScalarEvolution/max-expr-cache.ll
    M llvm/test/Analysis/ScalarEvolution/min-max-exprs.ll
    M llvm/test/Analysis/ScalarEvolution/ne-overflow.ll
    M llvm/test/Analysis/ScalarEvolution/no-wrap-symbolic-becount.ll
    M llvm/test/Analysis/ScalarEvolution/nsw-offset-assume.ll
    M llvm/test/Analysis/ScalarEvolution/nsw-offset.ll
    M llvm/test/Analysis/ScalarEvolution/nsw.ll
    M llvm/test/Analysis/ScalarEvolution/overflow-intrinsics-trip-count.ll
    M llvm/test/Analysis/ScalarEvolution/predicated-trip-count.ll
    M llvm/test/Analysis/ScalarEvolution/ptrtoint.ll
    M llvm/test/Analysis/ScalarEvolution/range-signedness.ll
    M llvm/test/Analysis/ScalarEvolution/range_nw_flag.ll
    M llvm/test/Analysis/ScalarEvolution/ranges.ll
    M llvm/test/Analysis/ScalarEvolution/sdiv.ll
    M llvm/test/Analysis/ScalarEvolution/sext-add-inreg-loop.ll
    M llvm/test/Analysis/ScalarEvolution/sext-mul.ll
    M llvm/test/Analysis/ScalarEvolution/sext-to-zext.ll
    M llvm/test/Analysis/ScalarEvolution/shift-recurrences.ll
    M llvm/test/Analysis/ScalarEvolution/shl-lshr-differentconstmask.ll
    M llvm/test/Analysis/ScalarEvolution/smax-br-phi-idioms.ll
    M llvm/test/Analysis/ScalarEvolution/smin-smax-folds.ll
    M llvm/test/Analysis/ScalarEvolution/solve-quadratic-i1.ll
    M llvm/test/Analysis/ScalarEvolution/solve-quadratic-overflow.ll
    M llvm/test/Analysis/ScalarEvolution/srem.ll
    M llvm/test/Analysis/ScalarEvolution/symbolic_max_exit_count.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count-andor-selectform.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count-andor.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count-implied-addrec.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count-minmax.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count10.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count14.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count15.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count2.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count3.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count4.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count8.ll
    M llvm/test/Analysis/ScalarEvolution/trip-count9.ll
    M llvm/test/Analysis/ScalarEvolution/trip-multiple-guard-info.ll
    M llvm/test/Analysis/ScalarEvolution/trip-multiple.ll
    M llvm/test/Analysis/ScalarEvolution/umin-umax-folds.ll
    M llvm/test/Analysis/ScalarEvolution/unknown_phis.ll
    M llvm/test/Analysis/ValueTracking/assume.ll
    M llvm/test/Assembler/flags.ll
    M llvm/test/Bitcode/compatibility.ll
    M llvm/test/Bitcode/flags.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/combine-add.mir
    A llvm/test/CodeGen/AArch64/GlobalISel/legalize-fp-class.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/prelegalizercombiner-trivial-arith.mir
    M llvm/test/CodeGen/AArch64/arm64-variadic-aapcs.ll
    M llvm/test/CodeGen/AArch64/fexplog.ll
    M llvm/test/CodeGen/AArch64/fpow.ll
    M llvm/test/CodeGen/AArch64/frem.ll
    M llvm/test/CodeGen/AArch64/fsincos.ll
    M llvm/test/CodeGen/AArch64/ldrpre-ldr-merge.mir
    M llvm/test/CodeGen/AArch64/machine-licm-hoist-load.ll
    M llvm/test/CodeGen/AArch64/neon-dotreduce.ll
    M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-armpl.ll
    M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-sleef-scalable.ll
    M llvm/test/CodeGen/AArch64/replace-intrinsics-with-veclib-sleef.ll
    M llvm/test/CodeGen/AArch64/sink-and-fold.ll
    M llvm/test/CodeGen/AArch64/store-swift-async-context-clobber-live-reg.ll
    M llvm/test/CodeGen/AArch64/stp-opt-with-renaming.mir
    A llvm/test/CodeGen/AArch64/sve-aliasing.ll
    M llvm/test/CodeGen/AArch64/sve-fixed-length-fp128.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll
    M llvm/test/CodeGen/AArch64/vecreduce-fadd.ll
    A llvm/test/CodeGen/AArch64/vecreduce-fmul.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/memory-legalizer-atomic-fence.ll
    M llvm/test/CodeGen/AMDGPU/directive-amdgcn-target.ll
    M llvm/test/CodeGen/AMDGPU/elf-header-flags-mach.ll
    A llvm/test/CodeGen/AMDGPU/insert-singleuse-vdst.mir
    M llvm/test/CodeGen/AMDGPU/remat-sop.mir
    A llvm/test/CodeGen/AMDGPU/s-getpc-b64-remat.ll
    A llvm/test/CodeGen/LoongArch/smul-with-overflow.ll
    M llvm/test/CodeGen/PowerPC/aix-text.ll
    M llvm/test/CodeGen/PowerPC/aix-xcoff-funcsect.ll
    A llvm/test/CodeGen/PowerPC/aix-xcoff-used-with-stringpool.ll
    M llvm/test/CodeGen/PowerPC/mma-acc-spill.ll
    M llvm/test/CodeGen/PowerPC/mma-outer-product.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/brindirect-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/brindirect-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/bswap-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/bswap-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/ctpop-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/ctpop-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-select-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/fp-select-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/load-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/load-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/store-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/store-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/trap.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/irtranslator/calls.ll
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-brindirect-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-brindirect-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bswap-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-bswap-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctlz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-ctpop-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-cttz-rv64.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mulo-rv32.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/legalizer/legalize-mulo-rv64.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/fp-select-rv32.mir
    A llvm/test/CodeGen/RISCV/GlobalISel/regbankselect/fp-select-rv64.mir
    M llvm/test/CodeGen/RISCV/jumptable.ll
    M llvm/test/CodeGen/RISCV/machine-cp.mir
    A llvm/test/CodeGen/RISCV/rvv/combine-store-extract-crash.ll
    M llvm/test/CodeGen/RISCV/rvv/extractelt-int-rv64.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-explodevector.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-nearbyint-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
    A llvm/test/CodeGen/SystemZ/zos-ppa2.ll
    A llvm/test/CodeGen/Thumb2/outlined-fn-may-clobber-lr-in-caller.ll
    A llvm/test/CodeGen/X86/StackColoring-tbaa.mir
    A llvm/test/CodeGen/X86/apx/push2-pop2-cfi-seh.ll
    A llvm/test/CodeGen/X86/apx/push2-pop2-vector-register.ll
    A llvm/test/CodeGen/X86/apx/push2-pop2.ll
    A llvm/test/CodeGen/X86/apx/pushp-popp.ll
    M llvm/test/CodeGen/X86/asm-mismatched-types.ll
    M llvm/test/CodeGen/X86/avx512-regcall-Mask.ll
    M llvm/test/CodeGen/X86/bfloat.ll
    M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-sext.ll
    M llvm/test/CodeGen/X86/bitcast-int-to-vector-bool-zext.ll
    M llvm/test/CodeGen/X86/broadcast-elm-cross-splat-vec.ll
    M llvm/test/CodeGen/X86/constant-pool-sharing.ll
    M llvm/test/CodeGen/X86/insert-into-constant-vector.ll
    M llvm/test/CodeGen/X86/midpoint-int-vec-512.ll
    M llvm/test/CodeGen/X86/pr57340.ll
    M llvm/test/CodeGen/X86/shift-i128.ll
    M llvm/test/CodeGen/X86/shift-i256.ll
    M llvm/test/CodeGen/X86/shuffle-half.ll
    M llvm/test/CodeGen/X86/smulo-128-legalisation-lowering.ll
    M llvm/test/CodeGen/X86/splat-for-size.ll
    M llvm/test/CodeGen/X86/subvector-broadcast.ll
    M llvm/test/CodeGen/X86/vec_fabs.ll
    M llvm/test/CodeGen/X86/vec_int_to_fp.ll
    M llvm/test/CodeGen/X86/vector-fshl-128.ll
    M llvm/test/CodeGen/X86/vector-fshl-256.ll
    M llvm/test/CodeGen/X86/vector-fshl-512.ll
    M llvm/test/CodeGen/X86/vector-fshl-rot-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-128.ll
    M llvm/test/CodeGen/X86/vector-fshr-256.ll
    M llvm/test/CodeGen/X86/vector-fshr-512.ll
    M llvm/test/CodeGen/X86/vector-fshr-rot-256.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i32-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i64-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-load-i8-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i16-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i32-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i64-stride-8.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-2.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-3.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-4.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-5.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-6.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-7.ll
    M llvm/test/CodeGen/X86/vector-interleaved-store-i8-stride-8.ll
    M llvm/test/CodeGen/X86/vector-sext.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
    M llvm/test/CodeGen/X86/viabs.ll
    M llvm/test/CodeGen/X86/vselect-avx.ll
    M llvm/test/CodeGen/X86/wide-scalar-shift-legalization.ll
    M llvm/test/CodeGen/X86/x86-interleaved-access.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast.ll
    M llvm/test/CodeGen/X86/zero_extend_vector_inreg_of_broadcast_from_memory.ll
    M llvm/test/DebugInfo/AArch64/constant-dbgloc.ll
    A llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
    A llvm/test/DebugInfo/Generic/inline-dbg-values.ll
    M llvm/test/DebugInfo/Generic/inline-debug-loc.ll
    M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_static_arm_reloc.s
    M llvm/test/ExecutionEngine/JITLink/AArch32/ELF_static_thumb_reloc.s
    A llvm/test/ExecutionEngine/JITLink/AArch32/ELF_thumb_stubs.s
    M llvm/test/MC/AMDGPU/atomic-fadd-insts.s
    M llvm/test/MC/AMDGPU/gfx90a_asm_features.s
    A llvm/test/MC/ARM/pcrel-arm-ldr-imm8-relocs.s
    M llvm/test/MC/ARM/pcrel-global.s
    A llvm/test/MC/ARM/pcrel-ldr-relocs.s
    A llvm/test/MC/ARM/pcrel-thumb-ldr2-relocs.s
    M llvm/test/MC/ARM/thumb1-relax-ldrlit.s
    A llvm/test/MC/Disassembler/X86/apx/push2-pop2.txt
    A llvm/test/MC/Disassembler/X86/apx/push2p-pop2p.txt
    A llvm/test/MC/Disassembler/X86/apx/pushp-popp.txt
    A llvm/test/MC/X86/apx/push2-pop2-att.s
    A llvm/test/MC/X86/apx/push2-pop2-intel.s
    A llvm/test/MC/X86/apx/push2p-pop2p-att.s
    A llvm/test/MC/X86/apx/push2p-pop2p-intel.s
    A llvm/test/MC/X86/apx/pushp-popp-att.s
    A llvm/test/MC/X86/apx/pushp-popp-intel.s
    M llvm/test/MC/X86/x86_errors.s
    M llvm/test/Object/AMDGPU/elf-header-flags-mach.yaml
    M llvm/test/TableGen/DAGDefaultOps.td
    M llvm/test/TableGen/dag-isel-regclass-emit-enum.td
    M llvm/test/TableGen/dag-isel-subregs.td
    M llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll
    M llvm/test/Transforms/ConstraintElimination/gep-add-multiple-indices.ll
    M llvm/test/Transforms/ConstraintElimination/gep-sub.ll
    M llvm/test/Transforms/ConstraintElimination/reproducer-remarks-debug.ll
    M llvm/test/Transforms/Coroutines/coro-resume-destroy.ll
    M llvm/test/Transforms/CorrelatedValuePropagation/basic.ll
    M llvm/test/Transforms/Inline/alloca-dbgdeclare.ll
    M llvm/test/Transforms/Inline/delete-function-with-metadata-use.ll
    M llvm/test/Transforms/Inline/ignore-debug-info.ll
    M llvm/test/Transforms/Inline/inline-skip-use-empty-alloca.ll
    M llvm/test/Transforms/Inline/local-as-metadata-undominated-use.ll
    M llvm/test/Transforms/Inline/no-inline-line-tables.ll
    M llvm/test/Transforms/InstCombine/add.ll
    M llvm/test/Transforms/InstCombine/add2.ll
    M llvm/test/Transforms/InstCombine/apint-add.ll
    M llvm/test/Transforms/InstCombine/apint-shift.ll
    M llvm/test/Transforms/InstCombine/assume.ll
    M llvm/test/Transforms/InstCombine/bitreverse-known-bits.ll
    M llvm/test/Transforms/InstCombine/freeze.ll
    M llvm/test/Transforms/InstCombine/indexed-gep-compares.ll
    M llvm/test/Transforms/InstCombine/masked-merge-add.ll
    M llvm/test/Transforms/InstCombine/minmax-intrinsics.ll
    M llvm/test/Transforms/InstCombine/or.ll
    M llvm/test/Transforms/InstCombine/pr72433.ll
    M llvm/test/Transforms/InstCombine/ptrtoint-nullgep.ll
    M llvm/test/Transforms/InstCombine/rem.ll
    M llvm/test/Transforms/InstCombine/zext-or-icmp.ll
    A llvm/test/Transforms/JumpThreading/guard-split-debuginfo.ll
    M llvm/test/Transforms/JumpThreading/redundant-dbg-info.ll
    M llvm/test/Transforms/JumpThreading/thread-debug-info.ll
    M llvm/test/Transforms/LoopDeletion/crashbc.ll
    M llvm/test/Transforms/LoopDeletion/diundef.ll
    M llvm/test/Transforms/LoopDeletion/over-defensive-undefing-dbg-values.ll
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll
    M llvm/test/Transforms/LoopUnroll/AArch64/runtime-unroll-generic.ll
    M llvm/test/Transforms/LoopUnroll/WebAssembly/basic-unrolling.ll
    M llvm/test/Transforms/LoopUnroll/debug-info.ll
    M llvm/test/Transforms/LoopUnroll/runtime-epilog-debuginfo.ll
    M llvm/test/Transforms/LoopUnroll/runtime-multiexit-heuristic.ll
    M llvm/test/Transforms/LoopUnroll/runtime-unroll-remainder.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/armpl-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/scalable-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sleef-intrinsic-calls-aarch64.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    A llvm/test/Transforms/LoopVectorize/AArch64/sve-vfabi.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/wider-VF-for-callinst.ll
    M llvm/test/Transforms/LoopVectorize/SystemZ/addressing.ll
    M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
    M llvm/test/Transforms/LoopVectorize/X86/parallel-loops.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-accesses-masked-group.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86-interleaved-store-accesses-with-gaps.ll
    M llvm/test/Transforms/LoopVectorize/X86/x86_fp80-vector-store.ll
    M llvm/test/Transforms/LoopVectorize/consecutive-ptr-uniforms.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/forked-pointers.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-pred-stores.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/loop-scalars.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-cond.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-pred.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop-uf4.ll
    M llvm/test/Transforms/LoopVectorize/reduction-inloop.ll
    M llvm/test/Transforms/LoopVectorize/reduction-predselect.ll
    M llvm/test/Transforms/LoopVectorize/reduction.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference-simplifications.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference.ll
    M llvm/test/Transforms/LoopVectorize/scalar_after_vectorization.ll
    M llvm/test/Transforms/LoopVectorize/uniform-args-call-variants.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/peel-multiple-unreachable-exits-for-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/X86/SROA-after-final-loop-unrolling-2.ll
    M llvm/test/Transforms/SLPVectorizer/AArch64/getelementptr.ll
    A llvm/test/Transforms/SimpleLoopUnswitch/debuginfo.ll
    M llvm/test/Transforms/SimplifyCFG/HoistCode.ll
    M llvm/test/Transforms/SimplifyCFG/branch-fold-dbg.ll
    A llvm/test/Transforms/SimplifyCFG/jump-threading-debuginfo.ll
    A llvm/test/tools/dsymutil/ARM/DWARFLinkerParallel/accel-imported-declarations.test
    M llvm/test/tools/dsymutil/ARM/accel-imported-declarations.test
    M llvm/test/tools/dsymutil/ARM/dwarf5-addr-base.test
    M llvm/test/tools/dsymutil/ARM/dwarf5-dwarf4-combination-macho.test
    M llvm/test/tools/dsymutil/ARM/dwarf5-macho.test
    M llvm/test/tools/dsymutil/ARM/dwarf5-str-offsets-base-strx.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/dead-stripped.cpp
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/empty-CU.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/inlined-static-variable.cpp
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/keep-func.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-anon-namespace.cpp
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration2.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-fwd-declaration3.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-member-functions.cpp
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-namespace-extension.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-nested-types1.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-nested-types2.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-parents.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-predictable-output.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-predictable-output2.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-recursive-dependence.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-string.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-template-parameters.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-two-units-in-single-file.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-types-in-subprogram1.test
    A llvm/test/tools/dsymutil/X86/DWARFLinkerParallel/odr-uniquing.cpp
    A llvm/test/tools/dsymutil/X86/Inputs/String/foo1.o
    A llvm/test/tools/dsymutil/X86/Inputs/String/foo2.o
    A llvm/test/tools/dsymutil/X86/Inputs/String/foo3.o
    A llvm/test/tools/dsymutil/X86/Inputs/String/main.o
    M llvm/test/tools/dsymutil/X86/dead-stripped.cpp
    M llvm/test/tools/dsymutil/X86/dummy-debug-map.map
    M llvm/test/tools/dsymutil/X86/dwarf5-rnglists.test
    M llvm/test/tools/dsymutil/X86/empty-CU.test
    M llvm/test/tools/dsymutil/X86/inlined-static-variable.cpp
    M llvm/test/tools/dsymutil/X86/keep-func.test
    A llvm/test/tools/dsymutil/X86/linker-llvm-union-fwd-decl.test
    M llvm/test/tools/dsymutil/X86/location-expression.test
    M llvm/test/tools/dsymutil/X86/modules-empty.m
    M llvm/test/tools/dsymutil/X86/odr-uniquing.cpp
    M llvm/test/tools/dsymutil/X86/op-convert.test
    M llvm/test/tools/dsymutil/X86/union-fwd-decl.test
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-addresses.test
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/dwarf5-rnglists.test
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-default.test
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-func-overlapping-address-ranges.test
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-maxpc.test
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-no-garbage.test
    M llvm/test/tools/llvm-dwarfutil/ELF/X86/gc-unit-overlapping-address-ranges.test
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/subtarget.ll
    A llvm/test/tools/llvm-objdump/ELF/LoongArch/branches.s
    A llvm/test/tools/llvm-objdump/ELF/LoongArch/lit.local.cfg
    A llvm/test/tools/llvm-objdump/X86/phdrs-lma3.test
    A llvm/test/tools/llvm-objdump/XCOFF/aux-entry-invalid-type.test
    M llvm/test/tools/llvm-readobj/ELF/amdgpu-elf-headers.test
    M llvm/test/tools/llvm-readtapi/command-line.test
    A llvm/test/tools/llvm-readtapi/extract-invalid.test
    A llvm/test/tools/llvm-readtapi/extract.test
    A llvm/test/tools/llvm-readtapi/remove-invalid.test
    A llvm/test/tools/llvm-readtapi/remove.test
    M llvm/test/tools/llvm-symbolizer/xcoff-sd-symbol.ll
    M llvm/tools/dsymutil/DwarfLinkerForBinary.cpp
    M llvm/tools/llvm-exegesis/lib/Assembler.cpp
    M llvm/tools/llvm-exegesis/lib/Assembler.h
    M llvm/tools/llvm-exegesis/lib/BenchmarkRunner.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink-elf.cpp
    M llvm/tools/llvm-objdump/ELFDump.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-readtapi/TapiOpts.td
    M llvm/tools/llvm-readtapi/llvm-readtapi.cpp
    M llvm/tools/vfabi-demangle-fuzzer/vfabi-demangler-fuzzer.cpp
    M llvm/unittests/Analysis/MemorySSATest.cpp
    M llvm/unittests/Analysis/VectorFunctionABITest.cpp
    M llvm/unittests/CodeGen/ScalableVectorMVTsTest.cpp
    M llvm/unittests/ExecutionEngine/JITLink/AArch32ErrorTests.cpp
    M llvm/unittests/ExecutionEngine/JITLink/AArch32Tests.cpp
    M llvm/unittests/ExecutionEngine/Orc/SymbolStringPoolTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/InstructionsTest.cpp
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/Support/LEB128Test.cpp
    M llvm/unittests/Support/TypeSizeTest.cpp
    M llvm/unittests/Transforms/Utils/FunctionComparatorTest.cpp
    M llvm/unittests/tools/llvm-exegesis/Common/AssemblerUtils.h
    M llvm/utils/TableGen/DAGISelMatcherEmitter.cpp
    M llvm/utils/TableGen/X86DisassemblerTables.cpp
    M llvm/utils/TableGen/X86DisassemblerTables.h
    M llvm/utils/TableGen/X86RecognizableInstr.cpp
    M llvm/utils/TableGen/X86RecognizableInstr.h
    M llvm/utils/git/github-automation.py
    M llvm/utils/gn/secondary/clang/lib/Headers/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/lldb/source/Breakpoint/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/DWARFLinkerParallel/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/AMDGPU/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/BUILD.gn
    M llvm/utils/gn/secondary/llvm/tools/llvm-exegesis/lib/BUILD.gn
    M llvm/utils/release/test-release.sh
    M llvm/utils/vim/ftplugin/llvm.vim
    M mlir/docs/TargetLLVMIR.md
    M mlir/include/mlir-c/Dialect/SparseTensor.h
    M mlir/include/mlir/Dialect/Arith/IR/ArithBase.td
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/Complex/IR/ComplexOps.td
    M mlir/include/mlir/Dialect/GPU/IR/GPUOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMIntrinsicOps.td
    M mlir/include/mlir/Dialect/LLVMIR/LLVMOpBase.td
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVArithmeticOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBarrierOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBitOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCLOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCastOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCompositeOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVControlFlowOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGLOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVGroupOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVImageOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVIntegerDotProductOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVIntelExtOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVJointMatrixOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVLogicalOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMatrixOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVMiscOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVStructureOps.td
    M mlir/include/mlir/Dialect/SparseTensor/IR/Enums.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/SparseTensorStorageLayout.h
    M mlir/include/mlir/Dialect/SparseTensor/IR/SparseTensorType.h
    M mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/ExecutionEngine/SparseTensor/File.h
    M mlir/include/mlir/ExecutionEngine/SparseTensor/Storage.h
    M mlir/include/mlir/ExecutionEngine/SparseTensorRuntime.h
    M mlir/include/mlir/IR/CommonTypeConstraints.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Bindings/Python/DialectSparseTensor.cpp
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bindings/Python/IRTypes.cpp
    M mlir/lib/CAPI/Dialect/SparseTensor.cpp
    M mlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp
    M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/GPU/IR/InferIntRangeInterfaceImpls.cpp
    M mlir/lib/Dialect/GPU/Transforms/AllReduceLowering.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/MemRef/Transforms/EmulateNarrowType.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SPIRV/IR/GroupOps.cpp
    M mlir/lib/Dialect/SPIRV/IR/IntegerDotProductOps.cpp
    M mlir/lib/Dialect/SPIRV/Transforms/SPIRVConversion.cpp
    M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMap.cpp
    M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMap.h
    M mlir/lib/Dialect/SparseTensor/IR/Detail/DimLvlMapParser.cpp
    M mlir/lib/Dialect/SparseTensor/IR/Detail/LvlTypeParser.cpp
    M mlir/lib/Dialect/SparseTensor/IR/Detail/LvlTypeParser.h
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/CodegenEnv.h
    M mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/CodegenUtils.h
    M mlir/lib/Dialect/SparseTensor/Transforms/IterationGraphSorter.h
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/LoopEmitter.h
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseReinterpretMap.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorConversion.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorDescriptor.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorRewriting.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Sparsification.cpp
    M mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDropLeadUnitDim.cpp
    M mlir/lib/ExecutionEngine/ArmSMEStubs.cpp
    M mlir/lib/ExecutionEngine/CMakeLists.txt
    M mlir/lib/ExecutionEngine/CudaRuntimeWrappers.cpp
    M mlir/lib/ExecutionEngine/SparseTensor/Storage.cpp
    M mlir/lib/ExecutionEngine/SparseTensorRuntime.cpp
    M mlir/lib/Target/LLVMIR/Dialect/GPU/SelectObjectAttr.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/python/CMakeLists.txt
    A mlir/python/mlir/extras/__init__.py
    A mlir/python/mlir/extras/types.py
    M mlir/test/CAPI/sparse_tensor.c
    M mlir/test/Conversion/GPUCommon/lower-launch-func-to-gpu-runtime-calls.mlir
    M mlir/test/Conversion/GPUToNVVM/gpu-to-nvvm.mlir
    M mlir/test/Conversion/GPUToSPIRV/reductions.mlir
    A mlir/test/Conversion/LLVMCommon/types.mlir
    M mlir/test/Conversion/MemRefToSPIRV/alloc.mlir
    M mlir/test/Conversion/SCFToGPU/step_positive.mlir
    M mlir/test/Conversion/VectorToSPIRV/vector-reduction-to-spirv-dot-prod.mlir
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    A mlir/test/Dialect/GPU/all-reduce-add.mlir
    R mlir/test/Dialect/GPU/all-reduce-max.mlir
    A mlir/test/Dialect/GPU/all-reduce-maxf.mlir
    R mlir/test/Dialect/GPU/all-reduce.mlir
    M mlir/test/Dialect/GPU/invalid.mlir
    M mlir/test/Dialect/GPU/ops.mlir
    M mlir/test/Dialect/MemRef/emulate-narrow-type.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/SPIRV/IR/arithmetic-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/availability.mlir
    M mlir/test/Dialect/SPIRV/IR/integer-dot-product-ops.mlir
    M mlir/test/Dialect/SPIRV/IR/non-uniform-ops.mlir
    R mlir/test/Dialect/Vector/vector-contract-matvec-transforms.mlir
    A mlir/test/Dialect/Vector/vector-contract-to-outerproduct-matvec-transforms.mlir
    M mlir/test/Dialect/Vector/vector-contract-to-outerproduct-transforms.mlir
    M mlir/test/Dialect/Vector/vector-dropleadunitdim-transforms.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    A mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/matmul.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_element.mlir
    M mlir/test/Integration/Dialect/SparseTensor/CPU/sparse_conversion_sparse2sparse.mlir
    M mlir/test/Integration/Dialect/SparseTensor/python/test_SDDMM.py
    M mlir/test/Integration/Dialect/SparseTensor/python/test_SpMM.py
    M mlir/test/Integration/Dialect/SparseTensor/python/test_output.py
    M mlir/test/Integration/Dialect/SparseTensor/python/test_stress.py
    R mlir/test/Integration/GPU/CUDA/all-reduce-max.mlir
    A mlir/test/Integration/GPU/CUDA/all-reduce-maxsi.mlir
    R mlir/test/Integration/GPU/CUDA/all-reduce-min.mlir
    A mlir/test/Integration/GPU/CUDA/all-reduce-minsi.mlir
    A mlir/test/Integration/GPU/CUDA/sm90/cga_cluster.mlir
    M mlir/test/Target/LLVMIR/Import/intrinsic.ll
    M mlir/test/Target/LLVMIR/gpu.mlir
    M mlir/test/Target/LLVMIR/llvmir.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-llvm.mlir
    M mlir/test/python/dialects/sparse_tensor/dialect.py
    M mlir/test/python/ir/builtin_types.py
    M mlir/test/python/ir/context_managers.py
    M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
    M openmp/cmake/HandleOpenMPOptions.cmake
    M openmp/cmake/config-ix.cmake
    M openmp/libomptarget/DeviceRTL/src/Utils.cpp
    M openmp/libomptarget/README.txt
    M openmp/libomptarget/include/device.h
    M openmp/libomptarget/include/omptargetplugin.h
    M openmp/libomptarget/include/rtl.h
    M openmp/libomptarget/plugins-nextgen/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.cpp
    M openmp/libomptarget/plugins-nextgen/common/PluginInterface/PluginInterface.h
    M openmp/libomptarget/src/CMakeLists.txt
    M openmp/libomptarget/src/device.cpp
    M openmp/libomptarget/src/interface.cpp
    M openmp/libomptarget/src/omptarget.cpp
    M openmp/libomptarget/src/rtl.cpp
    R openmp/libomptarget/test/offloading/fortran/basic-target-region-array.f90
    M openmp/libomptarget/test/offloading/fortran/constant-arr-index.f90
    A openmp/libomptarget/test/offloading/fortran/target-region-implicit-array.f90
    M openmp/libomptarget/test/ompt/veccopy.c
    M openmp/libomptarget/test/ompt/veccopy_data.c
    M openmp/libomptarget/test/ompt/veccopy_disallow_both.c
    M openmp/libomptarget/test/ompt/veccopy_emi.c
    M openmp/libomptarget/test/ompt/veccopy_emi_map.c
    M openmp/libomptarget/test/ompt/veccopy_map.c
    M openmp/libomptarget/tools/kernelreplay/llvm-omp-kernel-replay.cpp
    M openmp/runtime/src/kmp_safe_c_api.h
    M openmp/runtime/test/ompt/callback.h
    M openmp/tools/multiplex/tests/lit.cfg
    M runtimes/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/libc_build_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/src/__support/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/test/src/math/libc_math_test_rules.bzl
    M utils/bazel/llvm-project-overlay/libc/test/src/stdio/BUILD.bazel
    M utils/bazel/llvm-project-overlay/libc/utils/MPFRWrapper/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/python/BUILD.bazel

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

Created using spr 1.3.4

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/31c40ba8aea7...738ef5c96d18


More information about the All-commits mailing list