[all-commits] [llvm/llvm-project] f70d5c: [libc][stdbit] implement stdc_count_zeros (C23) (#...

Paul Kirth via All-commits all-commits at lists.llvm.org
Wed Feb 28 14:33:57 PST 2024


  Branch: refs/heads/users/ilovepi/spr/main.llvmdfa-jump-threading-add-option-to-allow-dfajumpthreading-when
  Home:   https://github.com/llvm/llvm-project
  Commit: f70d5c0bc822f8932e8aadfbed7fe9c6cd8c3758
      https://github.com/llvm/llvm-project/commit/f70d5c0bc822f8932e8aadfbed7fe9c6cd8c3758
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/stdbit.rst
    M libc/include/llvm-libc-macros/stdbit-macros.h
    M libc/spec/stdc.td
    M libc/src/stdbit/CMakeLists.txt
    A libc/src/stdbit/stdc_count_zeros_uc.cpp
    A libc/src/stdbit/stdc_count_zeros_uc.h
    A libc/src/stdbit/stdc_count_zeros_ui.cpp
    A libc/src/stdbit/stdc_count_zeros_ui.h
    A libc/src/stdbit/stdc_count_zeros_ul.cpp
    A libc/src/stdbit/stdc_count_zeros_ul.h
    A libc/src/stdbit/stdc_count_zeros_ull.cpp
    A libc/src/stdbit/stdc_count_zeros_ull.h
    A libc/src/stdbit/stdc_count_zeros_us.cpp
    A libc/src/stdbit/stdc_count_zeros_us.h
    M libc/test/include/stdbit_test.cpp
    M libc/test/src/stdbit/CMakeLists.txt
    A libc/test/src/stdbit/stdc_count_zeros_uc_test.cpp
    A libc/test/src/stdbit/stdc_count_zeros_ui_test.cpp
    A libc/test/src/stdbit/stdc_count_zeros_ul_test.cpp
    A libc/test/src/stdbit/stdc_count_zeros_ull_test.cpp
    A libc/test/src/stdbit/stdc_count_zeros_us_test.cpp

  Log Message:
  -----------
  [libc][stdbit] implement stdc_count_zeros (C23) (#82437)


  Commit: 78275ef0a33a808d30285603585300ce57d7ef26
      https://github.com/llvm/llvm-project/commit/78275ef0a33a808d30285603585300ce57d7ef26
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][Interp] Pick the right APInt constructor on Windows

The second parameter needs to be a uint64_t and nothing else.
This broke windows builders, see
https://github.com/llvm/llvm-project/commit/264d828ea6399c31c210b67a050fbf084634da6a


  Commit: be024307075c37f057fd51d4de0e9c2443b51686
      https://github.com/llvm/llvm-project/commit/be024307075c37f057fd51d4de0e9c2443b51686
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
    M clang/lib/Analysis/ThreadSafetyCommon.cpp

  Log Message:
  -----------
  Thread safety analysis: provide printSCFG definition. (#80277)

I called this function when investigating the issue
(https://github.com/llvm/llvm-project/issues/78131), and I was surprised
to see the definition is commented out.

I think it makes sense to provide the definition even though the
implementation is not stable.


  Commit: d8406d48a8c94f88613e5613a7e0d6526a520428
      https://github.com/llvm/llvm-project/commit/d8406d48a8c94f88613e5613a7e0d6526a520428
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/stdbit.rst
    M libc/include/llvm-libc-macros/stdbit-macros.h
    M libc/spec/stdc.td
    M libc/src/stdbit/CMakeLists.txt
    A libc/src/stdbit/stdc_count_ones_uc.cpp
    A libc/src/stdbit/stdc_count_ones_uc.h
    A libc/src/stdbit/stdc_count_ones_ui.cpp
    A libc/src/stdbit/stdc_count_ones_ui.h
    A libc/src/stdbit/stdc_count_ones_ul.cpp
    A libc/src/stdbit/stdc_count_ones_ul.h
    A libc/src/stdbit/stdc_count_ones_ull.cpp
    A libc/src/stdbit/stdc_count_ones_ull.h
    A libc/src/stdbit/stdc_count_ones_us.cpp
    A libc/src/stdbit/stdc_count_ones_us.h
    M libc/test/include/stdbit_test.cpp
    M libc/test/src/stdbit/CMakeLists.txt
    A libc/test/src/stdbit/stdc_count_ones_uc_test.cpp
    A libc/test/src/stdbit/stdc_count_ones_ui_test.cpp
    A libc/test/src/stdbit/stdc_count_ones_ul_test.cpp
    A libc/test/src/stdbit/stdc_count_ones_ull_test.cpp
    A libc/test/src/stdbit/stdc_count_ones_us_test.cpp

  Log Message:
  -----------
  [libc][stdbit] implement stdc_count_ones (C23) (#82444)


  Commit: e2d80a3d025875766ac879d3d0c480cd03994d35
      https://github.com/llvm/llvm-project/commit/e2d80a3d025875766ac879d3d0c480cd03994d35
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M flang/lib/Lower/ConvertVariable.cpp
    A flang/test/Lower/CUDA/cuda-mod.cuf
    A flang/test/Lower/CUDA/cuda-module-use.cuf

  Log Message:
  -----------
  [flang][cuda] Make sure CUDA attribute are imported when using module variable (#82844)

CUDA attribute are correctly propagated to the module file but were not
imported currently so they did not appear on the hlfir.declare and
fir.global operations for module variables.


  Commit: 695b630ae16a1b243d9c72cc275b00cf0c8af2df
      https://github.com/llvm/llvm-project/commit/695b630ae16a1b243d9c72cc275b00cf0c8af2df
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/include/llvm/LTO/LTO.h
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp

  Log Message:
  -----------
  [ThinLTO] NFC: Merge duplicated functions together (#82421)


  Commit: b876596a76cdc183439b36455d26883b67f8ee51
      https://github.com/llvm/llvm-project/commit/b876596a76cdc183439b36455d26883b67f8ee51
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M clang/lib/Driver/ToolChain.cpp
    A clang/test/Driver/Inputs/resource_dir/lib/aarch64-unknown-linux/libclang_rt.hwasan.a
    A clang/test/Driver/Inputs/resource_dir/lib/aarch64-unknown-linux/libclang_rt.hwasan.a.syms
    A clang/test/Driver/Inputs/resource_dir/lib/i386-unknown-linux/libclang_rt.asan.a
    A clang/test/Driver/Inputs/resource_dir/lib/i386-unknown-linux/libclang_rt.asan.a.syms
    A clang/test/Driver/Inputs/resource_dir/lib/i686-unknown-linux/clang_rt.crtbegin.o
    A clang/test/Driver/Inputs/resource_dir/lib/i686-unknown-linux/clang_rt.crtend.o
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.asan-i386.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.asan-x86_64.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.hwasan-aarch64.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.hwasan-x86_64.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.msan-x86_64.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.msan_cxx-x86_64.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.tsan-x86_64.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.tsan_cxx-x86_64.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.ubsan-i386.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.ubsan-x86_64.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.ubsan_cxx-i386.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.ubsan_cxx-x86_64.a.syms
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/clang_rt.crtbegin.o
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/clang_rt.crtend.o
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.asan.a
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.asan.a.syms
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.hwasan.a
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.hwasan.a.syms
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.msan.a
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.msan.a.syms
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.msan_cxx.a
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.msan_cxx.a.syms
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.tsan.a
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.tsan.a.syms
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.tsan_cxx.a
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.tsan_cxx.a.syms
    M clang/test/Driver/arch-specific-libdir.c
    M clang/test/Driver/arm-compiler-rt.c
    M clang/test/Driver/baremetal-sysroot.cpp
    M clang/test/Driver/baremetal.cpp
    M clang/test/Driver/compiler-rt-unwind.c
    M clang/test/Driver/coverage-ld.c
    M clang/test/Driver/fuchsia.c
    M clang/test/Driver/instrprof-ld.c
    M clang/test/Driver/linux-ld.c
    M clang/test/Driver/print-libgcc-file-name-clangrt.c
    M clang/test/Driver/sanitizer-ld.c

  Log Message:
  -----------
  [Driver] Improve error when a compiler-rt library is not found (#81037)

BSD, Linux, and z/OS enable `LLVM_ENABLE_PER_TARGET_RUNTIME_DIR` by
default.
When a compiler-rt library is not found, we currently report an
incorrect filename `libclang_rt.XXX-$arch.a`
```
% /tmp/Debug/bin/clang++ a.cc -fsanitize=address -o a
ld.lld: error: cannot open /tmp/Debug/lib/clang/19/lib/linux/libclang_rt.asan-x86_64.a: No such file or directory
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
```

With this change, we will correctly report:
```
% /tmp/Debug/bin/clang++ a.cc -fsanitize=address -o a
ld.lld: error: cannot open /tmp/Debug/lib/clang/19/lib/x86_64-unknown-linux-gnu/libclang_rt.asan.a: No such file or directory
clang++: error: linker command failed with exit code 1 (use -v to see invocation)
```

Link: https://discourse.llvm.org/t/runtime-directory-fallback/76860


  Commit: f9f331652d4f0aff9ece3570abe8c686cdfefff4
      https://github.com/llvm/llvm-project/commit/f9f331652d4f0aff9ece3570abe8c686cdfefff4
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M lldb/include/lldb/Utility/ArchSpec.h
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/ArchSpec.cpp
    A lldb/test/API/macosx/arm64e-attach/Makefile
    A lldb/test/API/macosx/arm64e-attach/TestArm64eAttach.py
    A lldb/test/API/macosx/arm64e-attach/main.c

  Log Message:
  -----------
  Replace ArchSpec::PiecewiseCompare() with Triple::operator==()

Looking ast the definition of both functions this is *almost* an NFC
change, except that Triple also looks at the SubArch (important) and
ObjectFormat (less so).

This fixes a bug that only manifests with how Xcode uses the SBAPI to
attach to a process by name: it guesses the architecture based on the
system. If the system is arm64 and the Process is arm64e Target fails
to update the triple because it deemed the two to be equivalent.

rdar://123338218


  Commit: 01450dd1c69d1edb0d01159352a56c99988839f4
      https://github.com/llvm/llvm-project/commit/01450dd1c69d1edb0d01159352a56c99988839f4
  Author: Adrian Prantl <aprantl at apple.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M lldb/source/Target/Target.cpp
    M lldb/test/API/macosx/arm64e-attach/Makefile
    M lldb/test/API/macosx/arm64e-attach/TestArm64eAttach.py
    M lldb/tools/debugserver/source/DNB.cpp
    M lldb/tools/debugserver/source/DNB.h
    M lldb/tools/debugserver/source/MacOSX/MachProcess.h
    M lldb/tools/debugserver/source/MacOSX/MachProcess.mm
    M lldb/tools/debugserver/source/RNBRemote.cpp

  Log Message:
  -----------
  Change debugserver to report the cpu(sub)type of process, not the host.

This way debugserver can correctly report qProcessInfo for arm64
processes on arm64e-capable hosts.

Patch implemented with help from Jason Molenda!


  Commit: a4dcfbcb786f69ab8bab35f41e725e592fbac3fb
      https://github.com/llvm/llvm-project/commit/a4dcfbcb786f69ab8bab35f41e725e592fbac3fb
  Author: Xing Xue <xingxue at outlook.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M openmp/runtime/test/tasking/hidden_helper_task/capacity_mix_threads.cpp
    M openmp/runtime/test/tasking/hidden_helper_task/capacity_nthreads.cpp

  Log Message:
  -----------
  [OpenMP][AIX] XFAIL capacity tests on AIX in 32-bit (#83014)

This patch XFAILs two capacity tests on AIX in 32-bit because running
out resource with `4 x omp_get_max_threads()` in 32-bit mode.


  Commit: 9de78c4e243e9b1dffb289173a94d6a50421c463
      https://github.com/llvm/llvm-project/commit/9de78c4e243e9b1dffb289173a94d6a50421c463
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td

  Log Message:
  -----------
  AMDGPU: Simplify FP8 conversion definitions. NFC. (#83043)

Reals should inherit predicates from the corresponding Pseudo.


  Commit: 3aec947b671bf3a2c00ef7d29557db687af8ff7c
      https://github.com/llvm/llvm-project/commit/3aec947b671bf3a2c00ef7d29557db687af8ff7c
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M libc/src/__support/memory_size.h
    M libc/test/src/__support/memory_size_test.cpp

  Log Message:
  -----------
  [libc][__support/memory_size] fix missing branch and add related tests (#83016)

fix #82644.


  Commit: 0b398256b3f72204ad1f7c625efe4990204e898a
      https://github.com/llvm/llvm-project/commit/0b398256b3f72204ad1f7c625efe4990204e898a
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/include/llvm/IR/Module.h
    M llvm/include/llvm/IR/PrintPasses.h
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/IRPrintingPasses.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/IRPrinter/IRPrintingPasses.cpp
    M llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
    M llvm/test/DebugInfo/Generic/inline-dbg-values.ll
    M llvm/test/DebugInfo/dpvalue-print-nocrash.ll
    A llvm/test/DebugInfo/print-non-instruction-debug-info.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll
    M llvm/test/Transforms/CodeGenPrepare/debug-info-on-skipped-selects.ll
    M llvm/test/Transforms/DeadArgElim/2010-04-30-DbgInfo.ll
    M llvm/test/Transforms/IROutliner/outlining-debug-statements.ll
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll
    M llvm/test/Transforms/LoopRotate/delete-dbg-values.ll
    M llvm/test/Transforms/ObjCARC/ensure-that-exception-unwind-path-is-visited.ll
    M llvm/test/Transforms/SROA/dbg-inline.ll

  Log Message:
  -----------
  [RemoveDIs] Print non-intrinsic debug info in textual IR output (#79281)

This patch adds support for printing the proposed non-instruction debug
info ("RemoveDIs") out to textual IR. This patch does not add any
bitcode support, parsing support, or documentation.

Printing of the new format is controlled by a flag added in this patch,
`--write-experimental-debuginfo`, which defaults to false. The new
format will be printed *iff* this flag is true, so whether we use the IR
format is completely independent of whether we use non-instruction debug
info during LLVM passes (which is controlled by the
`--try-experimental-debuginfo-iterators` flag).

Even with the flag disabled, some existing tests need to be updated, as this
patch causes debug intrinsic declarations to be changed in a round trip,
such that they always appear at the end of a module and have no attributes
(this has no functional change on the module).

The design of this new IR format was proposed previously on
Discourse, and any further discussion about the design can still be
contributed there:

https://discourse.llvm.org/t/rfc-debuginfo-proposed-changes-to-the-textual-ir-representation-for-debug-values/73491


  Commit: 257cbea20d3ce6c6a3848ebd0ea0662d3cdb46b5
      https://github.com/llvm/llvm-project/commit/257cbea20d3ce6c6a3848ebd0ea0662d3cdb46b5
  Author: David Green <david.green at arm.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

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

  Log Message:
  -----------
  [DAG] Format DAGCombiner::mayAlias. NFC


  Commit: f1bb88bee248fb30e3145a2a19373233b7a59882
      https://github.com/llvm/llvm-project/commit/f1bb88bee248fb30e3145a2a19373233b7a59882
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/test/CodeGen/RISCV/fpclamptosat.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/get_vector_length.ll

  Log Message:
  -----------
  [RISCV] Use PromoteSetCCOperands to promote operands for UMAX/UMIN during type legalization. (#82716)

For RISC-V, we were always choosing to sign extend when promoting
i32->i64. If the promoted inputs happen to be zero extended already, we
should use zero extend instead. This is what we do for SETCC.


  Commit: dc06d75ab27b4dcae2940fc386fadd06f70faffe
      https://github.com/llvm/llvm-project/commit/dc06d75ab27b4dcae2940fc386fadd06f70faffe
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/include/llvm/IR/Module.h
    M llvm/include/llvm/IR/PrintPasses.h
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/IRPrintingPasses.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/IRPrinter/IRPrintingPasses.cpp
    M llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
    M llvm/test/DebugInfo/Generic/inline-dbg-values.ll
    M llvm/test/DebugInfo/dpvalue-print-nocrash.ll
    R llvm/test/DebugInfo/print-non-instruction-debug-info.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll
    M llvm/test/Transforms/CodeGenPrepare/debug-info-on-skipped-selects.ll
    M llvm/test/Transforms/DeadArgElim/2010-04-30-DbgInfo.ll
    M llvm/test/Transforms/IROutliner/outlining-debug-statements.ll
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll
    M llvm/test/Transforms/LoopRotate/delete-dbg-values.ll
    M llvm/test/Transforms/ObjCARC/ensure-that-exception-unwind-path-is-visited.ll
    M llvm/test/Transforms/SROA/dbg-inline.ll

  Log Message:
  -----------
  Revert "[RemoveDIs] Print non-intrinsic debug info in textual IR output (#79281)"

Reverted due to failures on buildbots, where a new cl flag was placed
in the wrong file, resulting in link errors.

https://lab.llvm.org/buildbot/#/builders/198/builds/8548

This reverts commit 0b398256b3f72204ad1f7c625efe4990204e898a.


  Commit: 6398baa425349ce67f39aaa67af86ec2aec96c7c
      https://github.com/llvm/llvm-project/commit/6398baa425349ce67f39aaa67af86ec2aec96c7c
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M flang/test/Driver/linker-flags.f90
    A flang/test/Lower/Intrinsics/cabs_real16.f90
    M flang/test/Lower/Intrinsics/missing-math-runtime.f90
    A flang/test/Lower/Intrinsics/sin_real16.f90
    A flang/test/Lower/Intrinsics/sqrt_real16.f90
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in

  Log Message:
  -----------
  [flang] Fixes for LIT testing of FLANG_RUNTIME_F128_MATH_LIB build. (#82832)

Follow-up for #81971 to fix the disabled LIT test and add
LIT tests for lowering of the added math intrinsics.


  Commit: 5cdb8c0c8854d08ac7ca131ce3e8d78a32eb6716
      https://github.com/llvm/llvm-project/commit/5cdb8c0c8854d08ac7ca131ce3e8d78a32eb6716
  Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/canonicalize.mlir

  Log Message:
  -----------
  [mlir][vector] Add a pattern to fuse extract(constant_mask) (#81057)

This pattern will rewrite
ExtractOp(ConstantMaskOp) -> ConstantMaskOp
or
ExtractOp(ConstantMaskOp) -> Constant


  Commit: ce4740d3e31e936aa93c115f63bf223c74c9dc20
      https://github.com/llvm/llvm-project/commit/ce4740d3e31e936aa93c115f63bf223c74c9dc20
  Author: Krystian Stasiowski <sdkrystian at gmail.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/SemaTemplate/ms-lookup-template-base-classes.cpp

  Log Message:
  -----------
  [Clang][Sema] Fix crash when MS dependent base class lookup occurs in an incomplete context (#83024)

When compiling the following with `-fms-compatibility`:
```
template<typename T> struct C;

// Test lookup with incomplete lookup context
template<typename T>
auto C<T>::f() -> decltype(x) { }
```
An assert fails because `CXXRecordDecl::hasAnyDependentBases` is called
on an incomplete class. This patch ensures we don't perform unqualified
lookup into dependent base classes when the lookup context is
incomplete.


  Commit: 1865c7ea8561407626fe5489ae07647035413d7c
      https://github.com/llvm/llvm-project/commit/1865c7ea8561407626fe5489ae07647035413d7c
  Author: ChiaHungDuan <chiahungduan at google.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/allocator_common.h
    M compiler-rt/lib/scudo/standalone/primary32.h
    M compiler-rt/lib/scudo/standalone/primary64.h
    M compiler-rt/lib/scudo/standalone/tests/primary_test.cpp

  Log Message:
  -----------
  [scudo] Store more blocks in each TransferBatch (#70390)

Instead of always storing the same number of blocks as cached, we prefer
increasing the utilization by saving more blocks in a single
TransferBatch. This may slightly impact the performance, but it will
save a lot of memory used by BatchClassId (especially for larger
blocks).


  Commit: 911055e34f2b1530d9900e23873e300b77ea8d96
      https://github.com/llvm/llvm-project/commit/911055e34f2b1530d9900e23873e300b77ea8d96
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll

  Log Message:
  -----------
  [VPlan] Consistently use (Part, 0) for first lane scalar values (#80271)

At the moment, some VPInstructions create only a single scalar value,
but use VPTransformatState's 'vector' storage for this value. Those
values are effectively uniform-per-VF (or in some cases
uniform-across-VF-and-UF). Using the vector/per-part storage doesn't
interact well with other recipes, that more accurately using (Part,
Lane) to look up scalar values and prevents VPInstructions creating
scalars from interacting with other recipes working with scalars.

This PR tries to unify handling of scalars by using (Part, 0) for scalar
values where only the first lane is demanded. This allows using
VPInstructions with other recipes like VPScalarCastRecipe and is also
needed when using VPInstructions in more cases otuside the vector loop
region to generate scalars.

Depends on https://github.com/llvm/llvm-project/pull/80269


  Commit: 38515580c4c5068e204ff69494ad11bbfacc89b4
      https://github.com/llvm/llvm-project/commit/38515580c4c5068e204ff69494ad11bbfacc89b4
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M lldb/tools/debugserver/source/CMakeLists.txt

  Log Message:
  -----------
  [lldb] Remove LLDB_DEBUGSERVER_CODESIGN_IDENTITY (NFC)

This property was previously used by the test suite.


  Commit: 1f8b7e3c0b0743dbc899278f016b710f18240b9b
      https://github.com/llvm/llvm-project/commit/1f8b7e3c0b0743dbc899278f016b710f18240b9b
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M libcxx/include/scoped_allocator
    A libcxx/test/std/utilities/allocator.adaptor/base-is-uglified.compile.pass.cpp

  Log Message:
  -----------
  [libc++] Fix non-uglified name in scoped_allocator_adaptor (#80706)

As mentioned in #78754, the 'base' typedef in scoped_allocator_adaptor
was not uglified properly.


  Commit: deaf53e632f37be1e4f7a57959c35fcae161b141
      https://github.com/llvm/llvm-project/commit/deaf53e632f37be1e4f7a57959c35fcae161b141
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M libcxx/include/__availability

  Log Message:
  -----------
  [libc++][NFC] Reorder availability macros in introduction order (#82531)

Reorder the availability macros in __availability to respect the order
in which they were introduced in the dylib. This simple refactor will
greatly simplify an upcoming change I am working on.


  Commit: 5e6f50eaa9510366352dde60b48bf7c3169762ea
      https://github.com/llvm/llvm-project/commit/5e6f50eaa9510366352dde60b48bf7c3169762ea
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M libcxx/cmake/caches/AndroidNDK.cmake
    M libcxx/docs/ReleaseNotes/19.rst
    M libcxx/test/CMakeLists.txt
    M libcxx/utils/ci/run-buildbot
    M libcxxabi/test/CMakeLists.txt

  Log Message:
  -----------
  [libc++] Remove LIBCXX_EXECUTOR and LIBCXXABI_EXECUTOR (#79886)

Those were deprecated in LLVM 18 and their removal was planned for LLVM 19.


  Commit: 7b66b5d6c2fadb1e9f8cfc8d1864d4109105001f
      https://github.com/llvm/llvm-project/commit/7b66b5d6c2fadb1e9f8cfc8d1864d4109105001f
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms] Track erased ops separately (#83051)

#83023 fixed a performance regression related to "ignored" ops. This
broke some downstream projects that access ops after they were replaced
(an API violation). This change restores the original behavior before
#83023 (but without the performance regression), to give downstream
users more time to fix their code.


  Commit: 6a884a9aef397f76178b141d789efadf280f2c3f
      https://github.com/llvm/llvm-project/commit/6a884a9aef397f76178b141d789efadf280f2c3f
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M libcxx/lib/abi/CHANGELOG.TXT
    M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    R libcxx/lib/libc++abi.exp
    M libcxx/src/CMakeLists.txt
    A libcxxabi/lib/cxxabiv1.exp
    R libcxxabi/lib/exceptions.exp
    A libcxxabi/lib/fundamental-types.exp
    M libcxxabi/lib/itanium-base.exp
    A libcxxabi/lib/itanium-exceptions.exp
    M libcxxabi/lib/new-delete.exp
    A libcxxabi/lib/std-exceptions.exp
    A libcxxabi/lib/std-misc.exp
    M libcxxabi/src/CMakeLists.txt
    M libcxxabi/test/uncaught_exception.pass.cpp

  Log Message:
  -----------
  [libc++] Always keep libc++abi re-exports up-to-date (#79012)

Previously, the list of libc++abi symbols that we re-export from libc++
would be partly encoded in libc++abi (and re-exported automatically via
the cxxabi-reexports target), and partly hard-coded in
libcxx/lib/libc++abi.exp. The duplication of information led to symbols
not being exported from libc++ after being added to libc++abi when they
should have been.

This patch removes the duplication of information. After this patch, the
full list of symbols to re-export from libc++abi is handled by the
cxxabi-reexports target and is stored in libcxxabi.

The symbols newly re-exported from libc++ are mainly new fundamental
typeinfos and a bunch of functions and classes that are part of
libc++abi but are most likely implementation details. In the future, it
would be possible to try to trim down the set of what we export from
libc++abi (and hence what we re-export from libc++) to remove some
implementation detail symbols.

Fixes #79008


  Commit: 435e75db80e1ffd0f9752534d4544eba5e0610df
      https://github.com/llvm/llvm-project/commit/435e75db80e1ffd0f9752534d4544eba5e0610df
  Author: Nilanjana Basu <n_basu at apple.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/test/Transforms/LoopDistribute/basic-with-memchecks.ll

  Log Message:
  -----------
  [Tests][LoopDistribute] Re-adding target triple in a test (#82954)

This test triple was removed earlier to fix build errors. To preserve the original test intention the triple is re-added with an explicit target requirement.


  Commit: 113052b2b022c4ce45c8003057ae4297d48ed843
      https://github.com/llvm/llvm-project/commit/113052b2b022c4ce45c8003057ae4297d48ed843
  Author: Jeffrey Byrnes <Jeffrey.Byrnes at amd.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    A llvm/test/CodeGen/AMDGPU/spill-regpressure-less.mir

  Log Message:
  -----------
  [AMDGPU] Prefer lower total register usage in regions with spilling

Change-Id: Ia5c434b0945bdcbc357c5e06c3164118fc91df25


  Commit: 860b6edfa9b344fbf8c500c17158c8212ea87d1c
      https://github.com/llvm/llvm-project/commit/860b6edfa9b344fbf8c500c17158c8212ea87d1c
  Author: YunQiang Su <syq at debian.org>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    M llvm/test/MC/Mips/cpsetup.s

  Log Message:
  -----------
  MIPS: fix emitDirectiveCpsetup on N32 (#80534)

In gas, .cpsetup may expand to one of two code sequences (one is related to `__gnu_local_gp`), depending on -mno-shared and -msym32.
Since Clang doesn't support -mno-shared or -msym32, .cpsetup expands to one code sequence.
The N32 condition incorrectly leads to the incorrect `__gnu_local_gp` code sequence.

```
00000000 <t1>:
   0:   ffbc0008        sd      gp,8(sp)
   4:   3c1c0000        lui     gp,0x0
                        4: R_MIPS_HI16  __gnu_local_gp
   8:   279c0000        addiu   gp,gp,0
                        8: R_MIPS_LO16  __gnu_local_gp
```

Fixes: #52785


  Commit: 99335a646bc0b10066d77cec08ae8cab0162efde
      https://github.com/llvm/llvm-project/commit/99335a646bc0b10066d77cec08ae8cab0162efde
  Author: Michael Klemm <michael.klemm at amd.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

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

  Log Message:
  -----------
  [flang][OpenMP] Add missing implementation for 'omp_is_initial_device' (#83056)

Resolve issue #82047


  Commit: acdd36e677e396909f700e5dfb519d907a6b4560
      https://github.com/llvm/llvm-project/commit/acdd36e677e396909f700e5dfb519d907a6b4560
  Author: Ryan Prichard <rprichard at google.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/test/test_demangle.pass.cpp

  Log Message:
  -----------
  [ItaniumDemangle] reject A-F in FP literals (#82864)

The Itanium C++ ABI specifies that FP literals are encoded using a
lowercase hexadecimal string. Previously, libc++abi allowed uppercase
A-F characters but decoded them by subtracting 'a' from them, producing
negative digit values. It is especially confusing to accept an 'E' digit
because 'E' marks the end of the FP literal.


  Commit: e9cdd165d7bce695d13f10df3480f9f66fd28b21
      https://github.com/llvm/llvm-project/commit/e9cdd165d7bce695d13f10df3480f9f66fd28b21
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    R llvm/docs/Packaging.rst

  Log Message:
  -----------
  [docs] Remove the Packaging "Tips" which seems to be about pre-cmake ./configure (#82958)

It was already marked outdated in 2012: 5b26461e0999 and hasn't been
updated since.


  Commit: 15a7de697ae5ad88fd96ef7dc39ac479cc6e2eaf
      https://github.com/llvm/llvm-project/commit/15a7de697ae5ad88fd96ef7dc39ac479cc6e2eaf
  Author: Noah Goldstein <goldstein.w.n at gmail.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AArch64/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll

  Log Message:
  -----------
  [SelectionDAG] Support sign tracking through `{S|U}INT_TO_FP`

Just a minimal amount of easily provable tracking.

Proofs: https://alive2.llvm.org/ce/z/RQYbdw

Closes #82808

Alive2 to has an issue with `(sitofp i1)`, but it can
be verified by hand: https://godbolt.org/z/qKr7hT7s9


  Commit: 841a4168addba6931114e81d446c35114208eda2
      https://github.com/llvm/llvm-project/commit/841a4168addba6931114e81d446c35114208eda2
  Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M bolt/test/runtime/instrument-wrong-target.s

  Log Message:
  -----------
  [BOLT] Fix runtime/instrument-wrong-target.s test (#82858)

Test was failing when only X86 was specified for LLVM_TARGETS_TO_BUILD.
Changed so that it will now report unsupporeted.

For "X86;AArch64" it still passes.
For "X86" reports UNSUPPORTED: BOLT :: runtime/instrument-wrong-target.s
(1 of 1)


  Commit: 21d83324fbdbd91de0115d48f3b55979f57807b7
      https://github.com/llvm/llvm-project/commit/21d83324fbdbd91de0115d48f3b55979f57807b7
  Author: OverMighty <its.overmighty at gmail.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M clang/docs/LanguageExtensions.rst
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/test/CodeGen/builtins.c
    A clang/test/Sema/builtin-popcountg.c

  Log Message:
  -----------
  [clang] Implement __builtin_popcountg (#82359)


Fixes #82058.


  Commit: 6de5fcc74637116581d7b9b39c16fc252a5a54ef
      https://github.com/llvm/llvm-project/commit/6de5fcc74637116581d7b9b39c16fc252a5a54ef
  Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/DebugData.h
    A bolt/include/bolt/Core/DebugNames.h
    M bolt/include/bolt/Rewrite/DWARFRewriter.h
    M bolt/lib/Core/CMakeLists.txt
    M bolt/lib/Core/DIEBuilder.cpp
    A bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    A bolt/test/X86/Inputs/dwarf5-debug-names-helper.s
    A bolt/test/X86/Inputs/dwarf5-debug-names-main.s
    A bolt/test/X86/Inputs/dwarf5-df-debug-names-helper.s
    A bolt/test/X86/Inputs/dwarf5-df-debug-names-main.s
    A bolt/test/X86/Inputs/dwarf5-df-types-debug-names-helper.s
    A bolt/test/X86/Inputs/dwarf5-df-types-debug-names-main.s
    A bolt/test/X86/Inputs/dwarf5-types-debug-names-helper.s
    A bolt/test/X86/Inputs/dwarf5-types-debug-names-main.s
    A bolt/test/X86/dwarf5-debug-names-generate-debug-names.test
    A bolt/test/X86/dwarf5-debug-names.test
    A bolt/test/X86/dwarf5-df-debug-names-generate-debug-names.test
    A bolt/test/X86/dwarf5-df-debug-names.test
    A bolt/test/X86/dwarf5-df-one-cu-debug-names.test
    A bolt/test/X86/dwarf5-df-types-debug-names.test
    A bolt/test/X86/dwarf5-df-types-one-cu-debug-names.test
    A bolt/test/X86/dwarf5-one-cu-debug-names.test
    A bolt/test/X86/dwarf5-types-debug-names.test
    A bolt/test/X86/dwarf5-types-one-cu-debug-names.test

  Log Message:
  -----------
  [BOLT][DWARF] Add support for .debug_names (#81062)

DWARF5 spec supports the .debug_names acceleration table. This is the
formalized version of combination of gdb-index/pubnames/types. Added
implementation of it to BOLT. It supports both monolothic and split
dwarf, with and without Type Units. It does not include parent indices.
This will be in followup PR. Unlike LLVM output this will put all the
CUs and TUs into one Module.


  Commit: e4604c35f5ccc4478c3b649edbc74b494098a442
      https://github.com/llvm/llvm-project/commit/e4604c35f5ccc4478c3b649edbc74b494098a442
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/runtime/Float128Math/CMakeLists.txt
    A flang/runtime/Float128Math/acos.cpp
    A flang/runtime/Float128Math/acosh.cpp
    A flang/runtime/Float128Math/asin.cpp
    A flang/runtime/Float128Math/asinh.cpp
    A flang/runtime/Float128Math/atan.cpp
    A flang/runtime/Float128Math/atan2.cpp
    A flang/runtime/Float128Math/atanh.cpp
    A flang/runtime/Float128Math/ceil.cpp
    A flang/runtime/Float128Math/cos.cpp
    A flang/runtime/Float128Math/cosh.cpp
    A flang/runtime/Float128Math/erf.cpp
    A flang/runtime/Float128Math/erfc.cpp
    A flang/runtime/Float128Math/exp.cpp
    A flang/runtime/Float128Math/floor.cpp
    A flang/runtime/Float128Math/hypot.cpp
    A flang/runtime/Float128Math/j0.cpp
    A flang/runtime/Float128Math/j1.cpp
    A flang/runtime/Float128Math/jn.cpp
    A flang/runtime/Float128Math/lgamma.cpp
    A flang/runtime/Float128Math/llround.cpp
    A flang/runtime/Float128Math/log.cpp
    A flang/runtime/Float128Math/log10.cpp
    A flang/runtime/Float128Math/lround.cpp
    M flang/runtime/Float128Math/math-entries.h
    A flang/runtime/Float128Math/pow.cpp
    A flang/runtime/Float128Math/round.cpp
    A flang/runtime/Float128Math/sinh.cpp
    A flang/runtime/Float128Math/tan.cpp
    A flang/runtime/Float128Math/tanh.cpp
    A flang/runtime/Float128Math/tgamma.cpp
    A flang/runtime/Float128Math/trunc.cpp
    A flang/runtime/Float128Math/y0.cpp
    A flang/runtime/Float128Math/y1.cpp
    A flang/runtime/Float128Math/yn.cpp
    A flang/test/Lower/Intrinsics/acos_real16.f90
    A flang/test/Lower/Intrinsics/acosh_real16.f90
    A flang/test/Lower/Intrinsics/aint_real16.f90
    A flang/test/Lower/Intrinsics/anint_real16.f90
    A flang/test/Lower/Intrinsics/asin_real16.f90
    A flang/test/Lower/Intrinsics/asinh_real16.f90
    A flang/test/Lower/Intrinsics/atan2_real16.f90
    A flang/test/Lower/Intrinsics/atan_real16.f90
    A flang/test/Lower/Intrinsics/atanh_real16.f90
    A flang/test/Lower/Intrinsics/bessel_j0_real16.f90
    A flang/test/Lower/Intrinsics/bessel_j1_real16.f90
    A flang/test/Lower/Intrinsics/bessel_jn_real16.f90
    A flang/test/Lower/Intrinsics/bessel_y0_real16.f90
    A flang/test/Lower/Intrinsics/bessel_y1_real16.f90
    A flang/test/Lower/Intrinsics/bessel_yn_real16.f90
    A flang/test/Lower/Intrinsics/ceiling_real16.f90
    A flang/test/Lower/Intrinsics/cos_real16.f90
    A flang/test/Lower/Intrinsics/cosh_real16.f90
    A flang/test/Lower/Intrinsics/erf_real16.f90
    A flang/test/Lower/Intrinsics/erfc_real16.f90
    A flang/test/Lower/Intrinsics/exp_real16.f90
    A flang/test/Lower/Intrinsics/floor_real16.f90
    A flang/test/Lower/Intrinsics/gamma_real16.f90
    A flang/test/Lower/Intrinsics/hypot_real16.f90
    A flang/test/Lower/Intrinsics/log10_real16.f90
    A flang/test/Lower/Intrinsics/log_gamma_real16.f90
    A flang/test/Lower/Intrinsics/log_real16.f90
    A flang/test/Lower/Intrinsics/nint_real16.f90
    A flang/test/Lower/Intrinsics/pow_real16.f90
    A flang/test/Lower/Intrinsics/powi_real16.f90
    A flang/test/Lower/Intrinsics/sinh_real16.f90
    A flang/test/Lower/Intrinsics/tan_real16.f90
    A flang/test/Lower/Intrinsics/tanh_real16.f90

  Log Message:
  -----------
  [flang] Added support for REAL16 math intrinsics in lowering and runtime. (#82860)

This PR does not include support for COMPLEX(16) intrinsics.
Note that (fp ** int) operations do not require Float128Math library,
as they are implemented via basic F128 operations,
which are supported by the build compilers' runtimes.


  Commit: a870a48c09ea32a5c179e827ed60e53e748cbc49
      https://github.com/llvm/llvm-project/commit/a870a48c09ea32a5c179e827ed60e53e748cbc49
  Author: Farzon Lotfi <1802579+farzonl at users.noreply.github.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/test/SemaHLSL/VectorOverloadResolution.hlsl

  Log Message:
  -----------
  [HLSL] Fix casting asserts (#82827)

There are two issues here. first `ICK_Floating_Integral` were always
defaulting to `CK_FloatingToIntegral` for vectors regardless of
direction of cast. Check was scalar only so added a vec float check to
the conditional.

Second issue was float to int casts were resolving to
ICK_Integral_Promotion when they need to be resolving to
CK_FloatingToIntegral. This was fixed by changing the ordering of
conversion checks.

This fixes #82826


  Commit: b94913b8adbc0508762809a167e356becae92021
      https://github.com/llvm/llvm-project/commit/b94913b8adbc0508762809a167e356becae92021
  Author: David Green <david.green at arm.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/implicitly-set-zero-high-64-bits.ll

  Log Message:
  -----------
  [AArch64] Vector insert zero upper tests. NFC


  Commit: b1916599befa8575c43349ef0819389b8b5c3ab4
      https://github.com/llvm/llvm-project/commit/b1916599befa8575c43349ef0819389b8b5c3ab4
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

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

  Log Message:
  -----------
  [gn build] Port 6de5fcc74637


  Commit: e87724560f5f155e662cbdda17409361b98d42d6
      https://github.com/llvm/llvm-project/commit/e87724560f5f155e662cbdda17409361b98d42d6
  Author: Bill Wendling <morbo at google.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/docs/GettingInvolved.rst

  Log Message:
  -----------
  [docs] Remove ref to deleted "Packaging.rst"

This is a fix for commit e9cdd165d7bc ("[docs] Remove the Packaging
"Tips" which seems to be about pre-cmake ./configure (#82958)"). The
doc was removed but not the references to it.


  Commit: 796d26a37d70374e41766df659700a826dc62e34
      https://github.com/llvm/llvm-project/commit/796d26a37d70374e41766df659700a826dc62e34
  Author: Pete Steinfeld <47540744+psteinfeld at users.noreply.github.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M flang/include/flang/ISO_Fortran_binding.h
    A flang/test/Integration/iso-fortran-binding.cpp

  Log Message:
  -----------
  [flang] Fix ISO_Fortran_binding.h to work better with C++ code (#82556)

[flang] Fix ISO_Fortran_binding.h to work better with C++ code

This stems from working on LANL's "dopey" project --
https://github.com/lanl/dopey.

That project contains C++ code which includes the header file
"ISO_Fortran_binding.h". The dopey code wraps that include with an
'extern "C"' clause since the standard (18.5.1, paragraph 1) says that
the file" shall contain C structure definitions, typedef declarations,
...". But the clang++ compiler emits error messages objecting to the
fact that ISO_Fortran_binding.h contains templates.

This change fixes that by preceding the problematic code in
ISO_Fortran_binding.h with language linkage clauses that specify that
they contain C++ code rather than C code.

In the accompanying test, I needed to account for the fact that some
people build the compiler by doing a `make check-flang`. In this case,
the clang compiler which is required by the test will not be built.

Here's an example of a C++ program that shows the problem:
```
  extern "C" {
  #include "ISO_Fortran_binding.h"
  }
  int main() {
    return 0;
  }
```


  Commit: 7789fb6604e5319ae46896285a264920015f8771
      https://github.com/llvm/llvm-project/commit/7789fb6604e5319ae46896285a264920015f8771
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M libc/src/__support/RPC/rpc_util.h
    M libc/src/__support/threads/CMakeLists.txt
    A libc/src/__support/threads/sleep.h

  Log Message:
  -----------
  [libc][NFC] Move 'sleep_briefly' function to common header (#83074)

Summary:
The https://github.com/llvm/llvm-project/pull/83026 patch has another
use for this function. Additionally add support for the Arm instruction
barrier if this is ever used by other targets.


  Commit: 23f895f6567e0a4cef45cfc9d96d817a454b6e8f
      https://github.com/llvm/llvm-project/commit/23f895f6567e0a4cef45cfc9d96d817a454b6e8f
  Author: gulfemsavrun <gulfem at google.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprComplex.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/CodeGenPGO.h
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    A clang/test/CoverageMapping/single-byte-counters.cpp
    M compiler-rt/lib/profile/InstrProfiling.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp

  Log Message:
  -----------
  [InstrProf] Single byte counters in coverage (#75425)

This patch inserts 1-byte counters instead of an 8-byte counters into
llvm profiles for source-based code coverage. The origial idea was
proposed as block-cov for PGO, and this patch repurposes that idea for
coverage: https://groups.google.com/g/llvm-dev/c/r03Z6JoN7d4

The current 8-byte counters mechanism add counters to minimal regions,
and infer the counters in the remaining regions via adding or
subtracting counters. For example, it infers the counter in the if.else
region by subtracting the counters between if.entry and if.then regions
in an if statement. Whenever there is a control-flow merge, it adds the
counters from all the incoming regions. However, we are not going to be
able to infer counters by subtracting two execution counts when using
single-byte counters. Therefore, this patch conservatively inserts
additional counters for the cases where we need to add or subtract
counters.

RFC:
https://discourse.llvm.org/t/rfc-single-byte-counters-for-source-based-code-coverage/75685


  Commit: 3d2a918831e7bcf1285641ee446ac1640819819f
      https://github.com/llvm/llvm-project/commit/3d2a918831e7bcf1285641ee446ac1640819819f
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/test/Frontend/fixed_point_declarations.c

  Log Message:
  -----------
  [clang] Fixes inf loop parsing fixed point literal (#83071)

Clang was incorrectly finding the start of the exponent in a fixed point
hex literal. It would unconditionally find the first `e/E/p/P` in a
constant regardless of if it were hex or not and parser the remaining
digits as an APInt. In a debug build, this would be caught by an
assertion, but in a release build, the assertion is removed and we'd end
up in an infinite loop.

Fixes #83050


  Commit: 54cff50791dec977feb0badb74919d97dff5b859
      https://github.com/llvm/llvm-project/commit/54cff50791dec977feb0badb74919d97dff5b859
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M clang/test/CodeGen/tbaa-struct.cpp

  Log Message:
  -----------
  [TBAA] Add !tbaa.struct test with unnamed bitfields.

Extra tests with unnamed bitfields for
https://github.com/llvm/llvm-project/pull/82922.


  Commit: cda413087c59ed5da46ca83e8a2e07c0ebd2e3f9
      https://github.com/llvm/llvm-project/commit/cda413087c59ed5da46ca83e8a2e07c0ebd2e3f9
  Author: Fabio D'Urso <fdurso at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/combined.h

  Log Message:
  -----------
  [scudo] Do not unmap the memory containing the this object in unmapRingBuffer (#83034)


  Commit: 0339ce06c1813cebf03aea931256901101e28ba5
      https://github.com/llvm/llvm-project/commit/0339ce06c1813cebf03aea931256901101e28ba5
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp

  Log Message:
  -----------
  [NFC][flang] Removed unused constexpr var.


  Commit: dc5dfc102ffc3b870f7565fb4a90d53b31ec92f8
      https://github.com/llvm/llvm-project/commit/dc5dfc102ffc3b870f7565fb4a90d53b31ec92f8
  Author: nikitalita <69168929+nikitalita at users.noreply.github.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M lldb/bindings/interface/SBTargetExtensions.i

  Log Message:
  -----------
  [lldb] python-bindings: fix `SBTarget.get_target_watchpoints()` (#82295)

Fixes erroneous usage of `bkpts` instead of `watchpoints` (probably
introduced from copying and pasting `get_target_bkpts()`).


  Commit: 056d62be38c5db3d8332ac300c4ff29214126697
      https://github.com/llvm/llvm-project/commit/056d62be38c5db3d8332ac300c4ff29214126697
  Author: ChiaHungDuan <chiahungduan at google.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/allocator_common.h
    M compiler-rt/lib/scudo/standalone/primary32.h
    M compiler-rt/lib/scudo/standalone/primary64.h
    M compiler-rt/lib/scudo/standalone/tests/primary_test.cpp

  Log Message:
  -----------
  Revert "[scudo] Store more blocks in each TransferBatch" (#83078)

Reverts llvm/llvm-project#70390

There's a bug caught by
`ScudoCombinedTestReallocateInPlaceStress_DefaultConfig.ReallocateInPlaceStress`
with gwp asan. It's an easy fix but given that this is a major change, I
would like to revert it first


  Commit: 371e6d0f24dd02b7c8a115c07e74954e448570f6
      https://github.com/llvm/llvm-project/commit/371e6d0f24dd02b7c8a115c07e74954e448570f6
  Author: Enna1 <xumingjie.enna1 at bytedance.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M compiler-rt/lib/hwasan/hwasan_report.cpp
    M compiler-rt/lib/hwasan/hwasan_thread_list.cpp
    M compiler-rt/lib/hwasan/hwasan_thread_list.h

  Log Message:
  -----------
  [NFC][hwasan] Do not include sanitizer_placement_new.h in header files (#82993)

Do not include sanitizer_placement_new.h into header files, only into
source files.


  Commit: 56d58295dd492b8e8a011fa60798d9be4f36ec3c
      https://github.com/llvm/llvm-project/commit/56d58295dd492b8e8a011fa60798d9be4f36ec3c
  Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  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/lib/Dialect/SparseTensor/IR/Detail/LvlTypeParser.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorLevel.cpp
    M mlir/test/CAPI/sparse_tensor.c
    M mlir/test/Dialect/SparseTensor/invalid_encoding.mlir
    M mlir/test/Dialect/SparseTensor/roundtrip_encoding.mlir
    M mlir/test/Dialect/SparseTensor/sparse_fill_zero.mlir
    M mlir/test/python/dialects/sparse_tensor/dialect.py

  Log Message:
  -----------
  [mlir][sparse] Introduce batch level format. (#83082)


  Commit: 62d0c01c2c9adce67f2e1adb9feecd7ba1a97814
      https://github.com/llvm/llvm-project/commit/62d0c01c2c9adce67f2e1adb9feecd7ba1a97814
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    A llvm/test/CodeGen/RISCV/rvv/strided-vpload-vpstore-output.ll

  Log Message:
  -----------
  [SelectionDAG] Remove pointer from MMO for VP strided load/store. (#82667)

MachineIR alias analysis assumes that only bytes after the pointer will
be accessed. This is incorrect if the stride is negative.

This is causing miscompiles in our downstream after SLP started making
strided loads.

Fixes #82657


  Commit: ded4ea975241539ba8358bc018c506953b0e6813
      https://github.com/llvm/llvm-project/commit/ded4ea975241539ba8358bc018c506953b0e6813
  Author: lntue <35648136+lntue at users.noreply.github.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/math/stdfix.rst
    M libc/spec/stdc_ext.td
    M libc/src/__support/fixed_point/CMakeLists.txt
    A libc/src/__support/fixed_point/sqrt.h
    M libc/src/stdfix/CMakeLists.txt
    A libc/src/stdfix/sqrtuhk.cpp
    A libc/src/stdfix/sqrtuhk.h
    A libc/src/stdfix/sqrtuhr.cpp
    A libc/src/stdfix/sqrtuhr.h
    A libc/src/stdfix/sqrtuk.cpp
    A libc/src/stdfix/sqrtuk.h
    A libc/src/stdfix/sqrtulr.cpp
    A libc/src/stdfix/sqrtulr.h
    A libc/src/stdfix/sqrtur.cpp
    A libc/src/stdfix/sqrtur.h
    M libc/test/src/stdfix/CMakeLists.txt
    A libc/test/src/stdfix/SqrtTest.h
    A libc/test/src/stdfix/sqrtuhk_test.cpp
    A libc/test/src/stdfix/sqrtuhr_test.cpp
    A libc/test/src/stdfix/sqrtuk_test.cpp
    A libc/test/src/stdfix/sqrtulr_test.cpp
    A libc/test/src/stdfix/sqrtur_test.cpp

  Log Message:
  -----------
  [libc][stdfix] Add sqrt for fixed point types. (#83042)


  Commit: 5e4c4365f89b7b31ee3868114dd0f6c5d483e42b
      https://github.com/llvm/llvm-project/commit/5e4c4365f89b7b31ee3868114dd0f6c5d483e42b
  Author: Egor Zhdan <e_zhdan at apple.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp

  Log Message:
  -----------
  [APINotes] Fix a few accidental refactoring artifacts

This fixes a few breakages introduced during upstreaming.


  Commit: 91791c60bd7d1783d84e2e6ed87e5f957fbaee56
      https://github.com/llvm/llvm-project/commit/91791c60bd7d1783d84e2e6ed87e5f957fbaee56
  Author: vporpo <vporpodas at google.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    A llvm/test/Transforms/DeadStoreElimination/read-clobber-skipped.ll

  Log Message:
  -----------
  [DSE] Test precommit for a bug caused by a read-clobber being skipped. (#83084)


  Commit: b1d2e8510b58893e58558ffdf3f8ba29c1e25e5a
      https://github.com/llvm/llvm-project/commit/b1d2e8510b58893e58558ffdf3f8ba29c1e25e5a
  Author: Vasileios Porpodas <vporpodas at google.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    R llvm/test/Transforms/DeadStoreElimination/read-clobber-skipped.ll

  Log Message:
  -----------
  Revert "[DSE] Test precommit for a bug caused by a read-clobber being skipped. (#83084)"

This reverts commit 91791c60bd7d1783d84e2e6ed87e5f957fbaee56.


  Commit: 3892e8e59ce4b85fc191a273106d7342f74d5d68
      https://github.com/llvm/llvm-project/commit/3892e8e59ce4b85fc191a273106d7342f74d5d68
  Author: MalaySanghiIntel <148750629+MalaySanghiIntel at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

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

  Log Message:
  -----------
  Non functional change. Initialize var EnumVal to 0. (#82987)

CodeGenInstruction has a new unsigned member EnumVal. It is not
initialized in either the class or the constructor.


  Commit: 86f6caa562255f81b93e72a501a926b17f5ad244
      https://github.com/llvm/llvm-project/commit/86f6caa562255f81b93e72a501a926b17f5ad244
  Author: Connor Sughrue <55301806+cpsughrue at users.noreply.github.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/include/llvm/Support/Program.h
    M llvm/lib/Support/Program.cpp
    M llvm/lib/Support/Unix/Program.inc
    M llvm/lib/Support/Windows/Program.inc
    M llvm/unittests/Support/ProgramTest.cpp

  Log Message:
  -----------
  [llvm][Support] Add support for executing a detached process (#81708)

Adds a new parameter, `bool DetachProcess` with a default option of
`false`, to `llvm::sys::ExecuteNoWait`, which, when set to `true`,
executes the specified program without a controlling terminal.

Functionality added so that the module build daemon can be run without a
controlling terminal.


  Commit: c11627c2f4d550613a3cb360c89a0cf52d2eb720
      https://github.com/llvm/llvm-project/commit/c11627c2f4d550613a3cb360c89a0cf52d2eb720
  Author: Xiang Li <python3kgae at outlook.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    A mlir/test/Target/LLVMIR/erase-dangling-constants.mlir

  Log Message:
  -----------
  [MLIR][LLVM] Fix memory explosion when converting global variable bodies in ModuleTranslation (#82708)

There is memory explosion when converting the body or initializer region
of a large global variable, e.g. a constant array.

For example, when translating a constant array of 100000 strings:

llvm.mlir.global internal constant @cats_strings() {addr_space = 0 :
i32, alignment = 16 : i64} : !llvm.array<100000 x ptr<i8>> {
    %0 = llvm.mlir.undef : !llvm.array<100000 x ptr<i8>>
    %1 = llvm.mlir.addressof @om_1 : !llvm.ptr<array<1 x i8>>
%2 = llvm.getelementptr %1[0, 0] : (!llvm.ptr<array<1 x i8>>) ->
!llvm.ptr<i8>
    %3 = llvm.insertvalue %2, %0[0] : !llvm.array<100000 x ptr<i8>>
    %4 = llvm.mlir.addressof @om_2 : !llvm.ptr<array<1 x i8>>
%5 = llvm.getelementptr %4[0, 0] : (!llvm.ptr<array<1 x i8>>) ->
!llvm.ptr<i8>
    %6 = llvm.insertvalue %5, %3[1] : !llvm.array<100000 x ptr<i8>>
    %7 = llvm.mlir.addressof @om_3 : !llvm.ptr<array<1 x i8>>
%8 = llvm.getelementptr %7[0, 0] : (!llvm.ptr<array<1 x i8>>) ->
!llvm.ptr<i8>
    %9 = llvm.insertvalue %8, %6[2] : !llvm.array<100000 x ptr<i8>>
    %10 = llvm.mlir.addressof @om_4 : !llvm.ptr<array<1 x i8>>
%11 = llvm.getelementptr %10[0, 0] : (!llvm.ptr<array<1 x i8>>) ->
!llvm.ptr<i8>
    %12 = llvm.insertvalue %11, %9[3] : !llvm.array<100000 x ptr<i8>>

    ... (ignore the remaining part)
}

where @om_1, @om_2, ... are string global constants.

Each time an operation is converted to LLVM, a new constant is created.
When it comes to llvm.insertvalue, a new constant array of 100000
elements is created and the old constant array (input) is not destroyed.
This causes memory explosion. We observed that, on a system with 128 GB
memory, the translation of 100000 elements got killed due to using up
all the memory. On a system with 64 GB, 65536 elements was enough to
cause the translation killed.

There is a previous patch (https://reviews.llvm.org/D148487) which fix
this issue but was reverted for
https://github.com/llvm/llvm-project/issues/62802

The old patch checks generated constants and destroyed them if there is
no use. But the check of use for the constant is too early, which cause
the constant be removed before use.


This new patch added a map was added a map to save expected use count
for a constant. Then decrease when reach each use.
And only erase the constant when the use count reach to zero

With new patch, the repro in
https://github.com/llvm/llvm-project/issues/62802 finished correctly.


  Commit: b791a51730f145308f3607d0d33038af78138304
      https://github.com/llvm/llvm-project/commit/b791a51730f145308f3607d0d33038af78138304
  Author: Visoiu Mistrih Francis <890283+francisvm at users.noreply.github.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedExynosM4.td
    M llvm/lib/Target/AArch64/AArch64SchedExynosM5.td
    A llvm/test/TableGen/ReadAdvanceInvalidWrite.td
    M llvm/test/tools/llvm-mca/AArch64/Exynos/float-divide-multiply.s
    M llvm/utils/TableGen/CodeGenSchedule.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp

  Log Message:
  -----------
  [CodeGenSchedule] Don't allow invalid ReadAdvances to be formed (#82685)

Forming a `ReadAdvance` with an entry in the `ValidWrites` list that is
not used by any instruction results in the entire `ReadAdvance` to be
ignored by the scheduler due to an invalid entry.

The `SchedRW` collection code only picks up `SchedWrites` that are
reachable from `Instructions`, `InstRW`, `ItinRW` and `SchedAlias`,
leaving the unreachable ones with an invalid entry (0) in
`SubtargetEmitter::GenSchedClassTables` when going through the list of
`ReadAdvances`


  Commit: 2e564840e08d28fec9035aacc7a2d28106ed8606
      https://github.com/llvm/llvm-project/commit/2e564840e08d28fec9035aacc7a2d28106ed8606
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

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

  Log Message:
  -----------
  [RISCV] Use getVectorIdxConstant in RISCVISelLowering.cpp. NFC (#83019)

We use getVectorIdxConstant() in some places and getConstant(XLenVT) or
getIntPtrConstant() in others, but getVectorIdxTy() == getPointerTy() ==
XLenVT.

This refactors RISCVISelLowering to use the former for nodes that use
getVectorIdxTy(), i.e. INSERT_SUBVECTOR, EXTRACT_SUBVECTOR,
INSERT_VECTOR_ELT and EXTRACT_VECTOR_ELT, so that we're consistent.


  Commit: ef7417fbc597eab1adbad4abc6ecdb2e62319513
      https://github.com/llvm/llvm-project/commit/ef7417fbc597eab1adbad4abc6ecdb2e62319513
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

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

  Log Message:
  -----------
  [mlir] Fix -Wunused-but-set-variable in ModuleTranslation.cpp (NFC)

mlir/lib/Target/LLVMIR/ModuleTranslation.cpp:1050:11:
error: variable 'numConstantsHit' set but not used [-Werror,-Wunused-but-set-variable]
      int numConstantsHit = 0;
          ^
mlir/lib/Target/LLVMIR/ModuleTranslation.cpp:1051:11:
error: variable 'numConstantsErased' set but not used [-Werror,-Wunused-but-set-variable]
      int numConstantsErased = 0;
          ^
2 errors generated.


  Commit: f410f74cd5b26319b5796e0404c6a0f3b5cc00a5
      https://github.com/llvm/llvm-project/commit/f410f74cd5b26319b5796e0404c6a0f3b5cc00a5
  Author: cpsughrue <cpsughrue at gmail.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/include/llvm/Support/Program.h
    M llvm/lib/Support/Program.cpp
    M llvm/lib/Support/Unix/Program.inc
    M llvm/lib/Support/Windows/Program.inc
    M llvm/unittests/Support/ProgramTest.cpp

  Log Message:
  -----------
  Revert "[llvm][Support] Add support for executing a detached process (#81708)"

This reverts commit 86f6caa562255f81b93e72a501a926b17f5ad244. Unit test
was failing on a few windows build bots


  Commit: b2a4f64e19247d0553d3dc63af62b652664c3cd6
      https://github.com/llvm/llvm-project/commit/b2a4f64e19247d0553d3dc63af62b652664c3cd6
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M clang/lib/Format/Format.cpp

  Log Message:
  -----------
  [clang-format][NFC] Skip ObjCHeaderStyleGuesser for empty code (#82957)


  Commit: e7900e695e7dfb36be8651d914a31f42a5d6c634
      https://github.com/llvm/llvm-project/commit/e7900e695e7dfb36be8651d914a31f42a5d6c634
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-atomic-fadd.f32-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-atomic-fadd.f32-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-atomic-fadd.v2f16-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-atomic-fadd.f32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.v2f16-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-constrained-fp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-metadata.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.load.2darraymsaa.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.load.3d.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.d.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.g16.a16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.g16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.image.load.1d.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.image.sample.1d.ll
    M llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir
    M llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-vgprs.mir
    M llvm/test/CodeGen/AMDGPU/agpr-copy-propagation.mir
    M llvm/test/CodeGen/AMDGPU/agpr-copy-sgpr-no-vgprs.mir
    M llvm/test/CodeGen/AMDGPU/agpr-to-agpr-copy.mir
    M llvm/test/CodeGen/AMDGPU/blender-coalescer-verifier-error-empty-subrange.mir
    M llvm/test/CodeGen/AMDGPU/block-should-not-be-in-alive-blocks.mir
    M llvm/test/CodeGen/AMDGPU/buffer-atomic-fadd.f32-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/buffer-atomic-fadd.f32-rtn.ll
    M llvm/test/CodeGen/AMDGPU/buffer-atomic-fadd.v2f16-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/coalesce-identity-copies-undef-subregs.mir
    M llvm/test/CodeGen/AMDGPU/coalesce-into-dead-subreg-copies.mir
    M llvm/test/CodeGen/AMDGPU/coalesce-liveout-undef-copy.mir
    M llvm/test/CodeGen/AMDGPU/coalescer-remat-dead-use.mir
    M llvm/test/CodeGen/AMDGPU/coalescer-removepartial-extend-undef-subrange.mir
    M llvm/test/CodeGen/AMDGPU/coalescer-subranges-prune-kill-copy.mir
    M llvm/test/CodeGen/AMDGPU/coalescing-subreg-was-undef-but-became-def.mir
    M llvm/test/CodeGen/AMDGPU/coalescing_makes_lanes_undef.mir
    M llvm/test/CodeGen/AMDGPU/collapse-endcf2.mir
    M llvm/test/CodeGen/AMDGPU/combine-sreg64-inits.mir
    M llvm/test/CodeGen/AMDGPU/commute-vop3.mir
    M llvm/test/CodeGen/AMDGPU/copy_phys_vgpr64.mir
    M llvm/test/CodeGen/AMDGPU/couldnt-join-subrange-3.mir
    M llvm/test/CodeGen/AMDGPU/dbg-value-ends-sched-region.mir
    M llvm/test/CodeGen/AMDGPU/dead_bundle.mir
    M llvm/test/CodeGen/AMDGPU/debug-value-scheduler-crash.mir
    M llvm/test/CodeGen/AMDGPU/extend-phi-subrange-not-in-parent.mir
    M llvm/test/CodeGen/AMDGPU/fdiv-nofpexcept.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomic-fadd.f32.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.v2f16-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/greedy-alloc-fail-sgpr1024-spill.mir
    M llvm/test/CodeGen/AMDGPU/greedy-instruction-split-subrange.mir
    M llvm/test/CodeGen/AMDGPU/gws-hazards.mir
    M llvm/test/CodeGen/AMDGPU/high-bits-zeroed-16-bit-ops.mir
    M llvm/test/CodeGen/AMDGPU/liveout-implicit-def-subreg-redef-blender-verifier-error.mir
    M llvm/test/CodeGen/AMDGPU/loop_header_nopred.mir
    M llvm/test/CodeGen/AMDGPU/lower-control-flow-live-intervals.mir
    M llvm/test/CodeGen/AMDGPU/lower-control-flow-live-variables-update.mir
    M llvm/test/CodeGen/AMDGPU/lower-control-flow-other-terminators.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
    M llvm/test/CodeGen/AMDGPU/machine-sink-ignorable-exec-use.mir
    M llvm/test/CodeGen/AMDGPU/merge-s-load.mir
    M llvm/test/CodeGen/AMDGPU/merge-tbuffer.mir
    M llvm/test/CodeGen/AMDGPU/mode-register-fptrunc.mir
    M llvm/test/CodeGen/AMDGPU/move-to-valu-lshlrev.mir
    M llvm/test/CodeGen/AMDGPU/move-to-valu-vimage-vsample.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.mir
    M llvm/test/CodeGen/AMDGPU/neighboring-mfma-padding.mir
    M llvm/test/CodeGen/AMDGPU/no-remat-indirect-mov.mir
    M llvm/test/CodeGen/AMDGPU/opt-exec-masking-pre-ra-update-liveness-wave32.mir
    M llvm/test/CodeGen/AMDGPU/opt-exec-masking-pre-ra-update-liveness.mir
    M llvm/test/CodeGen/AMDGPU/optimize-exec-mask-pre-ra-loop-phi.mir
    M llvm/test/CodeGen/AMDGPU/optimize-exec-masking-pre-ra.mir
    M llvm/test/CodeGen/AMDGPU/partial-forwarding-hazards.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-spill-partial-agpr.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-spill.mir
    M llvm/test/CodeGen/AMDGPU/ran-out-of-sgprs-allocation-failure.mir
    M llvm/test/CodeGen/AMDGPU/regalloc-fast-dont-drop-subreg-index-issue61134.mir
    M llvm/test/CodeGen/AMDGPU/regcoalesce-cannot-join-failures.mir
    M llvm/test/CodeGen/AMDGPU/regcoalesce-keep-valid-lanes-implicit-def-bug39602.mir
    M llvm/test/CodeGen/AMDGPU/regcoalescer-resolve-lane-conflict-by-subranges.mir
    M llvm/test/CodeGen/AMDGPU/remat-dead-subreg.mir
    M llvm/test/CodeGen/AMDGPU/sched-assert-dead-def-subreg-use-other-subreg.mir
    M llvm/test/CodeGen/AMDGPU/sched-assert-onlydbg-value-empty-region.mir
    M llvm/test/CodeGen/AMDGPU/sched-handleMoveUp-subreg-def-across-subreg-def.mir
    M llvm/test/CodeGen/AMDGPU/schedule-barrier-fpmode.mir
    M llvm/test/CodeGen/AMDGPU/schedule-barrier.mir
    M llvm/test/CodeGen/AMDGPU/set-gpr-idx-peephole.mir
    M llvm/test/CodeGen/AMDGPU/shrink-instructions-flags.mir
    M llvm/test/CodeGen/AMDGPU/shrink-mad-fma.mir
    M llvm/test/CodeGen/AMDGPU/si-fold-aligned-vgprs.mir
    M llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir
    M llvm/test/CodeGen/AMDGPU/spill-agpr.mir
    M llvm/test/CodeGen/AMDGPU/spill-empty-live-interval.mir
    M llvm/test/CodeGen/AMDGPU/split-liverange-overlapping-copies.mir
    M llvm/test/CodeGen/AMDGPU/split-mbb-lis-subrange.mir
    M llvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir
    M llvm/test/CodeGen/AMDGPU/splitkit-copy-live-lanes.mir
    M llvm/test/CodeGen/AMDGPU/subreg-undef-def-with-other-subreg-defs.mir
    M llvm/test/CodeGen/AMDGPU/trans-forwarding-hazards.mir
    M llvm/test/CodeGen/AMDGPU/transform-block-with-return-to-epilog.ll
    M llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll
    M llvm/test/CodeGen/AMDGPU/twoaddr-regsequence.mir
    M llvm/test/CodeGen/AMDGPU/undef-subreg-use-after-coalesce.mir
    M llvm/test/CodeGen/AMDGPU/valu-mask-write-hazard.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-remat.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/vopd-combine.mir
    M llvm/test/CodeGen/AMDGPU/waitcnt-vinterp.mir
    M llvm/test/CodeGen/AMDGPU/wqm-terminators.mir

  Log Message:
  -----------
  AMDGPU: Regenerate baseline mir tests


  Commit: f0663772463335bed253491fa380e1a9c2d78484
      https://github.com/llvm/llvm-project/commit/f0663772463335bed253491fa380e1a9c2d78484
  Author: cmtice <cmtice at google.com>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/Dwarf.h
    M llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp

  Log Message:
  -----------
  [LLVM][DWARF] Make dwarf::getDebugNamesBucketCount return a pair. (#83047)

llvm::dwarf::getDebugNamesBucketCount directly returns the bucket count,
via return statement, but it also returns the hash count via a
parameter. This changes the function to return them both as a std::pair,
in the return statement. It also changes the name of the function to
make it clear it returns both values.


  Commit: c88beb4112d5bbf07d76a615ab7f13ba2ba023e6
      https://github.com/llvm/llvm-project/commit/c88beb4112d5bbf07d76a615ab7f13ba2ba023e6
  Author: YunQiang Su <syq at debian.org>
  Date:   2024-02-26 (Mon, 26 Feb 2024)

  Changed paths:
    M clang/lib/Basic/Targets/Mips.h
    A clang/test/CodeGen/Mips/inline-asm-constraints.c
    A clang/test/Sema/inline-asm-validate-mips.c
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    A llvm/test/CodeGen/Mips/inlineasm-constraints-softfloat.ll

  Log Message:
  -----------
  MIPS: Fix asm constraints "f" and "r" for softfloat (#79116)

This include 2 fixes:
        1. Disallow 'f' for softfloat.
        2. Allow 'r' for softfloat.

Currently, 'f' is accpeted by clang, then LLVM meets an internal error.

'r' is rejected by LLVM by: couldn't allocate input reg for constraint
'r'.

Fixes: #64241, #63632

---------

Co-authored-by: Fangrui Song <i at maskray.me>


  Commit: c19a81931ce47278967056927aa87a7685e5447c
      https://github.com/llvm/llvm-project/commit/c19a81931ce47278967056927aa87a7685e5447c
  Author: Dominik Wójt <dominik.wojt at arm.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M libcxx/modules/std/atomic.inc

  Log Message:
  -----------
  [libc++] protect absent atomic types with ifdef (#82351)

Otherwise modules.std-module.sh.cpp test fails with following error:
    error: no member named 'atomic_signed_lock_free' in namespace 'std'
when the types are not available.


  Commit: 0ed61db6fdf683f8def06e6a6d206d02b821cd81
      https://github.com/llvm/llvm-project/commit/0ed61db6fdf683f8def06e6a6d206d02b821cd81
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp

  Log Message:
  -----------
  [MC/DC] Refactor: Isolate the final result out of TestVector (#82282)

To reduce conditional judges in the loop in `findIndependencePairs()`, I
have tried a couple of tweaks.

* Isolate the final result in `TestVectors`

`using TestVectors = llvm::SmallVector<std::pair<TestVector,
CondState>>;`
The final result was just piggybacked on `TestVector`, so it has been
isolated.

* Filter out and sort `ExecVectors` by the final result

It will cost more in constructing `ExecVectors`, but it can reduce at
least one conditional judgement in the loop.


  Commit: ed1aabef1da1b074b71ad523978ea836d6e7d2e7
      https://github.com/llvm/llvm-project/commit/ed1aabef1da1b074b71ad523978ea836d6e7d2e7
  Author: mahesh-attarde <145317060+mahesh-attarde at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp

  Log Message:
  -----------
  remove expensive copy of options passed (#82577)

Codegen option is passed copy by value which 138 bytes of copy and used
as read-only. Making pass by const reference.


  Commit: d7c80bba698bded48c1df4b4bb7424a181aa6195
      https://github.com/llvm/llvm-project/commit/d7c80bba698bded48c1df4b4bb7424a181aa6195
  Author: leecheechen <chenli at loongson.cn>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-permi.ll

  Log Message:
  -----------
  [llvm][LoongArch] Improve loongarch_lasx_xvpermi_q instrinsic (#82984)

For instruction xvpermi.q, only [1:0] and [5:4] bits of operands[3] are
used. The unused bits in operands[3] need to be set to 0 to avoid
causing undefined behavior.


  Commit: 512a8a78a7f3bffc41cd7c00788eb099519f4625
      https://github.com/llvm/llvm-project/commit/512a8a78a7f3bffc41cd7c00788eb099519f4625
  Author: NAKAMURA Takumi <geek4civic at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp

  Log Message:
  -----------
  [MC/DC] Introduce `class TestVector` with a pair of `BitVector` (#82174)

This replaces `SmallVector<CondState>` and emulates it.

- -------- True  False DontCare
- Values:  True  False False
- Visited: True  True  False

`findIndependencePairs()` can be optimized with logical ops.

FIXME: Specialize `findIndependencePairs()` for the single word.


  Commit: 575bf33a27307e1ff2713f239b81ac5329b40096
      https://github.com/llvm/llvm-project/commit/575bf33a27307e1ff2713f239b81ac5329b40096
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-store-128-bit-tile.mlir

  Log Message:
  -----------
  [mlir][ArmSME] Remove XFAIL for load-store-128-bit-tile

https://gitlab.com/qemu-project/qemu/-/issues/1833 was fixed by
https://gitlab.com/qemu-project/qemu/-/commit/4b3520fd93cd49cc56dfcab45d90735cc2e35af7
which was included in v8.1.1.

The buildbot is now using v8.1.3 so the test is passing.

https://lab.llvm.org/buildbot/#/builders/179/builds/9468


  Commit: aaec22ffbc9fb0a3b12957166ebf35a7bb2c31e0
      https://github.com/llvm/llvm-project/commit/aaec22ffbc9fb0a3b12957166ebf35a7bb2c31e0
  Author: martinboehme <mboehme at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h
    M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h

  Log Message:
  -----------
  [clang][dataflow] Remove deprecated `ValueModel::merge()` function. (#82602)

I'm not aware of any remaining overrides of this function.

While I'm here, change an outdated comment in DataflowAnalysis.h that
still
referred to `merge()`. I've made the comment more general, referring
simply to
`ValueModel`, as we shouldn't really be repeating the documentation of
that
class here anyway.


  Commit: 4e9fe860d2dd462e514586a3b90ad373dc07b797
      https://github.com/llvm/llvm-project/commit/4e9fe860d2dd462e514586a3b90ad373dc07b797
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    A llvm/test/Transforms/ConstraintElimination/sext-signed-predicates.ll
    A llvm/test/Transforms/ConstraintElimination/sext-unsigned-predicates.ll
    R llvm/test/Transforms/ConstraintElimination/sext.ll

  Log Message:
  -----------
  [ConstraintElim] Add additional sext tests with unsigned predicates.


  Commit: a1bbba06eabc5ddf533e611d15fddcfd0a8e79db
      https://github.com/llvm/llvm-project/commit/a1bbba06eabc5ddf533e611d15fddcfd0a8e79db
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M lldb/test/API/tools/lldb-server/TestNonStop.py

  Log Message:
  -----------
  [lldb][test][Windows] Fix NonStop tests on case insensitive file systems

On a case insensitive file sytem, the build dir for `test_multiple_c` and
`test_multiple_C` are the same and therefore the log files are in the same
place. This means one tries to clear the log file for the other.

To fix this, make the names unique by adding the meaning of each
protocol packet.

https://sourceware.org/gdb/current/onlinedocs/gdb.html/Packets.html#Packets


  Commit: e421c12e47e2912d685dafeb8289b7118ad8b2e1
      https://github.com/llvm/llvm-project/commit/e421c12e47e2912d685dafeb8289b7118ad8b2e1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll

  Log Message:
  -----------
  [VPlan] Remove left-over CHECK-NOT line.

This removes a  CHECK-NOT: vector.body line from the test which seems to
imply the test does not get vectorized, but it does now.

This line was left over from when the test was pre-committed, remove it.


  Commit: 288d317fff42b46151b132ca2bdc4b0ca6d28d6f
      https://github.com/llvm/llvm-project/commit/288d317fff42b46151b132ca2bdc4b0ca6d28d6f
  Author: Kai Sasaki <lewuathe at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir

  Log Message:
  -----------
  [mlir][complex] Support Fastmath flag in conversion of complex.div to standard (#82729)

Support Fastmath flag to convert `complex.div` to standard dialects. 

See:
https://discourse.llvm.org/t/rfc-fastmath-flags-support-in-complex-dialect/71981


  Commit: 9796b0e9f91bc8ff00d2616fa3656e1ca848c05c
      https://github.com/llvm/llvm-project/commit/9796b0e9f91bc8ff00d2616fa3656e1ca848c05c
  Author: Vyacheslav Levytskyy <89994100+VyacheslavLevytskyy at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    A llvm/test/CodeGen/SPIRV/freeze.ll

  Log Message:
  -----------
  Add support for the 'freeze' instruction (#82979)

This PR is to add support for the 'freeze' instruction:
https://llvm.org/docs/LangRef.html#freeze-instruction

There is no way to implement `freeze` correctly without support on
SPIR-V standard side, but we may at least address a simple (static) case
when undef/poison value presence is obvious. The main benefit of even
incomplete `freeze` support is preventing of translation from crashing
due to lack of support on legalization and instruction selection steps.


  Commit: ada70f50a5591839d0c81a167ca64ce98ab2d088
      https://github.com/llvm/llvm-project/commit/ada70f50a5591839d0c81a167ca64ce98ab2d088
  Author: Vyacheslav Levytskyy <89994100+VyacheslavLevytskyy at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_variable_length_array/vararr.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_variable_length_array/vararr_spec_const.ll

  Log Message:
  -----------
  [SPIR-V]: add SPIR-V extension: SPV_INTEL_variable_length_array (#83002)

This PR adds SPIR-V extension SPV_INTEL_variable_length_array that
allows to allocate local arrays whose number of elements is unknown at
compile time:
* add a new SPIR-V internal intrinsic:int_spv_alloca_array
* legalize G_STACKSAVE and G_STACKRESTORE
* implement allocation of arrays (previously getArraySize() of
AllocaInst was not used)
* add tests


  Commit: aa436493ab7ad4cf323b0189c15c59ac9dc293c7
      https://github.com/llvm/llvm-project/commit/aa436493ab7ad4cf323b0189c15c59ac9dc293c7
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/include/llvm/IR/Module.h
    M llvm/include/llvm/IR/PrintPasses.h
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/IRPrintingPasses.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/IRPrinter/IRPrintingPasses.cpp
    M llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
    M llvm/test/DebugInfo/Generic/inline-dbg-values.ll
    M llvm/test/DebugInfo/dpvalue-print-nocrash.ll
    A llvm/test/DebugInfo/print-non-instruction-debug-info.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll
    M llvm/test/Transforms/CodeGenPrepare/debug-info-on-skipped-selects.ll
    M llvm/test/Transforms/DeadArgElim/2010-04-30-DbgInfo.ll
    M llvm/test/Transforms/IROutliner/outlining-debug-statements.ll
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll
    M llvm/test/Transforms/LoopRotate/delete-dbg-values.ll
    M llvm/test/Transforms/ObjCARC/ensure-that-exception-unwind-path-is-visited.ll
    M llvm/test/Transforms/SROA/dbg-inline.ll

  Log Message:
  -----------
  Reapply "[RemoveDIs] Print non-intrinsic debug info in textual IR output (#79281)"

Fixes the prior issue in which the symbol for a cl-arg was unavailable to
some binaries.

This reverts commit dc06d75ab27b4dcae2940fc386fadd06f70faffe.


  Commit: d128448efdd4e2bf3c9bc9a5b43ae642aa78026f
      https://github.com/llvm/llvm-project/commit/d128448efdd4e2bf3c9bc9a5b43ae642aa78026f
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/include/llvm/IR/Module.h
    M llvm/include/llvm/IR/PrintPasses.h
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/IRPrintingPasses.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/IRPrinter/IRPrintingPasses.cpp
    M llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
    M llvm/test/DebugInfo/Generic/inline-dbg-values.ll
    M llvm/test/DebugInfo/dpvalue-print-nocrash.ll
    R llvm/test/DebugInfo/print-non-instruction-debug-info.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/CallSiteSplitting/callsite-split-preserve-debug.ll
    M llvm/test/Transforms/CodeGenPrepare/debug-info-on-skipped-selects.ll
    M llvm/test/Transforms/DeadArgElim/2010-04-30-DbgInfo.ll
    M llvm/test/Transforms/IROutliner/outlining-debug-statements.ll
    M llvm/test/Transforms/LoopRotate/dbgvalue.ll
    M llvm/test/Transforms/LoopRotate/delete-dbg-values.ll
    M llvm/test/Transforms/ObjCARC/ensure-that-exception-unwind-path-is-visited.ll
    M llvm/test/Transforms/SROA/dbg-inline.ll

  Log Message:
  -----------
  Revert "Reapply "[RemoveDIs] Print non-intrinsic debug info in textual IR output (#79281)""

Reverted due to some test failures on some buildbots.

https://lab.llvm.org/buildbot/#/builders/67/builds/14669

This reverts commit aa436493ab7ad4cf323b0189c15c59ac9dc293c7.


  Commit: 2c9b6c1b36b8185299de083c3058e0c1e7760442
      https://github.com/llvm/llvm-project/commit/2c9b6c1b36b8185299de083c3058e0c1e7760442
  Author: Dhruv Chawla (work) <dhruvc at nvidia.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/aarch64-minmaxv.ll
    M llvm/test/CodeGen/AArch64/vecreduce-umax-legalization.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Improve codegen for G_VECREDUCE_{SMIN,SMAX,UMIN,UMAX} for odd-sized vectors (#82740)

i8 vectors do not have their sizes changed as I noticed regressions in
some tests when that was done.

This patch also adds support for most G_VECREDUCE_* operations to
moreElementsVector in LegalizerHelper.cpp.

The code for getting the "neutral" element is taken almost exactly as it
is in SelectionDAG, with the exception that support for
G_VECREDUCE_{FMAXIMUM,FMINIMUM} was not added.

The code for SelectionDAG is located at
SelectionDAG::getNeutralELement().


  Commit: ca0560d8c821fa93e34cf84362fd523b546ba426
      https://github.com/llvm/llvm-project/commit/ca0560d8c821fa93e34cf84362fd523b546ba426
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/test/MC/AMDGPU/gfx12_asm_ds_alias.s

  Log Message:
  -----------
  [AMDGPU] Add new aliases ds_subrev_u32/u64 for ds_rsub_u32/u64 (#83118)

Note that the instructions have not been renamed and that there are no
corresponding aliases for ds_rsub_rtn_u32/u64. This matches SP3
behavior.


  Commit: d273a1970e3703cc33ef70382a89e9075287d403
      https://github.com/llvm/llvm-project/commit/d273a1970e3703cc33ef70382a89e9075287d403
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf_alias.s
    M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_alias.s
    M llvm/test/MC/AMDGPU/gfx11_asm_smem_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sop2_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vflat_alias.s

  Log Message:
  -----------
  [AMDGPU] Shorten mnemonic alias tests (#83121)

Only test one example of each alias. Do not test error cases which are
already tested in the normal (non-alias) tests.


  Commit: 56ad6d19397c4286fa412f5070fd1a563b6c43e4
      https://github.com/llvm/llvm-project/commit/56ad6d19397c4286fa412f5070fd1a563b6c43e4
  Author: michaelselehov <michael.selehov at amd.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineLoopInfo.h
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachineLoopInfo.cpp
    A llvm/test/CodeGen/AMDGPU/copy-hoist-no-spills.ll

  Log Message:
  -----------
  [MachineLICM] Hoist COPY instruction only when user can be hoisted (#81735)

befa925acac8fd6a9266e introduced preliminary hoisting of COPY
instructions when the user of the COPY is inside the same loop. That
optimization appeared to be too aggressive and hoisted too many COPY's
greatly increasing register pressure causing performance regressions for
AMDGPU target.

This is intended to fix the regression by hoisting COPY instruction only
if either:
 - User of COPY can be hoisted (other args are invariant) 
 or
 - Hoisting COPY doesn't bring high register pressure


  Commit: 2e4643a53e8877d6a237b18cb2ad3f814899881f
      https://github.com/llvm/llvm-project/commit/2e4643a53e8877d6a237b18cb2ad3f814899881f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-sincos.ll

  Log Message:
  -----------
  AMDGPU: Regenerate baseline test checks


  Commit: ca66f7469fe71d78586eebe22cd0acab066cf65f
      https://github.com/llvm/llvm-project/commit/ca66f7469fe71d78586eebe22cd0acab066cf65f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    R llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.dispatch.id.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.id.ll

  Log Message:
  -----------
  AMDGPU: Merge tests for llvm.amdgcn.dispatch.id


  Commit: a28a7d41ef1a60795719fa3e6e2f7dc3b7fc3d27
      https://github.com/llvm/llvm-project/commit/a28a7d41ef1a60795719fa3e6e2f7dc3b7fc3d27
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/InterpBuiltin.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Remove leftover comments


  Commit: 19cec9ca1206c4707064cc2fc2344de75dfbd8c9
      https://github.com/llvm/llvm-project/commit/19cec9ca1206c4707064cc2fc2344de75dfbd8c9
  Author: Hirofumi Nakamura <k.nakamura.hirofumi at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Format/WhitespaceManager.h
    M clang/unittests/Format/FormatTestTableGen.cpp

  Log Message:
  -----------
  [clang-format] Add AlignConsecutiveTableGenDefinitions option. (#83008)

To align TableGen consecutive definitions.


  Commit: d6ff986dd276e06c1e290759bc934431ca3ec0f4
      https://github.com/llvm/llvm-project/commit/d6ff986dd276e06c1e290759bc934431ca3ec0f4
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-splat-scalable.ll
    M llvm/test/CodeGen/AArch64/dag-combine-concat-vectors.ll
    M llvm/test/CodeGen/AArch64/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll
    M llvm/test/CodeGen/AArch64/sve-expand-div.ll
    M llvm/test/CodeGen/AArch64/sve-fp-int-min-max.ll
    M llvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll
    M llvm/test/CodeGen/AArch64/sve-hadd.ll
    M llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll
    M llvm/test/CodeGen/AArch64/sve-int-arith.ll
    M llvm/test/CodeGen/AArch64/sve-knownbits.ll
    M llvm/test/CodeGen/AArch64/sve-pred-selectop.ll
    M llvm/test/CodeGen/AArch64/sve-pred-selectop3.ll
    M llvm/test/CodeGen/AArch64/sve-sdiv-pow2.ll
    M llvm/test/CodeGen/AArch64/sve-splat-sext.ll
    M llvm/test/CodeGen/AArch64/sve-srem-combine-loop.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-combine-rshrnb.ll

  Log Message:
  -----------
  [LLVM][tests/CodeGen/AArch64] Convert instances of ConstantExpr based splats to use splat().

This is mostly NFC but some output does change due to consistently
inserting into poison rather than undef and using i64 as the index
type for inserts.


  Commit: dbb65dd330cc1696d7ca3dedc7aa9fa12c55a075
      https://github.com/llvm/llvm-project/commit/dbb65dd330cc1696d7ca3dedc7aa9fa12c55a075
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/ctpop-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/mscatter-combine.ll
    M llvm/test/CodeGen/RISCV/rvv/pr61561.ll
    M llvm/test/CodeGen/RISCV/rvv/pr63459.ll
    M llvm/test/CodeGen/RISCV/rvv/stepvector.ll
    M llvm/test/CodeGen/RISCV/rvv/strided-load-store.ll
    M llvm/test/CodeGen/RISCV/rvv/undef-earlyclobber-chain.ll
    M llvm/test/CodeGen/RISCV/rvv/vandn-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfpext-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vnmsub-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vror-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsext-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vsext-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsitofp-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vsitofp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vtrunc-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vtrunc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vuitofp-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vuitofp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vwadd-mask-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vwadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vwsll-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vwsll-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vwsub-mask-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vzext-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vzext-vp.ll

  Log Message:
  -----------
  [LLVM][tests/CodeGen/RISCV] Convert instances of ConstantExpr based splats to use splat().

This is mostly NFC but some output does change due to consistently
inserting into poison rather than undef and using i64 as the index
type for inserts.


  Commit: fd07b8f809eb64af9b29331ff6b94904b3159f84
      https://github.com/llvm/llvm-project/commit/fd07b8f809eb64af9b29331ff6b94904b3159f84
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/test/Transforms/InstCombine/AArch64/VectorUtils_heuristics.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-sdiv.ll
    M llvm/test/Transforms/InstCombine/add.ll
    M llvm/test/Transforms/InstCombine/bitcast.ll
    M llvm/test/Transforms/InstCombine/div.ll
    M llvm/test/Transforms/InstCombine/fdiv.ll
    M llvm/test/Transforms/InstCombine/fmul.ll
    M llvm/test/Transforms/InstCombine/icmp-vec.ll
    M llvm/test/Transforms/InstCombine/intrinsics.ll
    M llvm/test/Transforms/InstCombine/load-store-forward.ll
    M llvm/test/Transforms/InstCombine/logical-select.ll
    M llvm/test/Transforms/InstCombine/masked_intrinsics.ll
    M llvm/test/Transforms/InstCombine/mul-masked-bits.ll
    M llvm/test/Transforms/InstCombine/rem-mul-shl.ll
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstCombine/shift.ll
    M llvm/test/Transforms/InstCombine/sub.ll
    M llvm/test/Transforms/InstCombine/udiv-simplify.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle.ll

  Log Message:
  -----------
  [LLVM][tests/Transforms/InstCombine] Convert instances of ConstantExpr based splats to use splat().

This is mostly NFC but some output does change due to consistently
inserting into poison rather than undef and using i64 as the index
type for inserts.


  Commit: 6a17929e9fe5c5558feadfa2dcc95d27b6a720af
      https://github.com/llvm/llvm-project/commit/6a17929e9fe5c5558feadfa2dcc95d27b6a720af
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/test/Transforms/InstSimplify/ConstProp/vscale-inseltpoison.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/vscale.ll
    M llvm/test/Transforms/InstSimplify/cmp-vec-fast-path.ll
    M llvm/test/Transforms/InstSimplify/fp-nan.ll
    M llvm/test/Transforms/InstSimplify/shift.ll
    M llvm/test/Transforms/InstSimplify/vscale-inseltpoison.ll
    M llvm/test/Transforms/InstSimplify/vscale.ll

  Log Message:
  -----------
  [LLVM][tests/Transforms/InstSimplify] Convert instances of ConstantExpr based splats to use splat().

This is mostly NFC but some output does change due to consistently
inserting into poison rather than undef and using i64 as the index
type for inserts.


  Commit: 900bea9b1ce095123c03e5bb8834d8fb168378a8
      https://github.com/llvm/llvm-project/commit/900bea9b1ce095123c03e5bb8834d8fb168378a8
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/test/Analysis/CostModel/AArch64/ext-rhadd.ll
    M llvm/test/CodeGen/Generic/expand-vp-load-store.ll
    M llvm/test/Transforms/AggressiveInstCombine/vector-or-load.ll
    M llvm/test/Transforms/MemCpyOpt/vscale-crashes.ll
    M llvm/test/Transforms/VectorCombine/RISCV/vpintrin-scalarization.ll

  Log Message:
  -----------
  [LLVM][test] Convert remaining instances of ConstantExpr based splats to use splat().

This is mostly NFC but some output does change due to consistently
inserting into poison rather than undef and using i64 as the index
type for inserts.


  Commit: 5ec535b1bda4c87aac951e65cc5b65c910e92579
      https://github.com/llvm/llvm-project/commit/5ec535b1bda4c87aac951e65cc5b65c910e92579
  Author: Jay Foad <jay.foad at amd.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf_alias.s
    M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_alias.s
    M llvm/test/MC/AMDGPU/gfx11_asm_smem_alias.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_ds_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sop2_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sopk_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vflat_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s

  Log Message:
  -----------
  [AMDGPU] Regenerate mnemonic alias checks (#83130)

Regenerate checks for the full output from the assembler, not just the
encoding bytes, to make it obvious that the alias has been mapped to a
different mnemonic.


  Commit: f2bb6c4415954535b32780cd5fb48411ebe0042c
      https://github.com/llvm/llvm-project/commit/f2bb6c4415954535b32780cd5fb48411ebe0042c
  Author: Natalie Chouinard <sudonatalie at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/test/CodeGenHLSL/semantics/GroupIndex-codegen.hlsl

  Log Message:
  -----------
  [NFC][HLSL] Fix broken test (#83062)

Noticed while implementing #82536 that this test was also missing the
call the FileCheck.


  Commit: 2e39b57837aa1790b3ee078fa532bb1748a609c7
      https://github.com/llvm/llvm-project/commit/2e39b57837aa1790b3ee078fa532bb1748a609c7
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/include/llvm/IR/Module.h
    M llvm/include/llvm/IR/PrintPasses.h
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/IRPrintingPasses.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/IRPrinter/IRPrintingPasses.cpp
    M llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
    M llvm/test/DebugInfo/Generic/inline-dbg-values.ll
    M llvm/test/DebugInfo/dpvalue-print-nocrash.ll
    A llvm/test/DebugInfo/print-non-instruction-debug-info.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/DeadArgElim/2010-04-30-DbgInfo.ll
    M llvm/test/Transforms/IROutliner/outlining-debug-statements.ll

  Log Message:
  -----------
  Reapply "[RemoveDIs] Print non-intrinsic debug info in textual IR output (#79281)"

This reapplication changes debug intrinsic declaration removal to only take
place when printing final IR, so that the processing format of the Module
does not affect the output.

This reverts commit d128448efdd4e2bf3c9bc9a5b43ae642aa78026f.


  Commit: 8c2ae42b3e1c6aa7c18f873edcebff7c0b45a37e
      https://github.com/llvm/llvm-project/commit/8c2ae42b3e1c6aa7c18f873edcebff7c0b45a37e
  Author: Kupa-Martin <84517188+Kupa-Martin at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Expr.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/test/Sema/builtins-elementwise-math.c
    A clang/test/Sema/warn-compare-enum-types-mismatch.c
    R clang/test/Sema/warn-conditional-emum-types-mismatch.c
    A clang/test/Sema/warn-conditional-enum-types-mismatch.c
    M clang/test/Sema/warn-overlap.c

  Log Message:
  -----------
  [Clang][Sema] Fix missing warning when comparing mismatched enums in … (#81418)

…C mode

Factored logic from `CheckImplicitConversion` into new methods
`Expr::getEnumConstantDecl` and `Expr::getEnumCoercedType` for use in
`checkEnumArithmeticConversions`.

Fix #29217


  Commit: 13c359aa9b5eae0715494505d989cfc8ed1d39cf
      https://github.com/llvm/llvm-project/commit/13c359aa9b5eae0715494505d989cfc8ed1d39cf
  Author: Simon Pilgrim <RKSimon at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/extract-concat.ll
    M llvm/test/CodeGen/X86/vec_anyext.ll
    M llvm/test/CodeGen/X86/vec_cast.ll

  Log Message:
  -----------
  [X86] ReplaceNodeResults - truncate sub-128-bit vectors as shuffles directly (#83120)

We were scalarizing these truncations, but in most cases we can widen the source vector to 128-bits and perform the truncation as a shuffle directly (which will usually lower as a PACK or PSHUFB).

For the cases where the widening and shuffle isn't legal we can leave it to generic legalization to scalarize for us.

Fixes #81883


  Commit: b3ae6c205e4afcf1a9f7d7204a659a27ca700237
      https://github.com/llvm/llvm-project/commit/b3ae6c205e4afcf1a9f7d7204a659a27ca700237
  Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/split-debug.c

  Log Message:
  -----------
  [CLANG][DWARF] Do not emit -ggnu-pubnames for split dwarf version 5. (#82840)

When -gsplit-dwarf is passed in clang emmmits -ggnu-pubnames which
results in
.debug_gnu_pubnames/..debug_gnu_pubtypes being generated.
This is used by GDB, but not by LLDB.
Changed so that these sections are not emitted for LLDB tuning.


  Commit: 04db60d15069494f4effad7a1001965904b36e6f
      https://github.com/llvm/llvm-project/commit/04db60d15069494f4effad7a1001965904b36e6f
  Author: choikwa <5455710+choikwa at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    A llvm/test/CodeGen/AMDGPU/si-fold-reg-sequence.mir

  Log Message:
  -----------
  [AMDGPU] Prevent hang in SIFoldOperands by caching uses (#82099)

foldOperands() for REG_SEQUENCE has recursion that can trigger an infinite loop
as the method can modify the operand order, which messes up the range-based
for loop. This patch fixes the issue by caching the uses for processing beforehand,
and then iterating over the cache rather using the instruction iterator.


  Commit: 70e61f5bbbb0958bebedffb1be285fdefb0e2f0a
      https://github.com/llvm/llvm-project/commit/70e61f5bbbb0958bebedffb1be285fdefb0e2f0a
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.h
    M clang/lib/AST/Interp/ByteCodeStmtGen.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/Opcodes.td

  Log Message:
  -----------
  [clang][Interp][NFC] Rename InitPtr{,Pop} to FinishInit{,Pop}

The old name clashes with the Init opcode.


  Commit: 48bc9022b49cc452bd871c4942e5a059d226c9eb
      https://github.com/llvm/llvm-project/commit/48bc9022b49cc452bd871c4942e5a059d226c9eb
  Author: Teresa Johnson <tejohnson at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    A llvm/test/Transforms/MemProfContextDisambiguation/inlined3.ll

  Log Message:
  -----------
  [MemProf] Fix the stack updating handling of pruned contexts (#81322)

Fix a bug in the handling of cases where a callsite's stack ids
partially overlap with the pruned context during matching of
calls to the graph contructed from the profiled contexts. This fix makes
the code match the comments.


  Commit: 822142ffdfbe93f213c2c6b3f2aec7fe5f0af072
      https://github.com/llvm/llvm-project/commit/822142ffdfbe93f213c2c6b3f2aec7fe5f0af072
  Author: Joachim <jenke at itc.rwth-aachen.de>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M openmp/libompd/src/CMakeLists.txt
    M openmp/libompd/src/omp-icv.cpp
    M openmp/runtime/src/kmp.h

  Log Message:
  -----------
  [OpenMP][OMPD] libompd must not link libomp (#83119)

Fixes a regression introduced in 91ccd8248.
The code for libompd includes kmp.h for enum kmp_sched. The dependency
to hwloc is not necessary. Avoid the dependency by skipping the
definitions in kmp.h using types from hwloc.h.

Fixes #80750


  Commit: 55783bd0f9cfc30aa93c718919dab5419d86a2c6
      https://github.com/llvm/llvm-project/commit/55783bd0f9cfc30aa93c718919dab5419d86a2c6
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/lib/Headers/__clang_hip_math.h

  Log Message:
  -----------
  [HIP] fix host min/max in header (#82956)

CUDA defines min/max functions for host in global namespace.
HIP header needs to define them too to be compatible.
Currently only min/max(int, int) is defined. This causes
wrong result for arguments that are out of range for int.
This patch defines host min/max functions to be compatible
with CUDA.

Also allows users to define
`__HIP_NO_HOST_MIN_MAX_IN_GLOBAL_NAMESPACE__` to disable
host max/min in global namespace.

min/max functions with mixed signed/unsigned integer
parameters are not defined unless
`__HIP_DEFINE_MIXED_HOST_MIN_MAX__` is defined.

Fixes: SWDEV-446564


  Commit: d612d593eff4af7976250023bbff34d2c10f7526
      https://github.com/llvm/llvm-project/commit/d612d593eff4af7976250023bbff34d2c10f7526
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/Opcodes.td
    M clang/test/AST/Interp/c.c

  Log Message:
  -----------
  [clang][Interp] Fix local lvalue compound literals

Same fix we had for global ones: leave a pointer on the stack.


  Commit: 4cba5957e6ffdbeb44174d32da892ad09b3eed88
      https://github.com/llvm/llvm-project/commit/4cba5957e6ffdbeb44174d32da892ad09b3eed88
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir

  Log Message:
  -----------
  [mlir][ROCDL] Set the LLVM data layout when lowering to ROCDL LLVM (#74501)

In order to ensure operations lower correctly (especially
memref.addrspacecast, which relies on the data layout benig set
correctly then dealing with dynamic memrefs) and to prevent compilation
issues later down the line, set the `llvm.data_layout` attribute on GPU
modules when lowering their contents to a ROCDL / AMDGPU target.

If there's a good way to test the embedded string to prevent it from
going out of sync with the LLVM TargetMachine, I'd appreciate hearing
about it. (Or, alternatively, if there's a place I could farctor the
string out to).


  Commit: b70f42a430723e00d76cc99d348e4f2fec221cf1
      https://github.com/llvm/llvm-project/commit/b70f42a430723e00d76cc99d348e4f2fec221cf1
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.h
    A clang/test/AST/Interp/spaceship.cpp

  Log Message:
  -----------
  [clang][Interp] Handle PseudoObjectExprs

Evaluate all the semantic expressions.


  Commit: 8b56d9ef4d946f772e6b7a8d508f34b586f684a0
      https://github.com/llvm/llvm-project/commit/8b56d9ef4d946f772e6b7a8d508f34b586f684a0
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-objcopy.rst
    M llvm/tools/llvm-objcopy/CommonOpts.td
    M llvm/tools/llvm-objcopy/ObjcopyOpts.td

  Log Message:
  -----------
  [llvm-objcopy] Improve help messages (#82830)

https://reviews.llvm.org/D63820 added
llvm/docs/CommandGuide/llvm-objcopy.rst with clearer semantics, e.g.

```
Read a list of names from the file <filename> and mark defined symbols with those names as global in the output

instead of the help message
Read a list of symbols from <filename> and marks them global" (omits "defined")

Rename sections called <old> to <new> in the output

instead of the help message
Rename a section from old to new (multiple sections may be named <old>
```

Sync the help messages to incorporate the CommandGuide improvement.

While here, switch to the conventional imperative sentences for a few
options. Additionally, mark some options as grp_coff or grp_macho.


  Commit: 8a87f763a6841832e71bcd24dea45eac8d2dbee1
      https://github.com/llvm/llvm-project/commit/8a87f763a6841832e71bcd24dea45eac8d2dbee1
  Author: Adrian Prantl <adrian-prantl at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Target/Target.cpp

  Log Message:
  -----------
  Aim debugserver workaround more precisely. (#83099)


  Commit: b98e6a5ced8328fdefa9a519ae98052a29462e23
      https://github.com/llvm/llvm-project/commit/b98e6a5ced8328fdefa9a519ae98052a29462e23
  Author: Elvina Yakubova <elvinayakubova at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Passes/Instrumentation.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/AArch64/exclusive-instrument.s

  Log Message:
  -----------
  [BOLT][AArch64] Skip BBs only instead of functions (#81989)

After [this
](https://github.com/llvm/llvm-project/commit/846eb76761c858cbfc75700bf68445e0e3ade48e)
commit we noticed that the size of fdata file decreased a lot. That's
why the better and more precise way will be to skip basic blocks with
exclusive instructions only instead of the whole function


  Commit: 183b6b56f2602ea171502f9f2843c2c1caca2919
      https://github.com/llvm/llvm-project/commit/183b6b56f2602ea171502f9f2843c2c1caca2919
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/EvaluationResult.cpp
    M clang/test/AST/Interp/cxx20.cpp

  Log Message:
  -----------
  [clang][Interp] Ignore unnamed bitfields when checking init

Unnamed bitfields need to be ignored here.


  Commit: ed35ad18ae7b5e61c24b63c22028ee0d1ba10e19
      https://github.com/llvm/llvm-project/commit/ed35ad18ae7b5e61c24b63c22028ee0d1ba10e19
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/include/llvm/IR/BasicBlock.h
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp

  Log Message:
  -----------
  [RemoveDIs][DebugInfo] Add DPValue checks to the verifier, prepare DPValue for parsing support (#79810)

As part of the RemoveDIs project, this patch adds support for checking
DPValues in the verifier. Although this is not strictly parsing-related,
and we currently automatically convert back to the old debug info format
immediately after parsing, we are approaching the point where the we can
operate end-to-end in the new debug info format, at which point it is
appropriate that we can actually validate modules in the new format.
This patch also contains some changes that aren't strictly
parsing-related, but are necessary class refactors for parsing support,
and are used in the verifier checks (i.e. changing the DILocalVariable
field to be a tracking MD reference, and adding a Verifier check to
confirm that it is a DILocalVariable).


  Commit: a6b4e29c77ceb49e16bda38cfc4eddc2c4c76c0b
      https://github.com/llvm/llvm-project/commit/a6b4e29c77ceb49e16bda38cfc4eddc2c4c76c0b
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M libc/test/src/math/smoke/CMakeLists.txt

  Log Message:
  -----------
  [libc] Re-enable several GPU math smoke tests (#83147)

Summary:
These were originally disabled after some changes caused them to
regress. It seems that whatever broke them the first time a few months
ago has been fixed elsewhere and they now work again. Re-enable all the
ones that work. There are still a few that we need to look into, but
this is a good start.


  Commit: c1c2c928f935ba142e4ee7804dd3ff0ebf0ce4c7
      https://github.com/llvm/llvm-project/commit/c1c2c928f935ba142e4ee7804dd3ff0ebf0ce4c7
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M flang/test/Lower/CUDA/cuda-mod.cuf
    M flang/test/Lower/CUDA/cuda-module-use.cuf

  Log Message:
  -----------
  [flang][cuda][NFC] Add test for attributes on procedure (#83044)

Similar to #82844. Test that CUDA attributes on procedure are correctly
imported.


  Commit: b50bcc7ffb6ad6caa4c141a22915ab59f725b7ae
      https://github.com/llvm/llvm-project/commit/b50bcc7ffb6ad6caa4c141a22915ab59f725b7ae
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M libcxx/modules/modules.json.in

  Log Message:
  -----------
  [libc++][modules] Fixes naming inconsistency. (#83036)

The modules used is-standard-library and is-std-library. The latter is
the name used in the SG15 proposal,

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


  Commit: aa95aa69b96f51a3c19a24a0387ebc1fb7e6e52c
      https://github.com/llvm/llvm-project/commit/aa95aa69b96f51a3c19a24a0387ebc1fb7e6e52c
  Author: lntue <35648136+lntue at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M libc/config/gpu/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/math/index.rst
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/math-macros.h
    M libc/spec/stdc.td
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/math/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/ilogb.cpp
    M libc/src/math/generic/ilogbf.cpp
    A libc/src/math/generic/ilogbf128.cpp
    M libc/src/math/generic/ilogbl.cpp
    A libc/src/math/generic/llogb.cpp
    A libc/src/math/generic/llogbf.cpp
    A libc/src/math/generic/llogbf128.cpp
    A libc/src/math/generic/llogbl.cpp
    M libc/src/math/generic/logbf.cpp
    A libc/src/math/generic/logbf128.cpp
    A libc/src/math/ilogbf128.h
    A libc/src/math/llogb.h
    A libc/src/math/llogbf.h
    A libc/src/math/llogbf128.h
    A libc/src/math/llogbl.h
    A libc/src/math/logbf128.h
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/ILogbTest.h
    M libc/test/src/math/smoke/LogbTest.h
    M libc/test/src/math/smoke/ilogb_test.cpp
    A libc/test/src/math/smoke/ilogbf128_test.cpp
    M libc/test/src/math/smoke/ilogbf_test.cpp
    M libc/test/src/math/smoke/ilogbl_test.cpp
    A libc/test/src/math/smoke/llogb_test.cpp
    A libc/test/src/math/smoke/llogbf128_test.cpp
    A libc/test/src/math/smoke/llogbf_test.cpp
    A libc/test/src/math/smoke/llogbl_test.cpp
    A libc/test/src/math/smoke/logbf128_test.cpp

  Log Message:
  -----------
  [libc][math][c23] Add C23 math functions ilogbf128, logbf128, and llogb(f|l|f128). (#82144)


  Commit: d29261074cd18383f4d3c84e740c66de738cb61f
      https://github.com/llvm/llvm-project/commit/d29261074cd18383f4d3c84e740c66de738cb61f
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/src/math/CMakeLists.txt
    A libc/src/math/amdgpu/CMakeLists.txt
    A libc/src/math/amdgpu/acos.cpp
    A libc/src/math/amdgpu/acosf.cpp
    A libc/src/math/amdgpu/acosh.cpp
    A libc/src/math/amdgpu/acoshf.cpp
    A libc/src/math/amdgpu/asin.cpp
    A libc/src/math/amdgpu/asinf.cpp
    A libc/src/math/amdgpu/asinh.cpp
    A libc/src/math/amdgpu/asinhf.cpp
    A libc/src/math/amdgpu/atan.cpp
    A libc/src/math/amdgpu/atan2.cpp
    A libc/src/math/amdgpu/atan2f.cpp
    A libc/src/math/amdgpu/atanf.cpp
    A libc/src/math/amdgpu/atanh.cpp
    A libc/src/math/amdgpu/atanhf.cpp
    A libc/src/math/amdgpu/ceil.cpp
    A libc/src/math/amdgpu/ceilf.cpp
    A libc/src/math/amdgpu/copysign.cpp
    A libc/src/math/amdgpu/copysignf.cpp
    A libc/src/math/amdgpu/cos.cpp
    A libc/src/math/amdgpu/cosf.cpp
    A libc/src/math/amdgpu/cosh.cpp
    A libc/src/math/amdgpu/coshf.cpp
    A libc/src/math/amdgpu/declarations.h
    A libc/src/math/amdgpu/erf.cpp
    A libc/src/math/amdgpu/erff.cpp
    A libc/src/math/amdgpu/exp.cpp
    A libc/src/math/amdgpu/exp10.cpp
    A libc/src/math/amdgpu/exp10f.cpp
    A libc/src/math/amdgpu/exp2.cpp
    A libc/src/math/amdgpu/exp2f.cpp
    A libc/src/math/amdgpu/expf.cpp
    A libc/src/math/amdgpu/expm1.cpp
    A libc/src/math/amdgpu/expm1f.cpp
    A libc/src/math/amdgpu/fabs.cpp
    A libc/src/math/amdgpu/fabsf.cpp
    A libc/src/math/amdgpu/fdim.cpp
    A libc/src/math/amdgpu/fdimf.cpp
    A libc/src/math/amdgpu/floor.cpp
    A libc/src/math/amdgpu/floorf.cpp
    A libc/src/math/amdgpu/fma.cpp
    A libc/src/math/amdgpu/fmaf.cpp
    A libc/src/math/amdgpu/fmax.cpp
    A libc/src/math/amdgpu/fmaxf.cpp
    A libc/src/math/amdgpu/fmin.cpp
    A libc/src/math/amdgpu/fminf.cpp
    A libc/src/math/amdgpu/fmod.cpp
    A libc/src/math/amdgpu/fmodf.cpp
    A libc/src/math/amdgpu/frexp.cpp
    A libc/src/math/amdgpu/frexpf.cpp
    A libc/src/math/amdgpu/hypot.cpp
    A libc/src/math/amdgpu/hypotf.cpp
    A libc/src/math/amdgpu/ilogb.cpp
    A libc/src/math/amdgpu/ilogbf.cpp
    A libc/src/math/amdgpu/ldexp.cpp
    A libc/src/math/amdgpu/ldexpf.cpp
    A libc/src/math/amdgpu/llrint.cpp
    A libc/src/math/amdgpu/llrintf.cpp
    A libc/src/math/amdgpu/llround.cpp
    A libc/src/math/amdgpu/llroundf.cpp
    A libc/src/math/amdgpu/log.cpp
    A libc/src/math/amdgpu/log10.cpp
    A libc/src/math/amdgpu/log10f.cpp
    A libc/src/math/amdgpu/log1p.cpp
    A libc/src/math/amdgpu/log1pf.cpp
    A libc/src/math/amdgpu/log2.cpp
    A libc/src/math/amdgpu/log2f.cpp
    A libc/src/math/amdgpu/logb.cpp
    A libc/src/math/amdgpu/logbf.cpp
    A libc/src/math/amdgpu/logf.cpp
    A libc/src/math/amdgpu/lrint.cpp
    A libc/src/math/amdgpu/lrintf.cpp
    A libc/src/math/amdgpu/lround.cpp
    A libc/src/math/amdgpu/lroundf.cpp
    A libc/src/math/amdgpu/modf.cpp
    A libc/src/math/amdgpu/modff.cpp
    A libc/src/math/amdgpu/nearbyint.cpp
    A libc/src/math/amdgpu/nearbyintf.cpp
    A libc/src/math/amdgpu/nextafter.cpp
    A libc/src/math/amdgpu/nextafterf.cpp
    A libc/src/math/amdgpu/platform.h
    A libc/src/math/amdgpu/pow.cpp
    A libc/src/math/amdgpu/powf.cpp
    A libc/src/math/amdgpu/remainder.cpp
    A libc/src/math/amdgpu/remainderf.cpp
    A libc/src/math/amdgpu/remquo.cpp
    A libc/src/math/amdgpu/remquof.cpp
    A libc/src/math/amdgpu/rint.cpp
    A libc/src/math/amdgpu/rintf.cpp
    A libc/src/math/amdgpu/round.cpp
    A libc/src/math/amdgpu/roundf.cpp
    A libc/src/math/amdgpu/scalbn.cpp
    A libc/src/math/amdgpu/scalbnf.cpp
    A libc/src/math/amdgpu/sin.cpp
    A libc/src/math/amdgpu/sincos.cpp
    A libc/src/math/amdgpu/sincosf.cpp
    A libc/src/math/amdgpu/sinf.cpp
    A libc/src/math/amdgpu/sinh.cpp
    A libc/src/math/amdgpu/sinhf.cpp
    A libc/src/math/amdgpu/sqrt.cpp
    A libc/src/math/amdgpu/sqrtf.cpp
    A libc/src/math/amdgpu/tan.cpp
    A libc/src/math/amdgpu/tanf.cpp
    A libc/src/math/amdgpu/tanh.cpp
    A libc/src/math/amdgpu/tanhf.cpp
    A libc/src/math/amdgpu/tgamma.cpp
    A libc/src/math/amdgpu/tgammaf.cpp
    A libc/src/math/amdgpu/trunc.cpp
    A libc/src/math/amdgpu/truncf.cpp
    R libc/src/math/gpu/CMakeLists.txt
    R libc/src/math/gpu/ceil.cpp
    R libc/src/math/gpu/ceilf.cpp
    R libc/src/math/gpu/copysign.cpp
    R libc/src/math/gpu/copysignf.cpp
    R libc/src/math/gpu/fabs.cpp
    R libc/src/math/gpu/fabsf.cpp
    R libc/src/math/gpu/floor.cpp
    R libc/src/math/gpu/floorf.cpp
    R libc/src/math/gpu/fma.cpp
    R libc/src/math/gpu/fmaf.cpp
    R libc/src/math/gpu/fmax.cpp
    R libc/src/math/gpu/fmaxf.cpp
    R libc/src/math/gpu/fmin.cpp
    R libc/src/math/gpu/fminf.cpp
    R libc/src/math/gpu/fmod.cpp
    R libc/src/math/gpu/fmodf.cpp
    R libc/src/math/gpu/llround.cpp
    R libc/src/math/gpu/llroundf.cpp
    R libc/src/math/gpu/lround.cpp
    R libc/src/math/gpu/lroundf.cpp
    R libc/src/math/gpu/modf.cpp
    R libc/src/math/gpu/modff.cpp
    R libc/src/math/gpu/nearbyint.cpp
    R libc/src/math/gpu/nearbyintf.cpp
    R libc/src/math/gpu/remainder.cpp
    R libc/src/math/gpu/remainderf.cpp
    R libc/src/math/gpu/rint.cpp
    R libc/src/math/gpu/rintf.cpp
    R libc/src/math/gpu/round.cpp
    R libc/src/math/gpu/roundf.cpp
    R libc/src/math/gpu/sinh.cpp
    R libc/src/math/gpu/sqrt.cpp
    R libc/src/math/gpu/sqrtf.cpp
    R libc/src/math/gpu/tan.cpp
    R libc/src/math/gpu/tanh.cpp
    R libc/src/math/gpu/trunc.cpp
    R libc/src/math/gpu/truncf.cpp
    R libc/src/math/gpu/vendor/CMakeLists.txt
    R libc/src/math/gpu/vendor/acos.cpp
    R libc/src/math/gpu/vendor/acosf.cpp
    R libc/src/math/gpu/vendor/acosh.cpp
    R libc/src/math/gpu/vendor/acoshf.cpp
    R libc/src/math/gpu/vendor/amdgpu/amdgpu.h
    R libc/src/math/gpu/vendor/amdgpu/declarations.h
    R libc/src/math/gpu/vendor/amdgpu/platform.h
    R libc/src/math/gpu/vendor/asin.cpp
    R libc/src/math/gpu/vendor/asinf.cpp
    R libc/src/math/gpu/vendor/asinh.cpp
    R libc/src/math/gpu/vendor/asinhf.cpp
    R libc/src/math/gpu/vendor/atan.cpp
    R libc/src/math/gpu/vendor/atan2.cpp
    R libc/src/math/gpu/vendor/atan2f.cpp
    R libc/src/math/gpu/vendor/atanf.cpp
    R libc/src/math/gpu/vendor/atanh.cpp
    R libc/src/math/gpu/vendor/atanhf.cpp
    R libc/src/math/gpu/vendor/common.h
    R libc/src/math/gpu/vendor/cos.cpp
    R libc/src/math/gpu/vendor/cosf.cpp
    R libc/src/math/gpu/vendor/cosh.cpp
    R libc/src/math/gpu/vendor/coshf.cpp
    R libc/src/math/gpu/vendor/erf.cpp
    R libc/src/math/gpu/vendor/erff.cpp
    R libc/src/math/gpu/vendor/exp.cpp
    R libc/src/math/gpu/vendor/exp10.cpp
    R libc/src/math/gpu/vendor/exp10f.cpp
    R libc/src/math/gpu/vendor/exp2.cpp
    R libc/src/math/gpu/vendor/exp2f.cpp
    R libc/src/math/gpu/vendor/expf.cpp
    R libc/src/math/gpu/vendor/expm1.cpp
    R libc/src/math/gpu/vendor/expm1f.cpp
    R libc/src/math/gpu/vendor/fdim.cpp
    R libc/src/math/gpu/vendor/fdimf.cpp
    R libc/src/math/gpu/vendor/frexp.cpp
    R libc/src/math/gpu/vendor/frexpf.cpp
    R libc/src/math/gpu/vendor/hypot.cpp
    R libc/src/math/gpu/vendor/hypotf.cpp
    R libc/src/math/gpu/vendor/ilogb.cpp
    R libc/src/math/gpu/vendor/ilogbf.cpp
    R libc/src/math/gpu/vendor/ldexp.cpp
    R libc/src/math/gpu/vendor/ldexpf.cpp
    R libc/src/math/gpu/vendor/llrint.cpp
    R libc/src/math/gpu/vendor/llrintf.cpp
    R libc/src/math/gpu/vendor/log.cpp
    R libc/src/math/gpu/vendor/log10.cpp
    R libc/src/math/gpu/vendor/log10f.cpp
    R libc/src/math/gpu/vendor/log1p.cpp
    R libc/src/math/gpu/vendor/log1pf.cpp
    R libc/src/math/gpu/vendor/log2.cpp
    R libc/src/math/gpu/vendor/log2f.cpp
    R libc/src/math/gpu/vendor/logb.cpp
    R libc/src/math/gpu/vendor/logbf.cpp
    R libc/src/math/gpu/vendor/logf.cpp
    R libc/src/math/gpu/vendor/lrint.cpp
    R libc/src/math/gpu/vendor/lrintf.cpp
    R libc/src/math/gpu/vendor/nextafter.cpp
    R libc/src/math/gpu/vendor/nextafterf.cpp
    R libc/src/math/gpu/vendor/nvptx/declarations.h
    R libc/src/math/gpu/vendor/nvptx/nvptx.h
    R libc/src/math/gpu/vendor/pow.cpp
    R libc/src/math/gpu/vendor/powf.cpp
    R libc/src/math/gpu/vendor/remquo.cpp
    R libc/src/math/gpu/vendor/remquof.cpp
    R libc/src/math/gpu/vendor/scalbn.cpp
    R libc/src/math/gpu/vendor/scalbnf.cpp
    R libc/src/math/gpu/vendor/sin.cpp
    R libc/src/math/gpu/vendor/sincos.cpp
    R libc/src/math/gpu/vendor/sincosf.cpp
    R libc/src/math/gpu/vendor/sinf.cpp
    R libc/src/math/gpu/vendor/sinh.cpp
    R libc/src/math/gpu/vendor/sinhf.cpp
    R libc/src/math/gpu/vendor/tan.cpp
    R libc/src/math/gpu/vendor/tanf.cpp
    R libc/src/math/gpu/vendor/tanh.cpp
    R libc/src/math/gpu/vendor/tanhf.cpp
    R libc/src/math/gpu/vendor/tgamma.cpp
    R libc/src/math/gpu/vendor/tgammaf.cpp
    A libc/src/math/nvptx/CMakeLists.txt
    A libc/src/math/nvptx/acos.cpp
    A libc/src/math/nvptx/acosf.cpp
    A libc/src/math/nvptx/acosh.cpp
    A libc/src/math/nvptx/acoshf.cpp
    A libc/src/math/nvptx/asin.cpp
    A libc/src/math/nvptx/asinf.cpp
    A libc/src/math/nvptx/asinh.cpp
    A libc/src/math/nvptx/asinhf.cpp
    A libc/src/math/nvptx/atan.cpp
    A libc/src/math/nvptx/atan2.cpp
    A libc/src/math/nvptx/atan2f.cpp
    A libc/src/math/nvptx/atanf.cpp
    A libc/src/math/nvptx/atanh.cpp
    A libc/src/math/nvptx/atanhf.cpp
    A libc/src/math/nvptx/ceil.cpp
    A libc/src/math/nvptx/ceilf.cpp
    A libc/src/math/nvptx/copysign.cpp
    A libc/src/math/nvptx/copysignf.cpp
    A libc/src/math/nvptx/cos.cpp
    A libc/src/math/nvptx/cosf.cpp
    A libc/src/math/nvptx/cosh.cpp
    A libc/src/math/nvptx/coshf.cpp
    A libc/src/math/nvptx/declarations.h
    A libc/src/math/nvptx/erf.cpp
    A libc/src/math/nvptx/erff.cpp
    A libc/src/math/nvptx/exp.cpp
    A libc/src/math/nvptx/exp10.cpp
    A libc/src/math/nvptx/exp10f.cpp
    A libc/src/math/nvptx/exp2.cpp
    A libc/src/math/nvptx/exp2f.cpp
    A libc/src/math/nvptx/expf.cpp
    A libc/src/math/nvptx/expm1.cpp
    A libc/src/math/nvptx/expm1f.cpp
    A libc/src/math/nvptx/fabs.cpp
    A libc/src/math/nvptx/fabsf.cpp
    A libc/src/math/nvptx/fdim.cpp
    A libc/src/math/nvptx/fdimf.cpp
    A libc/src/math/nvptx/floor.cpp
    A libc/src/math/nvptx/floorf.cpp
    A libc/src/math/nvptx/fma.cpp
    A libc/src/math/nvptx/fmaf.cpp
    A libc/src/math/nvptx/fmax.cpp
    A libc/src/math/nvptx/fmaxf.cpp
    A libc/src/math/nvptx/fmin.cpp
    A libc/src/math/nvptx/fminf.cpp
    A libc/src/math/nvptx/fmod.cpp
    A libc/src/math/nvptx/fmodf.cpp
    A libc/src/math/nvptx/frexp.cpp
    A libc/src/math/nvptx/frexpf.cpp
    A libc/src/math/nvptx/hypot.cpp
    A libc/src/math/nvptx/hypotf.cpp
    A libc/src/math/nvptx/ilogb.cpp
    A libc/src/math/nvptx/ilogbf.cpp
    A libc/src/math/nvptx/ldexp.cpp
    A libc/src/math/nvptx/ldexpf.cpp
    A libc/src/math/nvptx/llrint.cpp
    A libc/src/math/nvptx/llrintf.cpp
    A libc/src/math/nvptx/llround.cpp
    A libc/src/math/nvptx/llroundf.cpp
    A libc/src/math/nvptx/log.cpp
    A libc/src/math/nvptx/log10.cpp
    A libc/src/math/nvptx/log10f.cpp
    A libc/src/math/nvptx/log1p.cpp
    A libc/src/math/nvptx/log1pf.cpp
    A libc/src/math/nvptx/log2.cpp
    A libc/src/math/nvptx/log2f.cpp
    A libc/src/math/nvptx/logb.cpp
    A libc/src/math/nvptx/logbf.cpp
    A libc/src/math/nvptx/logf.cpp
    A libc/src/math/nvptx/lrint.cpp
    A libc/src/math/nvptx/lrintf.cpp
    A libc/src/math/nvptx/lround.cpp
    A libc/src/math/nvptx/lroundf.cpp
    A libc/src/math/nvptx/modf.cpp
    A libc/src/math/nvptx/modff.cpp
    A libc/src/math/nvptx/nearbyint.cpp
    A libc/src/math/nvptx/nearbyintf.cpp
    A libc/src/math/nvptx/nextafter.cpp
    A libc/src/math/nvptx/nextafterf.cpp
    A libc/src/math/nvptx/nvptx.h
    A libc/src/math/nvptx/pow.cpp
    A libc/src/math/nvptx/powf.cpp
    A libc/src/math/nvptx/remainder.cpp
    A libc/src/math/nvptx/remainderf.cpp
    A libc/src/math/nvptx/remquo.cpp
    A libc/src/math/nvptx/remquof.cpp
    A libc/src/math/nvptx/rint.cpp
    A libc/src/math/nvptx/rintf.cpp
    A libc/src/math/nvptx/round.cpp
    A libc/src/math/nvptx/roundf.cpp
    A libc/src/math/nvptx/scalbn.cpp
    A libc/src/math/nvptx/scalbnf.cpp
    A libc/src/math/nvptx/sin.cpp
    A libc/src/math/nvptx/sincos.cpp
    A libc/src/math/nvptx/sincosf.cpp
    A libc/src/math/nvptx/sinf.cpp
    A libc/src/math/nvptx/sinh.cpp
    A libc/src/math/nvptx/sinhf.cpp
    A libc/src/math/nvptx/sqrt.cpp
    A libc/src/math/nvptx/sqrtf.cpp
    A libc/src/math/nvptx/tan.cpp
    A libc/src/math/nvptx/tanf.cpp
    A libc/src/math/nvptx/tanh.cpp
    A libc/src/math/nvptx/tanhf.cpp
    A libc/src/math/nvptx/tgamma.cpp
    A libc/src/math/nvptx/tgammaf.cpp
    A libc/src/math/nvptx/trunc.cpp
    A libc/src/math/nvptx/truncf.cpp

  Log Message:
  -----------
  [libc] Clean up GPU math implementations (#83133)

Summary:
The math directory likes to do architecture specific implementations of
these math functions. For the GPU case it was complicated by the fact
that both NVPTX and AMDGPU had to go through the same code paths. Since
reworking the GPU target this is no longer the case and we can simply
use the same scheme. This patch moves all the old code into two separate
directories. This likely results in a net increase in code, but it's
easier to reason with.


  Commit: ae94354721d546eb20fc64384bfdaeb87a08564d
      https://github.com/llvm/llvm-project/commit/ae94354721d546eb20fc64384bfdaeb87a08564d
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LLVM][LangRef] Remove bogus ':' from vector constant text.


  Commit: 9d9c01243038487402c366787f749349b76473ba
      https://github.com/llvm/llvm-project/commit/9d9c01243038487402c366787f749349b76473ba
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M flang/runtime/Float128Math/CMakeLists.txt
    M flang/runtime/Float128Math/math-entries.h

  Log Message:
  -----------
  [flang][runtime] Added F128 wrappers for LDBL_MANT_DIG == 113 targets. (#83102)

We can use 'long double' variants of the math functions in this case.
I used the callees from STD namespace, except for the Bessel's
functions.
The new code can be enabled with -DFLANG_RUNTIME_F128_MATH_LIB=libm.
Support for complex data types is pending.


  Commit: c95febcb4008c40a2b514bd6e2b56e0aa17457a3
      https://github.com/llvm/llvm-project/commit/c95febcb4008c40a2b514bd6e2b56e0aa17457a3
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

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

  Log Message:
  -----------
  [X86] LowerBITREVERSE - add handling for all legal 128/256/512-bit vector types, not just vXi8

Move the BITREVERSE(BSWAP(X)) expansion into LowerBITREVERSE to help simplify #81764


  Commit: f7cf1f6236ee299d65c2b33429c1d3b729f54c32
      https://github.com/llvm/llvm-project/commit/f7cf1f6236ee299d65c2b33429c1d3b729f54c32
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
    M llvm/lib/CodeGen/MachineScheduler.cpp

  Log Message:
  -----------
  [CodeGen][MISched] dumpSched direction depends on field in DAG.

This is a precommit to supporting post reg-alloc bottom up scheduling.
We'd like to have post-ra scheduling direction that can be different from
pre-ra direction. The current dumpSchedule function is changed in this
patch to support the fact that the post-ra and pre-ra directions will
depend on different command line options.


  Commit: 9106b58ce4e8dada167eec50178a9e154342e4ba
      https://github.com/llvm/llvm-project/commit/9106b58ce4e8dada167eec50178a9e154342e4ba
  Author: Michael Maitland <michaeltmaitland at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/lib/CodeGen/MachineScheduler.cpp
    A llvm/test/CodeGen/RISCV/misched-postra-direction.mir

  Log Message:
  -----------
  [CodeGen][MISched] Add misched post-regalloc bottom-up scheduling

There is the possibility that the bottom-up direction will lead to
performance improvements on certain targets, as this is certainly the case for
the pre-regalloc GenericScheduler. This patch will give people the
opportunity to experiment for their sub-targets. However, this patch
keeps the top-down approach as the default for the PostGenericScheduler
since that is what subtargets expect today.


  Commit: 770694539bde0f1b706c70d87dd70777c94f178f
      https://github.com/llvm/llvm-project/commit/770694539bde0f1b706c70d87dd70777c94f178f
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M libc/src/math/amdgpu/fmax.cpp
    M libc/src/math/amdgpu/fmaxf.cpp
    M libc/src/math/amdgpu/fmin.cpp
    M libc/src/math/amdgpu/fminf.cpp
    M libc/src/math/nvptx/fmax.cpp
    M libc/src/math/nvptx/fmaxf.cpp
    M libc/src/math/nvptx/fmin.cpp
    M libc/src/math/nvptx/fminf.cpp
    M libc/test/src/math/smoke/CMakeLists.txt

  Log Message:
  -----------
  [libc] Work around incorrect fmin/fmax results for +/-x (#83158)

Summary:
The IEEE 754 standard as of the 2019 revision states that for fmin -0.0
is always less than 0.0 and for fmax 0.0 is always greater than 0.0.
These are currently not respected by the builtin value and thus cause
the tests to fail. This patch works around it in the implementation for
now by explicitly modifying the sign bit.


  Commit: f4fad827ca2060ebf31b7e26b5ff6604bd18015b
      https://github.com/llvm/llvm-project/commit/f4fad827ca2060ebf31b7e26b5ff6604bd18015b
  Author: Xiang Li <python3kgae at outlook.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M mlir/test/Target/LLVMIR/erase-dangling-constants.mlir

  Log Message:
  -----------
  [NFC] Add REQUIRES: asserts to limit the test to debug only. (#83145)


  Commit: 335ac4108dda907e152ac22e03b53c30860157a8
      https://github.com/llvm/llvm-project/commit/335ac4108dda907e152ac22e03b53c30860157a8
  Author: DeanSturtevant1 <dsturtevant at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M lld/ELF/Writer.cpp
    M lld/test/ELF/allow-shlib-undefined.s
    M lld/test/ELF/unresolved-symbols.s
    M lld/test/ELF/wrap-shlib-undefined.s

  Log Message:
  -----------
  Improve readability of "undefined reference" message (#82671)

The current message implies a command line flag caused an undefined
reference. This of course is wrong and causes confusion. The message now
more accurately reflects the true state of affairs.


  Commit: 12df1cfdd130d8d2648881b62061153a2732bee4
      https://github.com/llvm/llvm-project/commit/12df1cfdd130d8d2648881b62061153a2732bee4
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h

  Log Message:
  -----------
  [LLVM] Remove bogus whitespace from AArch64TargetParser.h


  Commit: 0ef66fcc858cc8abb978d83d48b3e7a8b23742c9
      https://github.com/llvm/llvm-project/commit/0ef66fcc858cc8abb978d83d48b3e7a8b23742c9
  Author: Alex Langford <alangford at apple.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M lldb/include/lldb/Interpreter/Options.h
    M lldb/source/Commands/CommandObjectBreakpoint.cpp

  Log Message:
  -----------
  [lldb] Use CreateOptionParsingError in CommandObjectBreakpoint (#83086)

This updates the remaining SetOptionValue methods in
CommandObjectBreakpoint to use CreateOptionParsingError.

I found a few minor bugs that were fixed during this refactor (e.g.
using the wrong flag in an error message). That is one of the benefits
of centralizing error message creation.

I also found some option parsing code that is written incorrectly. I do
not make an attempt to update those here because this PR is primarily
about changing existing error handling code, not adding new error
handling code.


  Commit: abc693fb4051dfb3a49ba2dcdbc2d164c53f2a51
      https://github.com/llvm/llvm-project/commit/abc693fb4051dfb3a49ba2dcdbc2d164c53f2a51
  Author: Billy Laws <blaws05 at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64CallingConvention.td
    M llvm/test/CodeGen/AArch64/arm64ec-entry-thunks.ll

  Log Message:
  -----------
  [AArch64] Skip over shadow space for ARM64EC entry thunk variadic calls (#80994)

When in an entry thunk the x64 SP is passed in x4 but this cannot be
directly passed through since x64 varargs calls have a 32 byte shadow
store at SP followed by the in-stack parameters. ARM64EC varargs calls
on the other hand expect x4 to point to the first in-stack parameter.


  Commit: 2d704f4bf2edb0f9343dac818ab4d29442be9968
      https://github.com/llvm/llvm-project/commit/2d704f4bf2edb0f9343dac818ab4d29442be9968
  Author: jimingham <jingham at apple.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M lldb/include/lldb/Interpreter/CommandObject.h
    M lldb/source/Commands/CommandObjectApropos.cpp
    M lldb/source/Commands/CommandObjectBreakpoint.cpp
    M lldb/source/Commands/CommandObjectBreakpointCommand.cpp
    M lldb/source/Commands/CommandObjectCommands.cpp
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/Commands/CommandObjectFrame.cpp
    M lldb/source/Commands/CommandObjectHelp.cpp
    M lldb/source/Commands/CommandObjectLog.cpp
    M lldb/source/Commands/CommandObjectPlatform.cpp
    M lldb/source/Commands/CommandObjectPlugin.cpp
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Commands/CommandObjectQuit.cpp
    M lldb/source/Commands/CommandObjectRegister.cpp
    M lldb/source/Commands/CommandObjectSession.cpp
    M lldb/source/Commands/CommandObjectSettings.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Commands/CommandObjectThreadUtil.cpp
    M lldb/source/Commands/CommandObjectTrace.cpp
    M lldb/source/Commands/CommandObjectType.cpp
    M lldb/source/Commands/CommandObjectWatchpoint.cpp
    M lldb/source/Commands/CommandObjectWatchpointCommand.cpp
    M lldb/source/Interpreter/CommandObject.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp

  Log Message:
  -----------
  Start to clean up the process of defining command arguments. (#83097)

Partly, there's just a lot of unnecessary boiler plate. It's also
possible to define combinations of arguments that make no sense (e.g.
eArgRepeatPlus followed by eArgRepeatPlain...) but these are never
checked since we just push_back directly into the argument definitions.

This commit is step 1 of this cleanup - do the obvious stuff. In it, all
the simple homogenous argument lists and the breakpoint/watchpoint
ID/Range types, are set with common functions. This is an NFC change, it
just centralizes boiler plate. There's no checking yet because you can't
get a single argument wrong.

The end goal is that all argument definition goes through functions and
m_arguments is hidden so that you can't define inconsistent argument
sets.


  Commit: 7b11e2ec39ae01f53d53250551e207583bd51e80
      https://github.com/llvm/llvm-project/commit/7b11e2ec39ae01f53d53250551e207583bd51e80
  Author: AMS21 <AMS21.github at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/missing-std-forward.cpp

  Log Message:
  -----------
  [clang-tidy] Fix `cppcoreguidelines-missing-std-forward` false positive for deleted functions (#83055)

Improved check by no longer giving false positives for deleted functions.


  Commit: 563f414e049dc06dcb955f565fcff3c663982ee4
      https://github.com/llvm/llvm-project/commit/563f414e049dc06dcb955f565fcff3c663982ee4
  Author: Krzysztof Drewniak <Krzysztof.Drewniak at amd.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/lib/Target/LLVMIR/Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/rocdl.mlir

  Log Message:
  -----------
  [mlir][AMDGPU] Set uniform-work-group-size=true by default (#79077)

GPU kernels generated via typical MLIR mechanisms make the assumption
that all workgroups are of uniform size, and so, as in OpenMP, it is
appropriate to set the "uniform-work-group-size"="true" attribute on
these functions by default. This commit makes that choice.

In the event it is needed, this commit adds
`rocdl.uniform_work_group_size` as an attribute to be set on LLVM
functions that can be used to override the default.

In addition, add proper failure messages to translation


  Commit: e427e934f677567f8184ff900cb4cbdb8cf21a21
      https://github.com/llvm/llvm-project/commit/e427e934f677567f8184ff900cb4cbdb8cf21a21
  Author: Jordan Rupprecht <rupprecht at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/tools/lldb-dap/LLDBUtils.cpp

  Log Message:
  -----------
  [lldb][dap] Avoid concurrent `HandleCommand` calls (#83162)

The `EventThreadFunction` can end up calling `HandleCommand`
concurrently with the main request processing thread. The underlying API
does not appear to be thread safe, so add a narrowly scoped mutex lock
to prevent calling it in this place from more than one thread.

Fixes #81686. Prior to this, TestDAP_launch.py is 4% flaky. After, it
passes in 1000 runs.


  Commit: f44c3faccaa4bcc9b8b7739a76a52d328fbb8d91
      https://github.com/llvm/llvm-project/commit/f44c3faccaa4bcc9b8b7739a76a52d328fbb8d91
  Author: Sumanth Gundapaneni <sgundapa at quicinc.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/lib/Target/Hexagon/CMakeLists.txt
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    R llvm/lib/Target/Hexagon/HexagonPostIncOpt.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    R llvm/test/CodeGen/Hexagon/post-inc-vec.mir
    R llvm/test/CodeGen/Hexagon/post_inc_store.mir
    R llvm/test/CodeGen/Hexagon/postincopt-crash.mir
    R llvm/test/CodeGen/Hexagon/postincopt-dcfetch.mir
    R llvm/test/CodeGen/Hexagon/valid-offset-loadbsw4.mir

  Log Message:
  -----------
  Revert "[Hexagon] Optimize post-increment load and stores in loops. (… (#83151)

…#82418)"

This reverts commit d62ca8def395ac165f253fdde1d93725394a4d53.


  Commit: 13fd4bf4e53391aab3cdfd922e9ceb4ad1225d1e
      https://github.com/llvm/llvm-project/commit/13fd4bf4e53391aab3cdfd922e9ceb4ad1225d1e
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/tools/clang-offload-packager/ClangOffloadPackager.cpp
    M llvm/docs/CommandGuide/llvm-ar.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm/Object/Archive.h
    M llvm/lib/Object/Archive.cpp
    M llvm/lib/Object/ArchiveWriter.cpp
    M llvm/tools/llvm-ar/llvm-ar.cpp

  Log Message:
  -----------
  [llvm-ar][Archive] Use getDefaultTargetTriple instead of host triple for the fallback archive format. (#82888)


  Commit: 8e3b60540c81354b321018a47bf159ca9b52d776
      https://github.com/llvm/llvm-project/commit/8e3b60540c81354b321018a47bf159ca9b52d776
  Author: Michael Jones <71531609+michaelrj-google at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M libc/config/config.json
    M libc/docs/configure.rst
    M libc/docs/dev/printf_behavior.rst
    M libc/fuzzing/stdio/CMakeLists.txt
    A libc/fuzzing/stdio/printf_fixed_conv_fuzz.cpp
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/converter.cpp
    M libc/src/stdio/printf_core/converter_atlas.h
    M libc/src/stdio/printf_core/converter_utils.h
    M libc/src/stdio/printf_core/core_structs.h
    A libc/src/stdio/printf_core/fixed_converter.h
    M libc/src/stdio/printf_core/float_dec_converter.h
    M libc/src/stdio/printf_core/parser.h
    M libc/src/stdio/printf_core/printf_config.h
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/sprintf_test.cpp
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel

  Log Message:
  -----------
  [libc] Add fixed point support to printf (#82707)

This patch adds the r, R, k, and K conversion specifiers to printf, with
accompanying tests. They are guarded behind the
LIBC_COPT_PRINTF_DISABLE_FIXED_POINT flag as well as automatic fixed
point support detection.


  Commit: 16e74fd48988ac95551d0f64e1b36f78a82a89a2
      https://github.com/llvm/llvm-project/commit/16e74fd48988ac95551d0f64e1b36f78a82a89a2
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M compiler-rt/include/profile/InstrProfData.inc
    M compiler-rt/lib/profile/InstrProfiling.h
    M compiler-rt/lib/profile/InstrProfilingBuffer.c
    M compiler-rt/lib/profile/InstrProfilingFile.c
    M compiler-rt/lib/profile/InstrProfilingInternal.h
    M compiler-rt/lib/profile/InstrProfilingMerge.c
    M compiler-rt/lib/profile/InstrProfilingPlatformAIX.c
    M compiler-rt/lib/profile/InstrProfilingPlatformDarwin.c
    M compiler-rt/lib/profile/InstrProfilingPlatformLinux.c
    M compiler-rt/lib/profile/InstrProfilingPlatformOther.c
    M compiler-rt/lib/profile/InstrProfilingPlatformWindows.c
    M compiler-rt/lib/profile/InstrProfilingWriter.c
    M compiler-rt/test/profile/instrprof-write-buffer-internal.c
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/ProfileData/InstrProfData.inc
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/test/Instrumentation/InstrProfiling/coverage.ll
    M llvm/test/Transforms/PGOProfile/Inputs/thinlto_indirect_call_promotion.profraw
    M llvm/test/Transforms/PGOProfile/comdat_internal.ll
    M llvm/test/tools/llvm-profdata/Inputs/c-general.profraw
    M llvm/test/tools/llvm-profdata/Inputs/compressed.profraw
    A llvm/test/tools/llvm-profdata/Inputs/thinlto_indirect_call_promotion.profraw
    M llvm/test/tools/llvm-profdata/binary-ids-padding.test
    M llvm/test/tools/llvm-profdata/large-binary-id-size.test
    M llvm/test/tools/llvm-profdata/malformed-not-space-for-another-header.test
    M llvm/test/tools/llvm-profdata/malformed-num-counters-zero.test
    M llvm/test/tools/llvm-profdata/malformed-ptr-to-counter-array.test
    M llvm/test/tools/llvm-profdata/misaligned-binary-ids-size.test
    M llvm/test/tools/llvm-profdata/mismatched-raw-profile-header.test
    M llvm/test/tools/llvm-profdata/raw-32-bits-be.test
    M llvm/test/tools/llvm-profdata/raw-32-bits-le.test
    M llvm/test/tools/llvm-profdata/raw-64-bits-be.test
    M llvm/test/tools/llvm-profdata/raw-64-bits-le.test
    M llvm/test/tools/llvm-profdata/raw-two-profiles.test

  Log Message:
  -----------
  Reland "[TypeProf][InstrPGO] Introduce raw and instr profile format change for type profiling." (#82711)

New change on top of [reviewed
patch](https://github.com/llvm/llvm-project/pull/81691) are [in commits
after this
one](https://github.com/llvm/llvm-project/pull/82711/commits/d0757f46b3e3865b5f7c552bc0744309a363e0ac).
Previous commits are restored from the remote branch with timestamps.

1. Fix build breakage for non-ELF platforms, by defining the missing
functions {`__llvm_profile_begin_vtables`, `__llvm_profile_end_vtables`,
`__llvm_profile_begin_vtabnames `, `__llvm_profile_end_vtabnames`}
everywhere.
* Tested on mac laptop (for darwins) and Windows. Specifically,
functions in `InstrProfilingPlatformWindows.c` returns `NULL` to make it
more explicit that type prof isn't supported; see comments for the
reason.
* For the rest (AIX, other), mostly follow existing examples (like this
[one](https://github.com/llvm/llvm-project/commit/f95b2f1acf1171abb0d00089fd4c9238753847e3))
   
2. Rename `__llvm_prf_vtabnames` -> `__llvm_prf_vns` for shorter section
name, and make returned pointers
[const](https://github.com/llvm/llvm-project/pull/82711/commits/a825d2a4ec00f07772a373091a702f149c3b0c34#diff-4de780ce726d76b7abc9d3353aef95013e7b21e7bda01be8940cc6574fb0b5ffR120-R121)

**Original Description**

* Raw profile format
- Header: records the byte size of compressed vtable names, and the
number of profiled vtable entries (call it `VTableProfData`). Header
also records padded bytes of each section.
- Payload: adds a section for compressed vtable names, and a section to
store `VTableProfData`. Both sections are padded so the size is a
multiple of 8.
* Indexed profile format
  - Header: records the byte offset of compressed vtable names.
- Payload: adds a section to store compressed vtable names. This section
is used by `llvm-profdata` to show the list of vtables profiled for an
instrumented site.
  
[The originally reviewed
patch](https://github.com/llvm/llvm-project/pull/66825) will have
profile reader/write change and llvm-profdata change.
- To ensure this PR has all the necessary profile format change along
with profile version bump, created a copy of the originally reviewed
patch in https://github.com/llvm/llvm-project/pull/80761. The copy
doesn't have profile format change, but it has the set of tests which
covers type profile generation, profile read and profile merge. Tests
pass there.
  
rfc in
https://discourse.llvm.org/t/rfc-dynamic-type-profiling-and-optimizations-in-llvm/74600

---------

Co-authored-by: modiking <modiking213 at gmail.com>


  Commit: 40ba1f60e9f4b186d71272d4bc23b5af6204244d
      https://github.com/llvm/llvm-project/commit/40ba1f60e9f4b186d71272d4bc23b5af6204244d
  Author: PiJoules <6019989+PiJoules at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/FormatString.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/PrintfFormatString.cpp
    A clang/test/Sema/format-fixed-point.c

  Log Message:
  -----------
  [clang] Update -Wformat warnings for fixed-point format specifiers (#82855)

ISO/IEC TR 18037 defines %r, %R, %k, and %K for fixed point format
specifiers. -Wformat should not warn on these when they are provided.


  Commit: 19181f24e516ce1cb58cd5ba27515eb968ae22d9
      https://github.com/llvm/llvm-project/commit/19181f24e516ce1cb58cd5ba27515eb968ae22d9
  Author: Alex Richardson <alexrichardson at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cpp

  Log Message:
  -----------
  [compiler-rt] Add missing include to sanitizer_stackdepot_test.cpp

Without this change I am seeing build failures due to missing
std::next_permutation since my standard library does implicitly pull
in <algorithm> anymore.


  Commit: 9ca8db352d22444feabd859380252f13826a8aff
      https://github.com/llvm/llvm-project/commit/9ca8db352d22444feabd859380252f13826a8aff
  Author: Micah Weston <micahsweston at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-objdump.rst
    M llvm/docs/CommandGuide/llvm-readobj.rst
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
    M llvm/include/llvm/Support/BlockFrequency.h
    M llvm/lib/Analysis/BlockFrequencyInfo.cpp
    M llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp
    M llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
    M llvm/lib/Support/BlockFrequency.cpp
    M llvm/test/tools/llvm-objdump/X86/elf-pgoanalysismap.yaml
    M llvm/test/tools/llvm-readobj/ELF/bb-addr-map-pgo-analysis-map.test
    M llvm/tools/llvm-objdump/ObjdumpOpts.td
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.h
    M llvm/tools/llvm-readobj/Opts.td
    M llvm/tools/llvm-readobj/llvm-readobj.cpp

  Log Message:
  -----------
  [SHT_LLVM_BB_ADDR_MAP] Adds pretty printing of BFI and BPI for PGO Analysis Map in tools. (#82292)

Primary change is to add a flag `--pretty-pgo-analysis-map` to
llvm-readobj and llvm-objdump that prints block frequencies and branch
probabilities in the same manner as BFI and BPI respectively. This can
be helpful if you are manually inspecting the outputs from the tools.

In order to print, I moved the `printBlockFreqImpl` function from
Analysis to Support and renamed it to `printRelativeBlockFreq`.


  Commit: d23ef9ef3685eb42ebf719bc28cfe2e4651932fc
      https://github.com/llvm/llvm-project/commit/d23ef9ef3685eb42ebf719bc28cfe2e4651932fc
  Author: Sirraide <aeternalmail at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaOverload.cpp
    A clang/test/SemaCXX/gh53815.cpp

  Log Message:
  -----------
  [Clang] [Sema] Handle placeholders in '.*' expressions (#83103)

When analysing whether we should handle a binary expression as an
overloaded operator call or a builtin operator, we were calling
`checkPlaceholderForOverload()`, which takes care of any placeholders
that are not overload sets—which would usually make sense since those
need to be handled as part of overload resolution.

Unfortunately, we were also doing that for `.*`, which is not
overloadable, and then proceeding to create a builtin operator anyway,
which would crash if the RHS happened to be an unresolved overload set
(due hitting an assertion in `CreateBuiltinBinOp()`—specifically, in one
of its callees—in the `.*` case that makes sure its arguments aren’t
placeholders).

This pr instead makes it so we check for *all* placeholders early if the
operator is `.*`.

It’s worth noting that,
1. In the `.*` case, we now additionally also check for *any*
placeholders (not just non-overload-sets) in the LHS; this shouldn’t
make a difference, however—at least I couldn’t think of a way to trigger
the assertion with an overload set as the LHS of `.*`; it is worth
noting that the assertion in question would also complain if the LHS
happened to be of placeholder type, though.
2. There is another case in which we also don’t perform overload
resolution—namely `=` if the LHS is not of class or enumeration type
after handling non-overload-set placeholders—as in the `.*` case, but
similarly to 1., I first couldn’t think of a way of getting this case to
crash, and secondly, `CreateBuiltinBinOp()` doesn’t seem to care about
placeholders in the LHS or RHS in the `=` case (from what I can tell,
it, or rather one of its callees, only checks that the LHS is not a
pseudo-object type, but those will have already been handled by the call
to `checkPlaceholderForOverload()` by the time we get to this function),
so I don’t think this case suffers from the same problem.

This fixes #53815.

---------

Co-authored-by: Aaron Ballman <aaron at aaronballman.com>


  Commit: b3189b13b274a3411f939574aa573a7656bf372b
      https://github.com/llvm/llvm-project/commit/b3189b13b274a3411f939574aa573a7656bf372b
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M flang/include/flang/Lower/PFTBuilder.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    A flang/test/Lower/CUDA/cuda-kernel-loop-directive.cuf

  Log Message:
  -----------
  [flang][cuda] CUF kernel loop directive (#82836)

This patch introduces a new operation to represent the CUDA Fortran
kernel loop directive. This operation is modeled as a LoopLikeOp
operation in a similar way to acc.loop.

The CUFKernelDoConstruct parse tree node is also placed correctly in the
PFTBuilder to be available in PFT evaluations.

Lowering from the flang parse-tree to MLIR is also done.


  Commit: f42e321b9fb54300c4450e699cd3cc453e994b58
      https://github.com/llvm/llvm-project/commit/f42e321b9fb54300c4450e699cd3cc453e994b58
  Author: David Green <david.green at arm.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    M llvm/test/CodeGen/AArch64/implicitly-set-zero-high-64-bits.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll

  Log Message:
  -----------
  [AArch64] Use FMOVDr for clearing upper bits (#83107)

This adds some tablegen patterns for generating FMOVDr from concat(X,
zeroes), as the FMOV will implicitly zero the upper bits of the
register. An extra AArch64MIPeepholeOpt is needed to make sure we can
remove the FMOV in the same way we would remove the insert code.


  Commit: fd4204464905be198b158a0f30e5c06cc4ce3686
      https://github.com/llvm/llvm-project/commit/fd4204464905be198b158a0f30e5c06cc4ce3686
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M libc/include/llvm-libc-macros/math-macros.h
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/time/CMakeLists.txt

  Log Message:
  -----------
  [libc] Re-Enable GPU tests and fix math exception handling (#83172)

Summary:
A lot of these tests failed previously and were disabled. However we
have fixed some things since then and many of these seem to pass.
Additionally, the last remaining math tests that failed seemed to be due
to the exception handling. For now we just set it to be 'errno'.

These pass locally when tested on a gfx1030, gfx90a, and sm_89
architecture. Hopefully these pass correctly on the sm_60 bot as I've
had things fail on that one only before.


  Commit: a76c524adc57220253b34e166f59ed19634e28f5
      https://github.com/llvm/llvm-project/commit/a76c524adc57220253b34e166f59ed19634e28f5
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

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

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


  Commit: 0d1f95760b07a31293ccc82086306833326b70a4
      https://github.com/llvm/llvm-project/commit/0d1f95760b07a31293ccc82086306833326b70a4
  Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    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/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
    M mlir/test/Dialect/SparseTensor/codegen.mlir

  Log Message:
  -----------
  [mlir][sparse] support type conversion from batched sparse tensors to… (#83163)

… memrefs.


  Commit: d2a9df2c8ffd21fd52fbd8199a191d10078f41af
      https://github.com/llvm/llvm-project/commit/d2a9df2c8ffd21fd52fbd8199a191d10078f41af
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/CodeGenTBAA.h
    M clang/test/CodeGen/tbaa-struct.cpp

  Log Message:
  -----------
  [TBAA] Handle bitfields when generating !tbaa.struct metadata. (#82922)

At the moment, clang generates what I believe are incorrect !tbaa.struct
fields for named bitfields. At the moment, the base type size is used
for named bifields (e.g. sizeof(int)) instead of the bifield width per
field. This results in overalpping fields in !tbaa.struct metadata.

This causes incorrect results when extracting individual copied fields
from !tbaa.struct as in added in dc85719d5.

This patch fixes that by skipping by combining adjacent bitfields
in fields with correct sizes.

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


  Commit: 0e0bee26e7f33c065eebef9a674b2f19bb156414
      https://github.com/llvm/llvm-project/commit/0e0bee26e7f33c065eebef9a674b2f19bb156414
  Author: Jonathan Peyton <jonathan.l.peyton at intel.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M openmp/runtime/src/kmp_runtime.cpp
    A openmp/runtime/test/barrier/llvm-issue-80664.c

  Log Message:
  -----------
  [OpenMP] Fix distributed barrier hang for OMP_WAIT_POLICY=passive (#83058)

The resume thread logic inside __kmp_free_team() is faulty. Only
checking b_go for sleep status doesn't wake up distributed barrier.
Change to generic check for th_sleep_loc and calling
__kmp_null_resume_wrapper().

Fixes: #80664


  Commit: e5ed7b6e2fd368b722b6359556cd0125881e7638
      https://github.com/llvm/llvm-project/commit/e5ed7b6e2fd368b722b6359556cd0125881e7638
  Author: rohit-rao <rohitrao at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/include/clang/Basic/TargetOSMacros.def
    M clang/test/Driver/fdefine-target-os-macros.c

  Log Message:
  -----------
  [clang] Extend define-target-os-macros to support XROS. (#82833)

Updates the extension feature `define-target-os-macros` to support the
recently-added XROS target (TARGET_OS_VISION).


  Commit: 1d1186de34c55149be336068bf312e8f755dca37
      https://github.com/llvm/llvm-project/commit/1d1186de34c55149be336068bf312e8f755dca37
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-exegesis.rst
    A llvm/test/tools/llvm-exegesis/X86/latency/loop-register.s
    M llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
    M llvm/tools/llvm-exegesis/lib/SnippetFile.cpp
    M llvm/tools/llvm-exegesis/lib/SnippetRepetitor.cpp
    M llvm/tools/llvm-exegesis/lib/SnippetRepetitor.h
    M llvm/tools/llvm-exegesis/lib/Target.h
    M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
    M llvm/tools/llvm-exegesis/llvm-exegesis.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/SnippetRepetitorTest.cpp

  Log Message:
  -----------
  [llvm-exegesis] Add loop-register snippet annotation (#82873)

This patch adds a LLVM-EXEGESIS-LOOP-REGISTER snippet annotation which
allows a user to specify the register to use for the loop counter in the
loop repetition mode. This allows for executing snippets that don't work
with the default value (currently R8 on X86).


  Commit: b0bae445176d30a3fa577d30c21f36dad61003b8
      https://github.com/llvm/llvm-project/commit/b0bae445176d30a3fa577d30c21f36dad61003b8
  Author: rohit-rao <rohitrao at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M lld/MachO/Driver.cpp
    M lld/MachO/Options.td
    M lld/test/MachO/lc-build-version.s
    M lld/test/MachO/platform-version.s

  Log Message:
  -----------
  [lld] Adds support for xros. (#83031)


  Commit: 3250330997cf214293a20a1d532b617d72bafb09
      https://github.com/llvm/llvm-project/commit/3250330997cf214293a20a1d532b617d72bafb09
  Author: Wu Yingcong <yingcong.wu at intel.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    A llvm/test/Instrumentation/AddressSanitizer/do-not-instrument-globals-windows.ll

  Log Message:
  -----------
  [asan] Disable instrumentation for available_externally global with COFF (#81109)

For COFF, available_externally global will be instrumented because of
the lack of filtering, and will trigger the Verifier pass assertion and
crash the compilation. This patch will filter out the
available_externally global for COFF.

For non-COFF, `!G->hasExactDefinition()` in line 1954 will filter out
the available_externally globals.

There is a related bug reported in
https://bugs.llvm.org/show_bug.cgi?id=47950 /
https://github.com/llvm/llvm-project/issues/47294. I tried the
reproducer posted on the page and this will fix the problem.

Reproducer:
```
#include <locale>

void grouping_impl() {
  std::use_facet<std::numpunct<char>>(std::locale());
}

// clang -fsanitize=address -D_DLL -std=c++14 -c format.cc
```


  Commit: 5e31e82698d9f1d3f1dd881c87b8c5399d790772
      https://github.com/llvm/llvm-project/commit/5e31e82698d9f1d3f1dd881c87b8c5399d790772
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M compiler-rt/CMakeLists.txt

  Log Message:
  -----------
  [compiler-rt] Use locally configured llvm-lit for standalone builds (#83178)

When building a standalone build with
`-DLLVM_CMAKE_DIR=$HOME/output/llvm-install
-DCOMPILER_RT_INCLUDE_TESTS=ON`, the current code will attempt to use
`LLVM_DEFAULT_EXTERNAL_LIT` which is set to
`$HOME/output/llvm-install/bin/llvm-lit` inside `LLVMConfig.cmake` even
though it is not actually installed. If we are adding the llvm-lit
subdirectory, we can use `get_llvm_lit_path()` immediately afterwards to
set LLVM_EXTERNAL_LIT so that subsequent calls within
`add_lit_testsuite()` use llvm-lit from the current build directory
instead of the nonexistant one.


  Commit: c6fa71cdd0b85a8edb612e326ea275eb23aab032
      https://github.com/llvm/llvm-project/commit/c6fa71cdd0b85a8edb612e326ea275eb23aab032
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake

  Log Message:
  -----------
  [libc][NFC] Add `-Wno-multi-gpu` everywhere for the GPU build (#83173)

Summary:
This warning is intended to indicate if `-march=native` returns
different values in a single compilation sense. As it stands we don't
care and it absolutely spams the test output if you run it on a machine
with more than one GPU like any cluster machine. Disable these warnings
everywhere we compile.


  Commit: f7a99664681390f4bb0211a52f0d89c70aa96762
      https://github.com/llvm/llvm-project/commit/f7a99664681390f4bb0211a52f0d89c70aa96762
  Author: Janeczko Jakub <kuba at ev1.pl>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M mlir/include/mlir/IR/Value.h

  Log Message:
  -----------
  Fix typo in mlir::Value doxygen comment (#83150)

Fix #82900


  Commit: d82e93e7f129d9e8b72570efdf4a15d6ec3d4336
      https://github.com/llvm/llvm-project/commit/d82e93e7f129d9e8b72570efdf4a15d6ec3d4336
  Author: Peiming Liu <36770114+PeimingLiu at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/SparseTensor/IR/Enums.h
    M mlir/include/mlir/Dialect/SparseTensor/Utils/Merger.h
    M mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
    M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp

  Log Message:
  -----------
  [mlir][sparse] add merger support on Batch LevelType. (#83186)


  Commit: 06bcd9da1670b1d62e08b9fdd58b3a64368da87b
      https://github.com/llvm/llvm-project/commit/06bcd9da1670b1d62e08b9fdd58b3a64368da87b
  Author: Nick Desaulniers <nickdesaulniers at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/stdbit.rst
    M libc/include/llvm-libc-macros/stdbit-macros.h
    M libc/spec/spec.td
    M libc/spec/stdc.td
    M libc/src/stdbit/CMakeLists.txt
    A libc/src/stdbit/stdc_has_single_bit_uc.cpp
    A libc/src/stdbit/stdc_has_single_bit_uc.h
    A libc/src/stdbit/stdc_has_single_bit_ui.cpp
    A libc/src/stdbit/stdc_has_single_bit_ui.h
    A libc/src/stdbit/stdc_has_single_bit_ul.cpp
    A libc/src/stdbit/stdc_has_single_bit_ul.h
    A libc/src/stdbit/stdc_has_single_bit_ull.cpp
    A libc/src/stdbit/stdc_has_single_bit_ull.h
    A libc/src/stdbit/stdc_has_single_bit_us.cpp
    A libc/src/stdbit/stdc_has_single_bit_us.h
    M libc/test/include/stdbit_test.cpp
    M libc/test/src/stdbit/CMakeLists.txt
    A libc/test/src/stdbit/stdc_has_single_bit_uc_test.cpp
    A libc/test/src/stdbit/stdc_has_single_bit_ui_test.cpp
    A libc/test/src/stdbit/stdc_has_single_bit_ul_test.cpp
    A libc/test/src/stdbit/stdc_has_single_bit_ull_test.cpp
    A libc/test/src/stdbit/stdc_has_single_bit_us_test.cpp

  Log Message:
  -----------
  [libc][stdbit] implement stdc_has_single_bit (C23) (#83168)


  Commit: 70a7b1e8df7222557cadec4e6d007850ce64f8ed
      https://github.com/llvm/llvm-project/commit/70a7b1e8df7222557cadec4e6d007850ce64f8ed
  Author: Xiang Li <python3kgae at outlook.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    R mlir/test/Target/LLVMIR/erase-dangling-constants.mlir

  Log Message:
  -----------
  Remove test since no test on --debug output. (#83189)


  Commit: d4cdb516eee49ecaf36380af4d8f923cc475e1d7
      https://github.com/llvm/llvm-project/commit/d4cdb516eee49ecaf36380af4d8f923cc475e1d7
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/lib/Target/WebAssembly/CMakeLists.txt
    M llvm/lib/Target/WebAssembly/WebAssembly.h
    A llvm/lib/Target/WebAssembly/WebAssemblyRefTypeMem2Local.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    A llvm/test/CodeGen/WebAssembly/ref-type-mem2local.ll

  Log Message:
  -----------
  [WebAssembly] Add RefTypeMem2Local pass (#81965)

This adds `WebAssemblyRefTypeMem2Local` pass, which changes the address
spaces of reference type `alloca`s to `addrspace(1)`. This in turn
changes the address spaces of all `load` and `store` instructions that
use the `alloca`s.

`addrspace(1)` is `WASM_ADDRESS_SPACE_VAR`, and loads and stores to this
address space become `local.get`s and `local.set`s, thanks to the Wasm
local IR support added in

https://github.com/llvm/llvm-project/commit/82f92e35c6464e23859c29422956caaceb623967.

In a follow-up PR, I am planning to replace the usage of mem2reg pass
with this to solve the reference type `alloca` problems described in
#81575.


  Commit: 5964f4bcf012deb8b8dadcc403644c754a6b15e0
      https://github.com/llvm/llvm-project/commit/5964f4bcf012deb8b8dadcc403644c754a6b15e0
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

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

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


  Commit: 3761ad01e125e3b38ed2d6f40b3cbcbac13611a5
      https://github.com/llvm/llvm-project/commit/3761ad01e125e3b38ed2d6f40b3cbcbac13611a5
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M libcxx/docs/ReleaseNotes/19.rst
    M libcxx/include/__atomic/aliases.h
    M libcxx/include/__atomic/cxx_atomic_impl.h
    M libcxx/include/__config

  Log Message:
  -----------
  [libc++] Remove _LIBCPP_ATOMIC_ONLY_USE_BUILTINS (#82000)

As discussed in #76647, _LIBCPP_ATOMIC_ONLY_USE_BUILTINS is a
questionable configuration option. It makes our implementation of
std::atomic even more complicated than it already is for a limited
benefit.

Indeed, the original goal of that setting was to decouple libc++ from
libraries like compiler-rt and libatomic in Freestanding mode. We didn't
have a clear understanding of goals and non-goals of Freestanding back
then, but nowadays we do have a better understanding that removing all
dependencies of libc++ in Freestanding is a non-goal. We should still be
able to depend on builtins like those defined in compiler-rt for
implementing our atomic operations in Freestanding. Freestanding means
that there is no underlying operating system, not that there is no
toolchain available.

This patch removes the configuration option. This should have a very
limited fallout since that configuration was only enabled with
-ffreestanding, and libc++ basically doesn't work out of the box on
Freestanding platforms today.

The benefits are a slightly simpler implementation of std::atomic,
getting rid of one of the ABI-incompatible representations of
std::atomic, and clearing the way for proper Freestanding support to
eventually land in the library.

Fixes #81286


  Commit: 78647116d85b30c9b8b31a4690758c33f50c0550
      https://github.com/llvm/llvm-project/commit/78647116d85b30c9b8b31a4690758c33f50c0550
  Author: Mingming Liu <mingmingl at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M compiler-rt/lib/profile/InstrProfilingBuffer.c
    M compiler-rt/test/profile/instrprof-basic.c

  Log Message:
  -----------
  [nfc][compiler-rt]Remove round-up in __llvm_profile_get_num_data (#83194)

- Update instrprof-basic.c as a regression test.


  Commit: 001e18c816736602e3ad1c5dc6259143455610ea
      https://github.com/llvm/llvm-project/commit/001e18c816736602e3ad1c5dc6259143455610ea
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

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

  Log Message:
  -----------
  [NFC] clang-format SROA.cpp


  Commit: a3748d60ff18f612cd26a0b4ca7f05f2fbef264d
      https://github.com/llvm/llvm-project/commit/a3748d60ff18f612cd26a0b4ca7f05f2fbef264d
  Author: Iman Hosseini <hosseini.iman at yahoo.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M mlir/docs/Dialects/GPU.md

  Log Message:
  -----------
  [MLIR] Update GPU.md: add gpu kernel outlining to doc example. (#83141)

gpu-kernel-outlining is needed for this example to work.


  Commit: 9d0acb872a5063f570366cd0e94b069d286cc71f
      https://github.com/llvm/llvm-project/commit/9d0acb872a5063f570366cd0e94b069d286cc71f
  Author: Diego Caballero <diegocaballero at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/test/Dialect/Vector/vector-rewrite-narrow-types.mlir

  Log Message:
  -----------
  [mlir][Vector] Add support for trunci to narrow type emulation (#82565)

This PR add support for `arith.trunci` to vector narrow type emulation for iX -> i4 truncations, for X >= 8. For now, the pattern only works for 1D vectors and is based on `vector.shuffle` ops. We would need `vector.deinterleave` to add n-D vector support.


  Commit: 0e84e2748b40eb757a5c52a983c87dd4f25a1587
      https://github.com/llvm/llvm-project/commit/0e84e2748b40eb757a5c52a983c87dd4f25a1587
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    A bolt/test/runtime/X86/instrument-wrong-target.s
    R bolt/test/runtime/instrument-wrong-target.s

  Log Message:
  -----------
  [BOLT] Move test under X86 target. NFCI (#83202)

instrument-wrong-target.s test requires X86 host. Move it under
runtime/X86.


  Commit: 04e8653f189bf3d65680c7fb3b3033ad82903ee9
      https://github.com/llvm/llvm-project/commit/04e8653f189bf3d65680c7fb3b3033ad82903ee9
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M libc/benchmarks/automemcpy/lib/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/cmake/modules/compiler_features/check_fixed_point.cpp
    M libc/fuzzing/stdio/printf_fixed_conv_fuzz.cpp
    M libc/include/llvm-libc-types/float128.h
    M libc/src/__support/CPP/limits.h
    M libc/src/__support/CPP/type_traits/is_fixed_point.h
    M libc/src/__support/HashTable/table.h
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/__support/fixed_point/fx_rep.h
    M libc/src/__support/fixed_point/sqrt.h
    M libc/src/__support/macros/properties/float.h
    M libc/src/stdfix/abshk.h
    M libc/src/stdfix/abshr.h
    M libc/src/stdfix/absk.h
    M libc/src/stdfix/abslk.h
    M libc/src/stdfix/abslr.h
    M libc/src/stdfix/absr.h
    M libc/src/stdfix/roundhk.h
    M libc/src/stdfix/roundhr.h
    M libc/src/stdfix/roundk.h
    M libc/src/stdfix/roundlk.h
    M libc/src/stdfix/roundlr.h
    M libc/src/stdfix/roundr.h
    M libc/src/stdfix/rounduhk.h
    M libc/src/stdfix/rounduhr.h
    M libc/src/stdfix/rounduk.h
    M libc/src/stdfix/roundulk.h
    M libc/src/stdfix/roundulr.h
    M libc/src/stdfix/roundur.h
    M libc/src/stdfix/sqrtuhk.h
    M libc/src/stdfix/sqrtuhr.h
    M libc/src/stdfix/sqrtuk.h
    M libc/src/stdfix/sqrtulr.h
    M libc/src/stdfix/sqrtur.h
    M libc/src/stdio/printf_core/fixed_converter.h
    M libc/src/stdio/printf_core/parser.h
    M libc/src/sys/epoll/epoll_pwait.h
    M libc/src/sys/epoll/epoll_pwait2.h
    M libc/src/sys/epoll/epoll_wait.h
    M libc/src/sys/epoll/linux/epoll_pwait.cpp
    M libc/src/sys/epoll/linux/epoll_pwait2.cpp
    M libc/src/sys/epoll/linux/epoll_wait.cpp
    M libc/test/UnitTest/CMakeLists.txt
    M libc/test/UnitTest/LibcTest.cpp
    M libc/test/include/stdbit_test.cpp
    M libc/test/include/stdckdint_test.cpp
    M libc/test/integration/startup/CMakeLists.txt
    M libc/test/integration/startup/gpu/rpc_interface_test.cpp
    M libc/test/integration/startup/gpu/rpc_stream_test.cpp
    M libc/test/integration/startup/gpu/rpc_test.cpp
    M libc/test/src/__support/fixed_point/fx_bits_test.cpp
    M libc/test/src/math/differential_testing/CMakeLists.txt
    M libc/utils/LibcTableGenUtil/CMakeLists.txt
    M libc/utils/gpu/loader/Loader.h

  Log Message:
  -----------
  [libc] Add "include/" to the LLVM include directories (#83199)

Summary:
Recent changes added an include path in the float128 type that used the
internal `libc` path to find the macro. This doesn't work once it's
installed because we need to search from the root of the install dir.
This patch adds "include/" to the include path so that our inclusion
of installed headers always match the internal use.


  Commit: d699d9d609a24d80809df15efe47ac539da90e93
      https://github.com/llvm/llvm-project/commit/d699d9d609a24d80809df15efe47ac539da90e93
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M flang/include/flang/Common/float128.h
    M flang/include/flang/Runtime/reduction.h
    M flang/runtime/Float128Math/cabs.cpp
    M flang/runtime/Float128Math/math-entries.h
    M flang/runtime/complex-reduction.c
    M flang/runtime/complex-reduction.h
    M flang/runtime/product.cpp
    M flang/runtime/sum.cpp

  Log Message:
  -----------
  [flang][runtime] Support SUM/PRODUCT/DOT_PRODUCT reductions for REAL(16). (#83169)

The reductions implementations rely on trivial operations that
are supported by the build compiler runtime, so they can be enabled
whenever the build compiler provides 128-bit float support.

std::conj used by DOT_PRODUCT is a template implementation
in most environments, so it should not introduce a dependency
on any 128-bit float support library. I am not goind to
test it in all the build environments before merging.
If it fails for someone, I will deal with it.


  Commit: 062cfada643c1aa48a1bb81894e2920d390fe8cf
      https://github.com/llvm/llvm-project/commit/062cfada643c1aa48a1bb81894e2920d390fe8cf
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M compiler-rt/lib/builtins/CMakeLists.txt
    M compiler-rt/test/builtins/Unit/ctor_dtor.c

  Log Message:
  -----------
  [builtins] Disable COMPILER_RT_CRT_USE_EH_FRAME_REGISTRY by default (#83201)

Most of GCC's Linux targets have a link spec
`%{!static|static-pie:--eh-frame-hdr}` that doesn't pass --eh-frame-hdr
for `-static` links. `-static` links are supposed to utilize
`__register_frame_info` (called by `crtbeginT.o`, not by crtbegin.o or
crtbeginS.o) as a replacement.

compiler-rt crtbegin (not used with GCC) has some ehframe code, which is
not utilized because Clang driver unconditionally passes --eh-frame-hdr
for Linux targets, even for -static. In addition, LLVM libunwind
implements `__register_frame_info` as an empty stub.

Furthermore, in a non-static link, the `__register_frame_info`
references can cause an undesired weak dynamic symbol.

For now, just disable the config by default.


  Commit: 8506a63bf7cbe593c0707f995fbd0b8f820d0d62
      https://github.com/llvm/llvm-project/commit/8506a63bf7cbe593c0707f995fbd0b8f820d0d62
  Author: Heejin Ahn <aheejin at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj-multi-return.ll
    M llvm/test/CodeGen/WebAssembly/multivalue-dont-move-def-past-use.mir
    M llvm/test/CodeGen/WebAssembly/multivalue-stackify.ll
    M llvm/test/CodeGen/WebAssembly/multivalue.ll
    M llvm/test/CodeGen/WebAssembly/multivalue_libcall.ll

  Log Message:
  -----------
  Revert "[WebAssembly] Disable multivalue emission temporarily (#82714)"

This reverts commit 6e6bf9f81756ba6655b4eea8dc45469a47f89b39.

It turned out the multivalue feature had active outside users and it
could cause some disruptions to them, so I'd like to investigate more
about the workarounds before doing this.


  Commit: f20ea05f3b2218a7103612e5e367398b0b27bb27
      https://github.com/llvm/llvm-project/commit/f20ea05f3b2218a7103612e5e367398b0b27bb27
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M flang/include/flang/Common/float128.h
    M flang/runtime/complex-reduction.c

  Log Message:
  -----------
  [flang][runtime] Fixed aarach buildbots after #83169.


  Commit: bcbce807d76a30388b366d14051c5f80e9724dab
      https://github.com/llvm/llvm-project/commit/bcbce807d76a30388b366d14051c5f80e9724dab
  Author: Yaxun (Sam) Liu <yaxun.liu at amd.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/lib/Headers/__clang_hip_math.h

  Log Message:
  -----------
  Revert "[HIP] fix host min/max in header (#82956)"

This reverts commit 55783bd0f9cfc30aa93c718919dab5419d86a2c6.

Due to regressions in hipCUB.

hipCUB/hipcub/include/hipcub/backend/rocprim/device/device_spmv.hpp:142:33: error: call to 'min' is ambiguous

https://github.com/ROCm/hipCUB/blob/develop/hipcub/include/hipcub/backend/rocprim/device/device_spmv.hpp#L142

The ambuguity seems due to missing min(int, unsigned int).

Previously, there is only min(int, int). After the change,
there are min(int, int) and min(unsigned int, unsigned int),
therefore there is ambiguity.


  Commit: dba2dd2c487d7bed7ad3b76a67fdfce464f0edbf
      https://github.com/llvm/llvm-project/commit/dba2dd2c487d7bed7ad3b76a67fdfce464f0edbf
  Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/split-debug.c

  Log Message:
  -----------
  Revert "[CLANG][DWARF] Do not emit -ggnu-pubnames for split dwarf version 5." (#83214)

Reverts llvm/llvm-project#82840


  Commit: e9e7aeadaf0ce9d66ff352856fd2d1005b0f7d74
      https://github.com/llvm/llvm-project/commit/e9e7aeadaf0ce9d66ff352856fd2d1005b0f7d74
  Author: Daniel Hoekwater <hoekwater at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/basic-block-address-map.c

  Log Message:
  -----------
  [Driver] Allow -fbasic-block-address-map for AArch64 ELF (#82662)

Emitting the basic block address map with
`-fbasic-block-sections=labels` is allowed for AArch64 ELF since
7eaf94fefa1250fc8a46982cea8ce99abacae11f. Allow doing so with
`-fbasic-block-address-map`.


  Commit: 50136ca11f62050b34876a920fcd87d2aefccfdb
      https://github.com/llvm/llvm-project/commit/50136ca11f62050b34876a920fcd87d2aefccfdb
  Author: Xiang Li <python3kgae at outlook.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/lib/Object/DXContainer.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
    M llvm/lib/Target/DirectX/DXILShaderFlags.h
    M llvm/tools/obj2yaml/dxcontainer2yaml.cpp

  Log Message:
  -----------
  [DirectX][NFC] Rename ShaderFlag to SHADER_FEATURE_FLAG. (#82700)

This is preparation for add ShaderFlag in DXIL.

For #57925


  Commit: cf1c97b2d29c51d6c2e79454f6ec3d1f8f98e672
      https://github.com/llvm/llvm-project/commit/cf1c97b2d29c51d6c2e79454f6ec3d1f8f98e672
  Author: Jeffrey Byrnes <jeffrey.byrnes at amd.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    A llvm/test/CodeGen/AMDGPU/iglp.opt.reentry.ll

  Log Message:
  -----------
  [AMDGPU] Do not attempt to fallback to default mutations (#83208)

IGLP itself will be in SavedMutations via mutations added during
Scheduler creation, thus falling back results in reapplying IGLP.

In PostRA scheduling, if we have multiple regions with IGLP
instructions, then we may have infinite loop.

Disable the feature for now.


  Commit: 91d23370cd4608f84f5209e445579a3b24ae3545
      https://github.com/llvm/llvm-project/commit/91d23370cd4608f84f5209e445579a3b24ae3545
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-integer.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll

  Log Message:
  -----------
  [RISCV] Use a tail agnostic vslideup if possible for scalable insert_subvector (#83146)

If we know that an insert_subvector inserting a fixed subvector will
overwrite the entire tail of the vector, we use a tail agnostic
vslideup. This was added in https://reviews.llvm.org/D147347, but we can
do the same thing for scalable vectors too.

The `Policy` variable is defined in a slightly weird place but this is
to mirror the fixed length subvector code path as closely as possible. I
think we may be able to deduplicate them in future.


  Commit: 1f2a1a72ae6615ce80fcd6f1185d1cde607377d2
      https://github.com/llvm/llvm-project/commit/1f2a1a72ae6615ce80fcd6f1185d1cde607377d2
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M flang/include/flang/Common/float128.h
    M flang/runtime/Float128Math/cabs.cpp
    M flang/runtime/Float128Math/math-entries.h

  Log Message:
  -----------
  [flang][runtime] Fixed flang+Werror buildbots after #83169.


  Commit: 7c206c7812408f152baffa3c73f765b7d9ffdf18
      https://github.com/llvm/llvm-project/commit/7c206c7812408f152baffa3c73f765b7d9ffdf18
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/Exceptions.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Rewrite/LinuxKernelRewriter.cpp

  Log Message:
  -----------
  [BOLT] Refactor interface for instruction labels. NFCI (#83209)

To avoid accidentally setting the label twice for the same instruction,
which can lead to a "lost" label, introduce getOrSetInstLabel()
function. Rename existing functions to getInstLabel()/setInstLabel() to
make it explicit that they operate on instruction labels. Add an
assertion in setInstLabel() that the instruction did not have a prior
label set.


  Commit: 9d56be010cf30054313f5b3fea82331491c58cdb
      https://github.com/llvm/llvm-project/commit/9d56be010cf30054313f5b3fea82331491c58cdb
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/openmp-private.mlir

  Log Message:
  -----------
   [MLIR][OpenMP] Support basic materialization for `omp.private` ops (#81715)

Adds basic support for materializing delayed privatization. So far, the
restrictions on the implementation are:
- Only `private` clauses are supported (`firstprivate` support will be
  added in a later PR).


  Commit: 87c0260f45e5a02cb07722d089dae3f0f84c7b3d
      https://github.com/llvm/llvm-project/commit/87c0260f45e5a02cb07722d089dae3f0f84c7b3d
  Author: erman-gurses <99776114+erman-gurses at users.noreply.github.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/AMDGPU/TransformOps/AMDGPUTransformOps.td
    M mlir/include/mlir/Dialect/AMDGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/AMDGPU/Transforms/Transforms.h
    M mlir/lib/Dialect/AMDGPU/TransformOps/AMDGPUTransformOps.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/OptimizeSharedMemory.cpp
    M mlir/test/Dialect/AMDGPU/optimize_shmem_reads_writes.mlir
    M mlir/test/Dialect/AMDGPU/transform_optimize_shmem_reads_writes.mlir

  Log Message:
  -----------
  [AMDGPU] Add parameterization for optimized shared memory variables (#82508)

- This PR adds parameterization for shared memory variables that are
used for optimization: `sharedMemoryLineSizeBytes` and
`defaultVectorSizeBits.`
- The default values are set to 128 for both variables since it gives
zero bank conflicts.


  Commit: c2b952926fe8707527cf1b8bab211dc4c7ab9aee
      https://github.com/llvm/llvm-project/commit/c2b952926fe8707527cf1b8bab211dc4c7ab9aee
  Author: Quinn Dawkins <quinn.dawkins at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp

  Log Message:
  -----------
  [mlir][vector] Fix n-d transfer write distribution (#83215)

Currently n-d transfer write distribution can be inconsistent with
distribution of reductions if a value has multiple users, one of which
is a transfer_write with a non-standard distribution map, and the other
of which is a vector.reduction.

We may want to consider removing the distribution map functionality in
the future for this reason.


  Commit: 267beb10f2812107734a1cd2172b46e928af76b7
      https://github.com/llvm/llvm-project/commit/267beb10f2812107734a1cd2172b46e928af76b7
  Author: mlevesquedion <mlevesquedion at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M mlir/docs/PassManagement.md
    M mlir/docs/PatternRewriter.md

  Log Message:
  -----------
  [MLIR] Fix a few links to passes in the documentation (#83221)

I double checked the links by building [the
website](https://github.com/llvm/mlir-www):

```
$ mlir-www-helper.sh --install-docs ../llvm-project website
$ cd website && hugo serve
```


  Commit: 4d04a40adb68f284350831911a658715134c66d8
      https://github.com/llvm/llvm-project/commit/4d04a40adb68f284350831911a658715134c66d8
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp

  Log Message:
  -----------
  [alpha.webkit.UncountedCallArgsChecker] Allow a variable declaration in a trivial function. (#82291)


  Commit: 8eea478f57e79b6fad065d023355907bc2098206
      https://github.com/llvm/llvm-project/commit/8eea478f57e79b6fad065d023355907bc2098206
  Author: Ryan Prichard <rprichard at google.com>
  Date:   2024-02-27 (Tue, 27 Feb 2024)

  Changed paths:
    M llvm/include/llvm/Demangle/ItaniumDemangle.h

  Log Message:
  -----------
  [ItaniumDemangle] reject A-F in FP literals (#83061)

Sync this change to the copy of ItaniumDemangle.h in "llvm":

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

The Itanium C++ ABI specifies that FP literals are encoded using a
lowercase hexadecimal string. Previously, libc++abi allowed uppercase
A-F characters but decoded them by subtracting 'a' from them, producing
negative digit values. It is especially confusing to accept an 'E' digit
because 'E' marks the end of the FP literal.


  Commit: 28c29fbec3057692a7985819d799a9e5d47eb2d1
      https://github.com/llvm/llvm-project/commit/28c29fbec3057692a7985819d799a9e5d47eb2d1
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  [RISCV] Add exact VLEN RUNs for insert_subvector and concat_vector tests. NFC

Also update the RUNs in the extract_subvector tests to be consistent.
Using the term VLS/VLA here as it's more succinct than KNOWNVLEN/UNKNOWNVLEN.


  Commit: f81d5e549f0e02e1bfc5ccaf6341ad35d4ea8e98
      https://github.com/llvm/llvm-project/commit/f81d5e549f0e02e1bfc5ccaf6341ad35d4ea8e98
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M flang/lib/Lower/HostAssociations.cpp
    M flang/lib/Optimizer/Builder/MutableBox.cpp
    A flang/test/Lower/HLFIR/internal-procedures-polymorphic.f90

  Log Message:
  -----------
  [flang] Handle OPTIONAL polymorphic captured in internal procedures (#82042)

The current code was doing an unconditional `fir.store %optional_box to
%host_link` which caused a crash when %optional_box is absent because is
is attempting to copy a descriptor from a null address.

Add code to conditionally do the copy at runtime.

The polymorphic array case with lower bounds can be handled with the
array case that already deals with descriptor argument with a few
modifications, just use that.


  Commit: 9617da88ab961145047076c45bb2bb1ac4513634
      https://github.com/llvm/llvm-project/commit/9617da88ab961145047076c45bb2bb1ac4513634
  Author: Luke Lau <luke at igalia.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll

  Log Message:
  -----------
  [RISCV] Use a ta vslideup if inserting over end of InterSubVT (#83230)

The description in #83146 is slightly inaccurate: it relaxes a tail
undisturbed vslideup to tail agnostic if we are inserting over the
entire tail of the vector **and** we didn't shrink the LMUL of the
vector being inserted into.

This handles the case where we did shrink down the LMUL via InterSubVT
by checking if we inserted over the entire tail of InterSubVT, the
actual type that we're performing the vslideup on, not VecVT.


  Commit: 2b545108ffcb188b69d1a5e37081494d231e1456
      https://github.com/llvm/llvm-project/commit/2b545108ffcb188b69d1a5e37081494d231e1456
  Author: David Green <david.green at arm.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp

  Log Message:
  -----------
  [GlobalISel] Add a TargetLowering variable to IRTranslator. NFC (#83009)

This prevents us from getting the variable multiple times.


  Commit: a4fff36b6cf64d0afa965a8ef4927145c5558124
      https://github.com/llvm/llvm-project/commit/a4fff36b6cf64d0afa965a8ef4927145c5558124
  Author: Mikhail Goncharov <goncharov.mikhail at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  [bazel] Add "include/" for libc includes

for 04e8653f189bf3d65680c7fb3b3033ad82903ee9 #83199


  Commit: 619ee20b3911f9a481a75a64704c80aef16af9d0
      https://github.com/llvm/llvm-project/commit/619ee20b3911f9a481a75a64704c80aef16af9d0
  Author: Oleksandr "Alex" Zinenko <zinenko at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/examples/CMakeLists.txt
    A mlir/examples/transform-opt/CMakeLists.txt
    A mlir/examples/transform-opt/README.md
    A mlir/examples/transform-opt/mlir-transform-opt.cpp
    M mlir/test/CMakeLists.txt
    A mlir/test/Examples/transform-opt/empty.mlir
    A mlir/test/Examples/transform-opt/external-decl.mlir
    A mlir/test/Examples/transform-opt/external-def.mlir
    A mlir/test/Examples/transform-opt/pass.mlir
    A mlir/test/Examples/transform-opt/self-contained.mlir
    A mlir/test/Examples/transform-opt/syntax-error.mlir
    M mlir/test/lit.cfg.py

  Log Message:
  -----------
  [mlir] add an example of using transform dialect standalone (#82623)

Transform dialect interpreter is designed to be usable outside of the
pass pipeline, as the main program transformation driver, e.g., for
languages with explicit schedules. Provide an example of such usage with
a couple of tests.


  Commit: 49c399c2d113df1654b09c9b5afa38924829a8fe
      https://github.com/llvm/llvm-project/commit/49c399c2d113df1654b09c9b5afa38924829a8fe
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.h
    M clang/lib/AST/Interp/EvalEmitter.cpp
    M clang/lib/AST/Interp/EvaluationResult.h
    M clang/test/AST/Interp/cxx20.cpp

  Log Message:
  -----------
  [clang][Interp] Toplevel destructors may fail

We used to run them, but not check if they failed. If they do,
the expression is invalid, even if we already have a result.

I do have a suspicion that we need to manually call destroyLocals()
in more places (everywhere basically?), but I'll wait with that
until I have a reproducer at hand.


  Commit: 9f99eda1208787364b1a381b2d4e146fc4868cd5
      https://github.com/llvm/llvm-project/commit/9f99eda1208787364b1a381b2d4e146fc4868cd5
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/test/AST/Interp/cxx20.cpp

  Log Message:
  -----------
  [clang][Interp][NFC] Convert test to verify=expected,both style


  Commit: 1d61709f7718d2dc2aee1c27d02043a748e8e6d7
      https://github.com/llvm/llvm-project/commit/1d61709f7718d2dc2aee1c27d02043a748e8e6d7
  Author: Jean Perier <jperier at nvidia.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M flang/lib/Lower/HostAssociations.cpp

  Log Message:
  -----------
  [flang] fix warning after #82042


  Commit: 26b8be201e2d15867bb327a8008fffb3e34d42a5
      https://github.com/llvm/llvm-project/commit/26b8be201e2d15867bb327a8008fffb3e34d42a5
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    A flang/test/Lower/OpenMP/FIR/delayed-privatization-firstprivate.f90
    A flang/test/Lower/OpenMP/FIR/delayed-privatization-private.f90
    A flang/test/Lower/OpenMP/delayed-privatization-firstprivate.f90
    A flang/test/Lower/OpenMP/delayed-privatization-private-firstprivate.f90
    A flang/test/Lower/OpenMP/delayed-privatization-private.f90
    A flang/test/Lower/OpenMP/delayed-privatization-reduction.f90

  Log Message:
  -----------
   [flang][OpenMP][MLIR] Basic support for delayed privatization code-gen (#81833)

Adds basic support for emitting delayed privatizers from flang. So far,
only types of symbols are supported (i.e. scalars), support for more
complicated types will be added later. This also makes sure that
reduction and delayed privatization work properly together by merging
the
body-gen callbacks for both in case both clauses are present on the
parallel construct.


  Commit: 6008cd40b7bbdc66555550c2e38648d5ce99cc78
      https://github.com/llvm/llvm-project/commit/6008cd40b7bbdc66555550c2e38648d5ce99cc78
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp

  Log Message:
  -----------
  [mlir][Transforms] Dialect conversion: Assert when accessing erased ops (#83132)

The dialect conversion maintains sets of "ignored" and "replaced" ops.
This change simplifies the two sets, such that all nested ops are
included. (This was previously not the case and sometimes only the
parent op was included.)

This change allows for more aggressive assertions to prevent incorrect
rewriter API usage. E.g., accessing ops/blocks/regions within an erased
op.

A concrete example: I have seen conversion patterns in downstream
projects where an op is replaced with a new op, and the region of the
old op is afterwards inlined into the newly created op. This is invalid
rewriter API usage: ops that were replaced/erased should not be
accessed. Nested ops will be considered "ignored", even if they are
moved to a different region after the region's parent op was erased
(which is illegal API usage). Instead, create a new op, inline the
regions, then replace the old op with the new op.


  Commit: 6e41d60a717132fadac74abe61ac6a9b1ca98778
      https://github.com/llvm/llvm-project/commit/6e41d60a717132fadac74abe61ac6a9b1ca98778
  Author: David Green <david.green at arm.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-array.ll
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-struct.ll
    M llvm/test/CodeGen/RISCV/rvv/alloca-load-store-scalable-array.ll
    M llvm/test/CodeGen/RISCV/rvv/alloca-load-store-scalable-struct.ll
    M llvm/unittests/CodeGen/SelectionDAGAddressAnalysisTest.cpp

  Log Message:
  -----------
  [SelectionDAG] Change computeAliasing signature from optional<uint64> to LocationSize. (#83017)

This is another smaller step of #70452, changing the signature of
computeAliasing() from optional<uint64_t> to LocationSize, and follow-up
changes in DAGCombiner::mayAlias(). There are some test change due to
the previous AA->isNoAlias call incorrectly using an unknown size
(~UINT64_T(0)). This should then be improved again in #70452 when the
types are known to be scalable.


  Commit: ba692301f1697183d1665cc0f410d4235b3036db
      https://github.com/llvm/llvm-project/commit/ba692301f1697183d1665cc0f410d4235b3036db
  Author: Tuan Chuong Goh <chuong.goh at arm.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  [AArch64][GlobalISel] Pre-Commit Test for G_STORE v4s8 (#82498)


  Commit: 3fa91021257ec89ccbfa8aae80312700c2de9d11
      https://github.com/llvm/llvm-project/commit/3fa91021257ec89ccbfa8aae80312700c2de9d11
  Author: jkorous-apple <jkorous at apple.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/lib/Analysis/UnsafeBufferUsage.cpp

  Log Message:
  -----------
  [-Wunsafe-buffer-usage][NFC] clang-format UnsafeBufferUsage.cpp (#82027)


  Commit: 5468f8841353cd56350a6ebe6898d2563e5c34b0
      https://github.com/llvm/llvm-project/commit/5468f8841353cd56350a6ebe6898d2563e5c34b0
  Author: Oleksandr "Alex" Zinenko <zinenko at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Transform/Transforms/Passes.td
    M mlir/lib/Dialect/Transform/Transforms/InterpreterPass.cpp
    M mlir/test/Dialect/Transform/include/test-interpreter-external-concurrent-source.mlir
    M mlir/test/Dialect/Transform/include/test-interpreter-external-source.mlir
    M mlir/test/Dialect/Transform/multi-arg-top-level-ops.mlir
    M mlir/test/Dialect/Transform/multi-arg-top-level-params.mlir
    M mlir/test/Dialect/Transform/multi-arg-top-level-values.mlir
    M mlir/test/Dialect/Transform/test-interpreter-debug.mlir
    M mlir/test/Dialect/Transform/test-interpreter-external-concurrent.mlir
    M mlir/test/Dialect/Transform/test-interpreter-external.mlir
    M mlir/test/Dialect/Transform/test-interpreter.mlir
    M mlir/test/Dialect/Transform/test-pass-application.mlir
    M mlir/test/Dialect/Transform/test-pattern-application.mlir
    M mlir/test/Dialect/Transform/test-pdl-extension.mlir
    M mlir/test/Dialect/Transform/transform-state-extension.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/test-contraction.mlir

  Log Message:
  -----------
  [mlir] update remaining transform tests to main pass (#81279)

Use the main transform interpreter pass instead of the test pass. The
only tests that are not updated are specific to the operation of the
test pass.


  Commit: 686ec7c2e9638d5b96d922886827a532d339856d
      https://github.com/llvm/llvm-project/commit/686ec7c2e9638d5b96d922886827a532d339856d
  Author: chuongg3 <chuong.goh at arm.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/store.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Legalize G_STORE for v4s8 vector (#82498)

Lowers `G_STORE v4s8, ptr` into

`s32 = G_BITCAST v4s8`
`G_STORE s32, ptr`


  Commit: 41427b0e8eeed9891d4e98ea9ac6a812682fd507
      https://github.com/llvm/llvm-project/commit/41427b0e8eeed9891d4e98ea9ac6a812682fd507
  Author: Sander de Smalen <sander.desmalen at arm.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll

  Log Message:
  -----------
  [AArch64] Disable FastISel/GlobalISel for ZT0 state (#82768)

For __arm_new("zt0") we need to have special setup code in the prologue.
For calls that don't preserve zt0, we need to emit code preserve ZT0
around the call.
This is only emitted by SelectionDAG ISel at the moment.


  Commit: fd336c33b6c94ab1f4cfd7e13ce4ab0e6ddda92e
      https://github.com/llvm/llvm-project/commit/fd336c33b6c94ab1f4cfd7e13ce4ab0e6ddda92e
  Author: Tuan Chuong Goh <chuong.goh at arm.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  [AArch64][GlobalISel] Pre-Commit Test for Legalize G_LOAD v4i8 (#82989)


  Commit: 37daff028fcec27f2be1bb990df77e19c0244ccf
      https://github.com/llvm/llvm-project/commit/37daff028fcec27f2be1bb990df77e19c0244ccf
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/setcc-lowering.ll

  Log Message:
  -----------
  [X86] setcc-lowering.ll - regenerate with AVX2 test coverage

Added while triaging a regression from #82290


  Commit: ffe7049b543adb9739261d28a60d4a47a00aa2e0
      https://github.com/llvm/llvm-project/commit/ffe7049b543adb9739261d28a60d4a47a00aa2e0
  Author: Alejandro Álvarez Ayllón <alejandro.alvarez at sonarsource.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  [clang][analyzer] StreamChecker: Model getc, vfscanf, putc, vfprintf (#82476)

Model `getc` and `putc` as equivalent to `fgetc` and `fputc` respectively.

Model `vfscanf` and `vfprintf` as `fscanf` and `fprintf`, except that
`vfscanf` can not invalidate the parameters due to the indirection via a
`va_list`. Nevertheless, we can still track EOF and errors as for `fscanf`.


  Commit: fe97a59a7be51dfc7e92619536963051604d155a
      https://github.com/llvm/llvm-project/commit/fe97a59a7be51dfc7e92619536963051604d155a
  Author: Julian Schmidt <git.julian.schmidt at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/tools/dump_ast_matchers.py
    M clang/include/clang/ASTMatchers/ASTMatchers.h

  Log Message:
  -----------
  [clang] remove (clang::)ast_matchers:: namespace from AST matcher args for docs (#81437)

When parsing the ASTMatchers.h file, a matcher could specify an argument
that is a matcher using the not needed namespace
`(clang::)ast_matchers::`.
Change the argument parsing in dump_ast_matchers.py to remove those
namespaces such that when parameters with these namespaces slip through,
the namespaces will be not be shown in the matchers reference, like it
is done with the `internal` namespace.
Additionally, remove the not needed namespaces from arguments in
ASTMatchers.h.


  Commit: 3d454d2895820cd1e6caa92f1e82ba468b5b5f09
      https://github.com/llvm/llvm-project/commit/3d454d2895820cd1e6caa92f1e82ba468b5b5f09
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/lib/CodeGen/CGCall.cpp
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/unittests/Support/TypeSizeTest.cpp

  Log Message:
  -----------
  [LLVM][TypeSize] Remove default constructor. (#82810)


  Commit: 2703f7ec4fb603a7c38288409c9ac919a47cca2a
      https://github.com/llvm/llvm-project/commit/2703f7ec4fb603a7c38288409c9ac919a47cca2a
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp

  Log Message:
  -----------
  [flang] Fix linker error for debug builds. (#83250)

PR #81833 introduced some changes to broke some debug builds. This
happened due to an indirectly included file referencing an `operator <<`
function which is defined in a `.cpp` file that not linked with `tco`
and `fir-opt`.


  Commit: 6287b7b9e9b729afde4aef7d41609d9b4efaecda
      https://github.com/llvm/llvm-project/commit/6287b7b9e9b729afde4aef7d41609d9b4efaecda
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/kshift.ll
    M llvm/test/CodeGen/X86/pr46455.ll
    M llvm/test/CodeGen/X86/setcc-lowering.ll

  Log Message:
  -----------
  [X86] combineEXTRACT_SUBVECTOR - extract 256-bit comparisons if only one subvector is required

If only one subvector extraction will be necessary (i.e. because the other is constant etc.) then extract the source operands and perform as a 128-bit comparison

Ideally DAGCombiner's narrowExtractedVectorBinOp would handle this but its tricky to confirm when a target opcode can be safely extracted and performed as a different vector type

Partially improves an outstanding regression in #82290


  Commit: 0a54b36d5e6d941e25c60520a7317d75355aeae5
      https://github.com/llvm/llvm-project/commit/0a54b36d5e6d941e25c60520a7317d75355aeae5
  Author: AtariDreams <83477269+AtariDreams at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/test/CodeGen/X86/x86-32-intrcc.ll
    M llvm/test/CodeGen/X86/x86-64-intrcc-uintr.ll
    M llvm/test/CodeGen/X86/x86-64-intrcc.ll

  Log Message:
  -----------
  [X86] Resolve FIXME: Create cld only when needed (#82415)

Only use cld when we also have rep instructions, are calling a function, or contain inline asm.


  Commit: 07d8a457ad8bb9a14974b9cb47072746c7f5e489
      https://github.com/llvm/llvm-project/commit/07d8a457ad8bb9a14974b9cb47072746c7f5e489
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/docs/CommandGuide/llvm-objcopy.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm/ObjCopy/ELF/ELFConfig.h
    M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp
    A llvm/test/tools/llvm-objcopy/ELF/set-symbol-visibility.test
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
    M llvm/tools/llvm-objcopy/ObjcopyOpts.td

  Log Message:
  -----------
  [llvm-objcopy] Add --set-symbol-visibility and --set-symbols-visibility options (#80872)

Add options --set-symbol-visibility and --set-symbols-visibility to
manually change the visibility of symbols.

There is already an option to set the visibility of newly added symbols
via --add-symbol and --new-symbol-visibility. This option will allow to
change the visibility of already existing symbols.


  Commit: 27b297bf21b6637047c1ac403f983351b9a3fc64
      https://github.com/llvm/llvm-project/commit/27b297bf21b6637047c1ac403f983351b9a3fc64
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  [clang] Fix -Wunused-variable in CGCall.cpp (NFC)

llvm-project/clang/lib/CodeGen/CGCall.cpp:3226:24:
error: unused variable 'StructSize' [-Werror,-Wunused-variable]
        llvm::TypeSize StructSize = CGM.getDataLayout().getTypeAllocSize(STy);
                       ^
llvm-project/clang/lib/CodeGen/CGCall.cpp:3227:24:
error: unused variable 'PtrElementSize' [-Werror,-Wunused-variable]
        llvm::TypeSize PtrElementSize =
                       ^
llvm-project/clang/lib/CodeGen/CGCall.cpp:5313:24:
error: unused variable 'SrcTypeSize' [-Werror,-Wunused-variable]
        llvm::TypeSize SrcTypeSize =
                       ^
llvm-project/clang/lib/CodeGen/CGCall.cpp:5315:24:
error: unused variable 'DstTypeSize' [-Werror,-Wunused-variable]
        llvm::TypeSize DstTypeSize = CGM.getDataLayout().getTypeAllocSize(STy);
                       ^
4 errors generated.


  Commit: 1f74f5f48bc9e1091602163ac925c807d70706e1
      https://github.com/llvm/llvm-project/commit/1f74f5f48bc9e1091602163ac925c807d70706e1
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp

  Log Message:
  -----------
  [flang] Fix flang build after #83132 (#83253)

This fix is a temporary workaround. `LowerHLFIRIntrinsics.cpp` should be
using the greedy pattern rewriter or a manual IR traversal. All patterns
in this file are rewrite patterns. The test failure was caused by
`replaceAllUsesWith`, which is not supported by the dialect conversion;
additional asserts were added recently to prevent incorrect API usage.
These trigger now.

Alternatively, turning the patterns into conversion patterns and
specifying a type converter may work.

Failing test case:
`Fortran/gfortran/regression/gfortran-regression-compile-regression__inline_matmul_14_f90.test`


  Commit: 570bc5d291f92e19f6264262b02ddff1a2f2e09b
      https://github.com/llvm/llvm-project/commit/570bc5d291f92e19f6264262b02ddff1a2f2e09b
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  Revert "[clang][analyzer] StreamChecker: Model getc, vfscanf, putc, vfprintf (#82476)"

This reverts commit ffe7049b543adb9739261d28a60d4a47a00aa2e0.

This commit breaks on e.g. arm:
Example:
https://lab.llvm.org/buildbot/#/builders/245/builds/21177/steps/5/logs/FAIL__Clang__stream_c

```
******************** TEST 'Clang :: Analysis/stream.c' FAILED ********************
Exit Code: 1
Command Output (stderr):
--
RUN: at line 1: /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/clang -cc1 -internal-isystem /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/lib/clang/19/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core,alpha.unix.Stream,debug.ExprInspection -verify /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/Analysis/stream.c
+ /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/bin/clang -cc1 -internal-isystem /home/tcwg-buildbot/worker/clang-armv8-quick/stage1/lib/clang/19/include -nostdsysteminc -analyze -analyzer-constraints=range -setup-static-analyzer -analyzer-checker=core,alpha.unix.Stream,debug.ExprInspection -verify /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/Analysis/stream.c
error: 'expected-warning' diagnostics expected but not seen:
  File /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/Analysis/stream.c Line 147: Stream pointer might be NULL
  File /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/Analysis/stream.c Line 153: Stream pointer might be NULL
error: 'expected-warning' diagnostics seen but not expected:
  File /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/Analysis/stream.c Line 148: Stream pointer might be NULL [alpha.unix.Stream]
  File /home/tcwg-buildbot/worker/clang-armv8-quick/llvm/clang/test/Analysis/stream.c Line 154: Stream pointer might be NULL [alpha.unix.Stream]
4 errors generated.
--
********************
```


  Commit: 8a5d51b039c52c3e429390966670b0ab21cf257c
      https://github.com/llvm/llvm-project/commit/8a5d51b039c52c3e429390966670b0ab21cf257c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/test/Transforms/ConstraintElimination/loops-bottom-tested-pointer-cmps.ll
    M llvm/test/Transforms/ConstraintElimination/loops-header-tested-pointer-cmps.ll
    M llvm/test/Transforms/ConstraintElimination/zext-for-per-formula-reasoning.ll

  Log Message:
  -----------
  [ConstraintElim] Use default depth for most calls of isNonNegative.

Helps to improve resuls in some cases, while being overall neutral with
respect to compile-time,
https://llvm-compile-time-tracker.com/compare.php?from=2c9b6c1b36b8185299de083c3058e0c1e7760442&to=5984b1649dc12741308089de235647cf036df95f&stat=instructions:u


  Commit: 15d9d0fa8f55936625882a28759f0ec0033cb6de
      https://github.com/llvm/llvm-project/commit/15d9d0fa8f55936625882a28759f0ec0033cb6de
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    A llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll

  Log Message:
  -----------
  [VPlan] Also print final VPlan directly before codegen/execute. (#82269)

Some optimizations are apply after UF and VF have been chosen. This
patch adds an extra print of the final VPlan just before
codegen/execution.

In the future, there will be additional transforms that are applied
later (interleaving for example).

PR: https://github.com/llvm/llvm-project/pull/82269


  Commit: 0e42289236d44408e50a710dace629ebad2812b6
      https://github.com/llvm/llvm-project/commit/0e42289236d44408e50a710dace629ebad2812b6
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M flang/include/flang/Lower/AbstractConverter.h

  Log Message:
  -----------
  [flang] Fix build failure (NFC)

llvm-project/flang/include/flang/Lower/SymbolMap.h:52:1:
error: 'SymbolBox' defined as a struct here but previously declared as a class;
this is valid, but may result in linker errors under the Microsoft C++ ABI [-Werror,-Wmismatched-tags]
struct SymbolBox : public fir::details::matcher<SymbolBox> {
^
llvm-project/flang/include/flang/Lower/AbstractConverter.h:56:1: note: did you mean struct here?
class SymbolBox;
^~~~~
struct


  Commit: 926a19bf0b7ea0aa34f2685534b5f4a339f8b409
      https://github.com/llvm/llvm-project/commit/926a19bf0b7ea0aa34f2685534b5f4a339f8b409
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/include/mlir/IR/PatternMatch.h
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp

  Log Message:
  -----------
  [mlir][Transforms][NFC] Remove `SplitBlockRewrite` (#82777)

When splitting a block during a dialect conversion, a
`SplitBlockRewrite` object is stored in the dialect conversion state.
This commit removes `SplitBlockRewrite`. Instead, a combination of
`CreateBlockRewrite` and multiple `MoveOperationRewrite` is used.

This change simplifies the internal state of the dialect conversion and
is also needed to properly support listeners.

`RewriteBase::splitBlock` is now no longer virtual. All necessary
information for committing/rolling back a split block rewrite can be
deduced from `Listener::notifyBlockInserted` and
`Listener::notifyOperationInserted` (which is also called when moving an
operation).


  Commit: a2efb68906ec2bf7b55b464060c3713e395e68e5
      https://github.com/llvm/llvm-project/commit/a2efb68906ec2bf7b55b464060c3713e395e68e5
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/Pointer.h
    M clang/test/AST/Interp/cxx11.cpp

  Log Message:
  -----------
  [clang][Interp] Remove now faulty assertion

We can call getBase() for pointers where Base != Offset as well,
for example when we've added a constant to the Offset.


  Commit: 915fce040271c77df1ff9b2c8797c441cec0d18d
      https://github.com/llvm/llvm-project/commit/915fce040271c77df1ff9b2c8797c441cec0d18d
  Author: Rishabh Bali <rishabhsbali at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
    M mlir/test/Conversion/AffineToStandard/lower-affine.mlir

  Log Message:
  -----------
  [mlir][affine] Enable ConvertAffineToStandard pass to handle affine.delinearize_index Op. (#82189)

This PR, aims to enable the `ConvertAffineToStandard` to handle
`affine.dilinearize_index` Operation.

Fixes #78458


  Commit: 06f775a82f6f562f8de75053f62c9c0dbeaa67d2
      https://github.com/llvm/llvm-project/commit/06f775a82f6f562f8de75053f62c9c0dbeaa67d2
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/HLFIR/allocatable-end-of-scope-dealloc.f90
    M flang/test/Lower/HLFIR/bindc_internal_proc.f90
    M flang/test/Lower/HLFIR/internal-procedures-2.f90
    M flang/test/Lower/HLFIR/internal-procedures.f90
    M flang/test/Lower/Intrinsics/random.f90
    M flang/test/Lower/Intrinsics/ubound01.f90
    M flang/test/Lower/OpenACC/acc-routine04.f90
    M flang/test/Lower/OpenMP/FIR/threadprivate-use-association-2.f90
    M flang/test/Lower/OpenMP/threadprivate-commonblock-use.f90
    M flang/test/Lower/OpenMP/threadprivate-use-association-2-hlfir.f90
    M flang/test/Lower/PowerPC/ppc-vector-types.f90
    M flang/test/Lower/array-temp.f90
    M flang/test/Lower/dummy-arguments.f90
    M flang/test/Lower/dummy-procedure-character.f90
    M flang/test/Lower/equivalence-with-host-assoc.f90
    M flang/test/Lower/explicit-interface-results-2.f90
    M flang/test/Lower/forall/array-constructor.f90
    M flang/test/Lower/forall/character-1.f90
    M flang/test/Lower/global-initialization.f90
    M flang/test/Lower/host-associated-functions.f90
    M flang/test/Lower/host-associated-globals.f90
    M flang/test/Lower/host-associated.f90
    M flang/test/Lower/module-and-internal-proc.f90
    M flang/test/Lower/parent-component.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/program-units-fir-mangling.f90

  Log Message:
  -----------
  [flang] Give internal linkage to internal procedures (#81929)

Internal procedures cannot be called directly from outside the host
procedure, so there is no point giving them external linkage. The only
reason flang did is because it is the default in MLIR.

Giving external linkage to them:
- prevents deleting them when not used/inlined by LLVM
- causes bugs with shared libraries (at least on linux x86-64) because
the call to the internal function could lead to a dynamic loader call
that would overwrite r10 register (the static chain pointer) due to
system calls and did not restore (it seems it does not expect r10 to be
used for PLT calls).

This patch gives internal linkage to internal procedures:

Note: the llvm.linkage attribute name cannot be obtained via a
getLinkageAttrName since it is not the same name as the one used in the
LLVM dialect. It is just a placeholder defined in
mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp until the func dialect
gets a real linkage model. So simply avoid hard coding it too many times
in lowering.


  Commit: e39e30e95237bee53346acf16d197de8fdf4825e
      https://github.com/llvm/llvm-project/commit/e39e30e95237bee53346acf16d197de8fdf4825e
  Author: Tobias Gysi <tobias.gysi at nextsilicon.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Target/LLVMIR/attribute-alias-scopes.mlir

  Log Message:
  -----------
  [mlir][llvm] Fix access group translation (#83257)

This commit fixes the translation of access group metadata to LLVM IR.
Previously, it did not use a temporary metadata node to model the
placeholder of the self-referencing access group nodes. This is
dangerous since, the translation may produce a metadata list with a null
entry that is later on changed changed with a self reference. At the
same time, for example the debug info translation may create the same
uniqued node, which after setting the self-reference the suddenly
references the access group metadata. The commit avoids such breakages.


  Commit: ce0687e2df59ff6681c5800f076716f4665c5ec3
      https://github.com/llvm/llvm-project/commit/ce0687e2df59ff6681c5800f076716f4665c5ec3
  Author: Niwin Anto <niwinantop at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll

  Log Message:
  -----------
  [LV] Add test for tail fold by masking with external IV users. (#82329)

Test case for https://github.com/llvm/llvm-project/issues/76069


  Commit: a845ea3878f18878b6bbc91ff5fee2dd51a794f3
      https://github.com/llvm/llvm-project/commit/a845ea3878f18878b6bbc91ff5fee2dd51a794f3
  Author: Valery Pykhtin <valery.pykhtin at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
    M llvm/test/CodeGen/AMDGPU/sdwa-preserve.mir

  Log Message:
  -----------
  [AMDGPU] Fix SDWA 'preserve' transformation for instructions in different basic blocks. (#82406)

This fixes crash when operand sources for V_OR instruction reside in
different basic blocks.


  Commit: 5f2097dbeda0dfb21bc9dec27f4c8ff2ad42cef2
      https://github.com/llvm/llvm-project/commit/5f2097dbeda0dfb21bc9dec27f4c8ff2ad42cef2
  Author: Ingo Müller <ingomueller at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/CMakeLists.txt
    M mlir/include/mlir/Config/mlir-config.h.cmake
    M mlir/include/mlir/InitAllPasses.h
    M mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
    M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/unittests/Target/LLVM/SerializeNVVMTarget.cpp
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

  Log Message:
  -----------
  [mlir] Expose MLIR_CUDA_CONVERSIONS_ENABLED in mlir-config.h. (#83004)

That macro was not defined in some cases and thus yielded warnings if
compiled with `-Wundef`. In particular, they were not defined in the
BUILD files, so the GPU targets were broken when built with Bazel. This
commit exposes mentioned CMake variable through mlir-config.h and uses
the macro that is introduced with the same name. This replaces the macro
MLIR_CUDA_CONVERSIONS_ENABLED, which the CMake files previously defined
manually.


  Commit: bb0ff1541092b54f81296350ce0e8a397673a105
      https://github.com/llvm/llvm-project/commit/bb0ff1541092b54f81296350ce0e8a397673a105
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:

  Log Message:
  -----------
  [flang] fix one more compilation issue on aarch64. (#83258)

I used `class` instead of `struct` for `SymbolMap`.


  Commit: 8e51b22ce21b01ae0be8267c5da3703ffd3b2c5b
      https://github.com/llvm/llvm-project/commit/8e51b22ce21b01ae0be8267c5da3703ffd3b2c5b
  Author: chuongg3 <chuong.goh at arm.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/load.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Legalize G_LOAD for v4s8 Vector (#82989)

Lowers `v4s8 = G_LOAD %ptr ptr` into

`s32 = G_LOAD %ptr ptr`
`v4s8 = G_BITCAST s32`


  Commit: 9e1432069555d70e1f0148742e565b31d3ba8695
      https://github.com/llvm/llvm-project/commit/9e1432069555d70e1f0148742e565b31d3ba8695
  Author: Ingo Müller <ingomueller at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  [bazel] Fix breakage from 915fce040271c77df1ff9b2c8797c441cec0d18d.

That commit (from #82189) introduces a new dependency but does not
declare it in the BUILD files.


  Commit: a8364c9e17b46ec339e97cc00877c58a7bdf6089
      https://github.com/llvm/llvm-project/commit/a8364c9e17b46ec339e97cc00877c58a7bdf6089
  Author: Michael Liao <michael.hliao at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/lib/Conversion/AffineToStandard/CMakeLists.txt

  Log Message:
  -----------
  [mlir] Fix shared builds. NFC


  Commit: c89d51112d329a4a37ff6dbcda7002853847c8a3
      https://github.com/llvm/llvm-project/commit/c89d51112d329a4a37ff6dbcda7002853847c8a3
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  [SLP]Use It->second.first for BWSz, NFC.


  Commit: 680c780a367bfe1c0cdf786250fd7f565ef6d23d
      https://github.com/llvm/llvm-project/commit/680c780a367bfe1c0cdf786250fd7f565ef6d23d
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/MC/AMDGPU/gfx1011_err.s
    M llvm/test/MC/AMDGPU/gfx1030_err.s
    M llvm/test/MC/AMDGPU/gfx10_err_pos.s
    M llvm/test/MC/AMDGPU/gfx940_asm_features.s
    M llvm/test/MC/AMDGPU/gfx940_err.s
    M llvm/test/MC/AMDGPU/sopk-err.s
    M llvm/test/MC/AMDGPU/sopk.s

  Log Message:
  -----------
  [AMDGPU][AsmParser] Support structured HWREG operands. (#82805)

Symbolic values are to be supported separately.


  Commit: fdd60c7b961cd7beb2aaa4c5d0c559c34bbfafe8
      https://github.com/llvm/llvm-project/commit/fdd60c7b961cd7beb2aaa4c5d0c559c34bbfafe8
  Author: Alexey Bataev <5361294+alexey-bataev at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  [LV][NFC]Preselect folding style while chosing the max VF, NFC.

Selects the tail-folding style while choosing the max vector
factor and storing it in the data member rather than calculating it each
time upon getTailFoldingStyle call.

Part of https://github.com/llvm/llvm-project/pull/76172

Reviewers: ayalz, fhahn

Reviewed By: fhahn

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


  Commit: cb6c0f1d28c0d1915d1ca9a198254e3828af2384
      https://github.com/llvm/llvm-project/commit/cb6c0f1d28c0d1915d1ca9a198254e3828af2384
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.h
    M clang/test/AST/Interp/cxx11.cpp

  Log Message:
  -----------
  [clang][Interp] Ignore ArrayDecay ops for null pointers

Just don't do anything and let later operations handle the diagnostics.


  Commit: 3e35ba53e20dbbd3ccc191d71ed75d52dc36ec59
      https://github.com/llvm/llvm-project/commit/3e35ba53e20dbbd3ccc191d71ed75d52dc36ec59
  Author: Petar Avramovic <Petar.Avramovic at amd.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SOPInstructions.td
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/clamp.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/lower-work-group-id-intrinsics-hsa.ll
    M llvm/test/CodeGen/AMDGPU/omod.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-mark-last-scratch-load.ll
    A llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.ll
    A llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.mir

  Log Message:
  -----------
  AMDGPU/GFX12: Insert waitcnts before stores with scope_sys (#82996)

Insert waitcnts for loads and atomics before stores with system scope.
Scope is field in instruction encoding and corresponds to desired
coherence level in cache hierarchy.
Intrinsic stores can set scope in cache policy operand.
If volatile keyword is used on generic stores memory legalizer will set
scope to system. Generic stores, by default, get lowest scope level.
Waitcnts are not required if it is guaranteed that memory is cached.
For example vulkan shaders can guarantee this.
TODO: implement flag for frontends to give us a hint not to insert
waits.
Expecting vulkan flag to be implemented as vulkan:private MMRA.


  Commit: 6067129fbe8944d5bd39dc1bc2331ce5ed6ecee8
      https://github.com/llvm/llvm-project/commit/6067129fbe8944d5bd39dc1bc2331ce5ed6ecee8
  Author: Quinn Dawkins <quinn.dawkins at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/Vector/canonicalize.mlir

  Log Message:
  -----------
  Revert "[mlir][vector] Add a pattern to fuse extract(constant_mask) (#81057)" (#83275)

This reverts commit 5cdb8c0c8854d08ac7ca131ce3e8d78a32eb6716.

This pattern is producing incorrect IR. For example,

```mlir
func.func @extract_subvector_from_constant_mask() -> vector<16xi1> {
  %mask = vector.constant_mask [2, 3] : vector<16x16xi1>
  %extract = vector.extract %mask[8] : vector<16xi1> from vector<16x16xi1>
  return %extract : vector<16xi1>
}
```

Canonicalizes to

```mlir
func.func @extract_subvector_from_constant_mask() -> vector<16xi1> {
  %0 = vector.constant_mask [3] : vector<16xi1>
  return %0 : vector<16xi1>
}
```

Where it should be a zero mask because the extraction index (8) is
greater than the constant mask size along that dim (2).


  Commit: 80cff273906b200eed2f779913f49a64cad8c0c6
      https://github.com/llvm/llvm-project/commit/80cff273906b200eed2f779913f49a64cad8c0c6
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  [LV][NFC]Fix a misprint, NFC.


  Commit: 4623c114fb51e48b5cbb352adecb60d76077cb0a
      https://github.com/llvm/llvm-project/commit/4623c114fb51e48b5cbb352adecb60d76077cb0a
  Author: Diego Caballero <diegocaballero at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/test/Dialect/Vector/vector-transforms.mlir

  Log Message:
  -----------
  [mlir][Vector] Support vector.insert in bubbling bitcast patterns (#82843)

This PR is adds support for `vector.insert` to the patterns that bubble up and down `vector.bitcat` ops across `vector.extract/extract_slice/insert_slice` ops.


  Commit: 3fac0562f8bdf193f039945eb40c51a5e6c24de1
      https://github.com/llvm/llvm-project/commit/3fac0562f8bdf193f039945eb40c51a5e6c24de1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  [VPlan] Reset trip count when replacing ExpandSCEV recipe.

Otherwise accessing the trip count may accesses freed memory.

Fixes https://lab.llvm.org/buildbot/#/builders/74/builds/26239 and
others.


  Commit: 64422cf826354ee1d586c2484ec72d66db898e75
      https://github.com/llvm/llvm-project/commit/64422cf826354ee1d586c2484ec72d66db898e75
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    A flang/test/Integration/OpenMP/copyprivate.f90
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir

  Log Message:
  -----------
  [llvm][mlir][OMPIRBuilder] Translate omp.single's copyprivate (#80488)

Use the new copyprivate list from omp.single to emit calls to
__kmpc_copyprivate, during the creation of the single operation
in OMPIRBuilder.

This is patch 4 of 4, to add support for COPYPRIVATE in Flang.
Original PR: https://github.com/llvm/llvm-project/pull/73128


  Commit: cd344a4c20e295d49f8163ec9a0656c1061a6e42
      https://github.com/llvm/llvm-project/commit/cd344a4c20e295d49f8163ec9a0656c1061a6e42
  Author: Walter Erquinigo <a20012251 at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M lldb/source/Host/common/Editline.cpp
    M lldb/test/API/repl/clang/TestClangREPL.py

  Log Message:
  -----------
  [LLDB] Fix completion of space-only lines in the REPL on Linux (#83203)

https://github.com/modularml/mojo/issues/1796 discovered that if you try
to complete a space-only line in the REPL on Linux, LLDB crashes. I
suspect that editline doesn't behave the same way on linux and on
darwin, because I can't replicate this on darwin.

Adding a boundary check in the completion code prevents the crash from
happening.


  Commit: 26402777ebf4eb3d8f3d5a45943b451c740b2d76
      https://github.com/llvm/llvm-project/commit/26402777ebf4eb3d8f3d5a45943b451c740b2d76
  Author: Lukacma <Marian.Lukac at arm.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/sve-intrinsics-reinterpret.ll

  Log Message:
  -----------
  [AArch64] Optimized generated assembly for bool to svbool_t conversions (#83001)

In certain cases Legalizer was generating `AND(WHILELO, SPLAT 1)` instruction pattern, when `WHILELO` would be sufficient.


  Commit: 634b0243b8f7acc85af4f16b70e91d86ded4dc83
      https://github.com/llvm/llvm-project/commit/634b0243b8f7acc85af4f16b70e91d86ded4dc83
  Author: SivanShani-Arm <sivan.shani at arm.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
    M llvm/lib/Target/ARM/ARMInstrFormats.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
    M llvm/test/CodeGen/ARM/cmse-vlldm-no-reorder.mir
    M llvm/test/CodeGen/ARM/vlldm-vlstm-uops.mir
    M llvm/test/MC/ARM/thumbv8m.s
    A llvm/test/MC/ARM/vlstm-vlldm-8.1m.s
    A llvm/test/MC/ARM/vlstm-vlldm-8m.s
    A llvm/test/MC/ARM/vlstm-vlldm-diag.s
    A llvm/test/MC/Disassembler/ARM/armv8.1m-vlldm_vlstm-8.1.main.txt
    A llvm/test/MC/Disassembler/ARM/armv8.1m-vlldm_vlstm-8.main.txt
    M llvm/unittests/Target/ARM/MachineInstrTest.cpp

  Log Message:
  -----------
  [llvm][arm] add T1 and T2 assembly options for vlldm and vlstm (#83116)

T1 allows for an optional registers list, the register list must be {d0-d15}.
T2 defines a mandatory register list, the register list must be {d0-d31}.

The requirements for T1/T2 are as follows:
                T1              T2
Require:        v8-M.Main,      v8.1-M.Main,
                secure state    secure state
16 D Regs       valid           valid
32 D Regs       UNDEFINED       valid
No D Regs       NOP             NOP


  Commit: 28162b7832b87c85faedfca661e47d60e74337e9
      https://github.com/llvm/llvm-project/commit/28162b7832b87c85faedfca661e47d60e74337e9
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M flang/test/Integration/OpenMP/copyprivate.f90

  Log Message:
  -----------
  [flang][OpenMP] Fix copyprivate test on ppc64le


  Commit: 95e036956f0a610027907df9a8f99d1f3c3b4cf5
      https://github.com/llvm/llvm-project/commit/95e036956f0a610027907df9a8f99d1f3c3b4cf5
  Author: Timm Bäder <tbaeder at redhat.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/lib/AST/Interp/Interp.h
    M clang/test/AST/Interp/cxx20.cpp

  Log Message:
  -----------
  [clang][Interp] Note UB when converting Inf to integer

The F.isFinite() check here was introduced back when the first
floating point implementation was pushed, but I don't think it's
necessary and it fixes the attached test case.


  Commit: b6f4dd9ee8cd4aa2c41622d75790df9341d9e043
      https://github.com/llvm/llvm-project/commit/b6f4dd9ee8cd4aa2c41622d75790df9341d9e043
  Author: srcarroll <50210727+srcarroll at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp
    A mlir/test/Dialect/Linalg/flatten-elementwise.mlir

  Log Message:
  -----------
  [mlir][transform] Implement `FlattenElementwiseLinalgOp` transform op (#81431)

A `transform.structured.flatten_elementwise` op is implemented for
flattening the iteration space and (applicable) operands/results to a
single dimension.


  Commit: 15b6908afa9b74ae62821ff44179d659277eef69
      https://github.com/llvm/llvm-project/commit/15b6908afa9b74ae62821ff44179d659277eef69
  Author: Paul T Robinson <paul.robinson at sony.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/fmaintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Headers/prfchwintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/tmmintrin.h

  Log Message:
  -----------
  [Headers][X86] Make brief descriptions briefer (#82422)

In Sony's document processing, the first "paragraph" of the description
is duplicated into a Brief Description section. Add paragraph breaks to make
those brief descriptions less verbose.

In fmaintrin.h we were including the \code blocks, which are
inappropriate for a brief description. While I was in there, change
\code to \code{.operation} which the Intel document processing wants.


  Commit: 9da9b5f86750fc5286a89cc75f5f731affec7dfa
      https://github.com/llvm/llvm-project/commit/9da9b5f86750fc5286a89cc75f5f731affec7dfa
  Author: Michael Jones <michaelrj at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M libc/docs/dev/undefined_behavior.rst

  Log Message:
  -----------
  [libc][docs] Document policy for non-standard func (#83212)

As encountered with <sys/queue.h>, we need a policy for how to handle
implementing functions that users need, but has no specific standard. In
that case, we should treat existing implementations as the standard and
try to match their behavior as best as possible.


  Commit: 46bd65a0509fefdf50d44f63640a7b8bd8ad0d14
      https://github.com/llvm/llvm-project/commit/46bd65a0509fefdf50d44f63640a7b8bd8ad0d14
  Author: Han-Chung Wang <hanhan0912 at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

  Log Message:
  -----------
  [mlir][LinAlg] Vectorize reverse-like ops using vector.gather ops. (#83205)

The reverse op is treated as a VectorMemoryAccessKind::Contiguous load.
It is contiguous slice, but we'll need to compute indices differently
and apply a reverse at vector level. It takes non-trivial efforts for
the approach. The revision flips the case to use vector.gather.
Otherwise there are functionality issues. E.g., the below example loaded
`2, 3, 4` (which is a bug), but what we want is `2, 1, 0`.

Before vectorization:

```mlir
func.func @vectorize_reverse_like_tensor_extract(%arg0: tensor<1x2x3xf32>, %arg1: tensor<1x1x3xf32>, %arg2: index) -> tensor<1x1x3xf32> {
  %c1 = arith.constant 1 : index
  %c0 = arith.constant 0 : index
  %c2 = arith.constant 2 : index
  %0 = linalg.generic {indexing_maps = [#map], iterator_types = ["parallel", "parallel", "parallel"]} outs(%arg1 : tensor<1x1x3xf32>) {
  ^bb0(%out: f32):
    %1 = linalg.index 1 : index
    %2 = linalg.index 0 : index
    %3 = affine.apply #map1(%1, %2, %arg2)
    %4 = linalg.index 2 : index
    %5 = arith.subi %c2, %4 : index
    %extracted = tensor.extract %arg0[%c0, %3, %5] : tensor<1x2x3xf32>
    linalg.yield %extracted : f32
  } -> tensor<1x1x3xf32>
  return %0 : tensor<1x1x3xf32>
}
```

Partial IR after vectorization:

```
  %5 = vector.constant_mask [1, 1, 3] : vector<1x1x4xi1>
  %6 = vector.broadcast %arg0 : index to vector<1x1x4xindex>
  %7 = vector.shape_cast %6 : vector<1x1x4xindex> to vector<4xindex>
  %8 = vector.extractelement %7[%c0_i32 : i32] : vector<4xindex>
  %9 = vector.transfer_read %3[%c0, %8, %c2], %cst, %5 {in_bounds = [true, true, true]} : tensor<1x2x3xf32>, vector<1x1x4xf32>
```


  Commit: ad43ea3328dad844c245caf93509c2facba1ec32
      https://github.com/llvm/llvm-project/commit/ad43ea3328dad844c245caf93509c2facba1ec32
  Author: Jason Eckhardt <jeckhardt at nvidia.com>
  Date:   2024-02-29 (Thu, 29 Feb 2024)

  Changed paths:
    A llvm/test/TableGen/HwModeEncodeDecode3.td
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/CodeGenHwModes.h
    M llvm/utils/TableGen/DecoderEmitter.cpp

  Log Message:
  -----------
  [TableGen] Add support for DefaultMode in per-HwMode encode/decode. (#83029)

Currently the decoder and encoder emitters will crash if DefaultMode is
used within an EncodingByHwMode. As can be done today for
RegInfoByHwMode and ValueTypeByHwMode, this patch adds support for this
usage in EncodingByHwMode:
  let EncodingInfos =
    EncodingByHwMode<[ModeA, DefaultMode], [EncA, EncDefault]>;


  Commit: c6cbf81c84b00ab0107a09f5b2d0183458a367b8
      https://github.com/llvm/llvm-project/commit/c6cbf81c84b00ab0107a09f5b2d0183458a367b8
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/include/clang/InstallAPI/Context.h
    A clang/include/clang/InstallAPI/Frontend.h
    M clang/include/clang/InstallAPI/HeaderFile.h
    A clang/include/clang/InstallAPI/Visitor.h
    M clang/lib/InstallAPI/CMakeLists.txt
    A clang/lib/InstallAPI/Frontend.cpp
    A clang/lib/InstallAPI/Visitor.cpp
    M clang/test/InstallAPI/basic.test
    A clang/test/InstallAPI/variables.test
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-installapi/Options.cpp
    M clang/tools/clang-installapi/Options.h

  Log Message:
  -----------
  [InstallAPI] Hookup Input files & basic ASTVisitor (#82552)

This patch takes in json files as input to determine that header files
to process, and in which order, to pass along for CC1 invocations. This
patch also includes an ASTVisitor to collect simple global variables.


  Commit: b42b7c8a123863d86db9abc8b6a1340b920f6573
      https://github.com/llvm/llvm-project/commit/b42b7c8a123863d86db9abc8b6a1340b920f6573
  Author: Alexandros Lamprineas <alexandros.lamprineas at arm.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/lib/CodeGen/ABIInfo.cpp
    M clang/lib/CodeGen/ABIInfo.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp

  Log Message:
  -----------
  [clang] Refactor target attribute mangling. (#81893)

Before this patch all of the 'target', 'target_version' and
'target_clones' attributes were sharing a common mangling logic across
different targets. However we would like to differenciate this logic,
therefore I have moved the default path to ABIInfo and provided
overrides for AArch64. This way we can resolve feature aliases without
affecting the name mangling. The PR #80540 demonstrates a motivating
case.


  Commit: f9b079972c234c90df4b28990d5b2e51184e0b64
      https://github.com/llvm/llvm-project/commit/f9b079972c234c90df4b28990d5b2e51184e0b64
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

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

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


  Commit: 6101cf3164d77cfa4e2df75bf5262da9a2fb3d0a
      https://github.com/llvm/llvm-project/commit/6101cf3164d77cfa4e2df75bf5262da9a2fb3d0a
  Author: Cyndy Ishida <cyndy_ishida at apple.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M clang/tools/clang-installapi/CMakeLists.txt

  Log Message:
  -----------
  [InstallAPI] add missing link to clangAST

Appeases bots.


  Commit: 1c211bc76e8b6a3261c62e5b6c2b75b7b90386b0
      https://github.com/llvm/llvm-project/commit/1c211bc76e8b6a3261c62e5b6c2b75b7b90386b0
  Author: Nilanjana Basu <n_basu at apple.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/PowerPC/interleave_IC.ll

  Log Message:
  -----------
  [LV] Remove unused configuration option (#82955)

Recent set of changes (PR #67725) in loop interleaving algorithm caused removal of the loop trip count threshold for allowing interleaving. Therefore configuration option interleave-small-loop-scalar-reduction is no longer needed.


  Commit: c1b8c6cf41df4a148e7a89c3a3c7e8049b0a47af
      https://github.com/llvm/llvm-project/commit/c1b8c6cf41df4a148e7a89c3a3c7e8049b0a47af
  Author: Aart Bik <39774503+aartbik at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/test/Integration/Dialect/Arith/CPU/test-wide-int-emulation-compare-results-i16.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/fill-2d.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/use-too-many-tiles.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/Emulated/test-setArmSVLBits.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-store-128-bit-tile.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-load-vertical.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-multi-tile-transpose.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-outerproduct-f32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-outerproduct-f64.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-transfer-read-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-transfer-write-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-transpose.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/tile_fill.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/vector-load-store.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/arrays-of-scalable-vectors.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/test-print-str.mlir

  Log Message:
  -----------
  [mlir][vector][print] do not append newline to printing pure strings (#83213)

Since the vector.print str provides no punctuation control, it is
slightly more flexible to let the client of this operation decide
whether there should be a trailing newline. This allows for printing
like

vector.print str "nse = "
vector.print %nse : index

as

nse = 42


  Commit: baf6725b38491222f40a3c40bd27e57b0dd7f1f9
      https://github.com/llvm/llvm-project/commit/baf6725b38491222f40a3c40bd27e57b0dd7f1f9
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M flang/include/flang/Runtime/reduction.h
    M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
    M flang/runtime/Float128Math/CMakeLists.txt
    M flang/runtime/Float128Math/math-entries.h
    A flang/runtime/Float128Math/norm2.cpp
    M flang/runtime/extrema.cpp
    M flang/runtime/reduction-templates.h
    M flang/runtime/tools.h
    M flang/test/Lower/Intrinsics/norm2.f90

  Log Message:
  -----------
  [flang][runtime] Support NORM2 for REAL(16) with FortranFloat128Math lib. (#83219)

Changed the lowering to call Norm2DimReal16 for REAL(16).
Added the corresponding entry point to FortranFloat128Math,
which required some restructuring in the related templates.


  Commit: 6244dfef5cd45f1395c66abbe061c6a7eb002676
      https://github.com/llvm/llvm-project/commit/6244dfef5cd45f1395c66abbe061c6a7eb002676
  Author: Kevin Frei <kevinfrei at users.noreply.github.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DIContext.h
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    M llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp

  Log Message:
  -----------
  llvm-dwarfdump --verify aggregated output to JSON file (#81762)

In order to make tooling around dwarf health easier, I've added an `--verify-json` option to `llvm-dwarfdump --verify` that will spit out error summary data with counts to a JSON file.

I've added the same capability to `llvm-gsymutil` in a [different PR.](https://github.com/llvm/llvm-project/pull/81763)

The format of the json is:
``` json
{ 
  "error-categories": { 
    "<first category description>": {"count": 1234},
    "<next category description>": {"count":4321}
  },
  "error-count": 5555
}
```
for a clean run:
``` json
{ 
  "error-categories": {},
  "error-count": 0
}
```

---------

Co-authored-by: Kevin Frei <freik at meta.com>


  Commit: b4bc19e2e6b7d0de9cb5f0578269085a76e99d3f
      https://github.com/llvm/llvm-project/commit/b4bc19e2e6b7d0de9cb5f0578269085a76e99d3f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/combine-sse41-intrinsics.ll

  Log Message:
  -----------
  [X86] Add tests showing failure to demand only the sign bit of a sitofp/uitofp node

sitofp - if we only demand the signbit, then we can try to use the source integer
uitofp - signbit is guaranteed to be zero

Noticed while reviewing #82290


  Commit: 782147e82ab3e2d0e22f729ea4e54eeed7b3cb96
      https://github.com/llvm/llvm-project/commit/782147e82ab3e2d0e22f729ea4e54eeed7b3cb96
  Author: Patrick Dougherty <patrick.dougherty.0208 at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/docs/CMake.rst

  Log Message:
  -----------
  [CMake][LIT] Add option to run lit testsuites in parallel (#82899)

Currently `add_lit_target` sets the `USES_TERMINAL` CMake option. When
using Ninja, this forces all lit testsuite targets into the
single-threaded `console` pool.

This PR adds a new option `LLVM_PARALLEL_LIT` which drops the
`USES_TERMINAL` flag, allowing Ninja to run them in parallel.

The default setting (`LLVM_PARALLEL_LIT=OFF`) retains the existing
behavior of serial testsuite execution.


  Commit: 2eb63982e88b9ed8336158d35884b1a1d04a0f78
      https://github.com/llvm/llvm-project/commit/2eb63982e88b9ed8336158d35884b1a1d04a0f78
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/test/Transforms/SROA/phi-and-select.ll
    M llvm/test/Transforms/SROA/phi-gep.ll

  Log Message:
  -----------
  [SROA] Unfold gep of index phi (#83087)

If a gep has only one phi as one of its operands and the remaining
indexes are constant, we can unfold `gep ptr, (phi idx1, idx2)` to `phi
((gep ptr, idx1), (gep ptr, idx2))`.

Take care not to unfold recursive phis.

Followup to #80983.


  Commit: 9c7cde64e6556f8a04dc4a14cbfb2b277d5ab4d9
      https://github.com/llvm/llvm-project/commit/9c7cde64e6556f8a04dc4a14cbfb2b277d5ab4d9
  Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/test/Dialect/Arith/expand-ops.mlir
    M mlir/test/mlir-cpu-runner/expand-arith-ops.mlir

  Log Message:
  -----------
  Fix the lowering of `arith.truncf : f32 to bf16`. (#83180)

This lowering was not correctly handling the case where saturation of
the mantissa results in an increase of the exponent value. The new code
borrows, with credit, the idea from
https://github.com/pytorch/pytorch/blob/e1502c0cdbfd17548c612f25d5a65b1e4b86224d/c10/util/BFloat16.h#L60-L79
and adds comments to explain the magic trick going on here and why it's
correct. Hat tip to its original author, whom I believe to be
@Maratyszcza.

A testcase was also requiring a tie to be broken upwards in a case where
"to nearest-even" required going downward. The fact that it used to pass
suggests that there was another bug in the old code.


  Commit: 777ac46ddbc318b5d5820d278a2e4dc2213699d8
      https://github.com/llvm/llvm-project/commit/777ac46ddbc318b5d5820d278a2e4dc2213699d8
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M llvm/lib/Passes/PassBuilderPipelines.cpp

  Log Message:
  -----------
  [llvm] Remove pipeline checks for optsize for DFAJumpThreadingPass

The pass itself checks whether to apply the optimization based on the
minsize attribute, so there isn't much functional benefit to preventing
the pass from being added. Gating the pass gets added to the pass
pipeline complicates the interaction with -enable-dfa-jump-thread, as
well.

Reviewers: aeubanks

Reviewed By: aeubanks

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


  Commit: 25b6b3817ad385aad4f55c38537b811e61eec608
      https://github.com/llvm/llvm-project/commit/25b6b3817ad385aad4f55c38537b811e61eec608
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2024-02-28 (Wed, 28 Feb 2024)

  Changed paths:
    M bolt/include/bolt/Core/BinaryContext.h
    M bolt/include/bolt/Core/DIEBuilder.h
    M bolt/include/bolt/Core/DebugData.h
    A bolt/include/bolt/Core/DebugNames.h
    M bolt/include/bolt/Core/MCPlusBuilder.h
    M bolt/include/bolt/Rewrite/DWARFRewriter.h
    M bolt/lib/Core/BinaryContext.cpp
    M bolt/lib/Core/BinaryEmitter.cpp
    M bolt/lib/Core/BinaryFunction.cpp
    M bolt/lib/Core/CMakeLists.txt
    M bolt/lib/Core/DIEBuilder.cpp
    A bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Core/Exceptions.cpp
    M bolt/lib/Core/MCPlusBuilder.cpp
    M bolt/lib/Passes/Instrumentation.cpp
    M bolt/lib/Rewrite/DWARFRewriter.cpp
    M bolt/lib/Rewrite/LinuxKernelRewriter.cpp
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/test/AArch64/exclusive-instrument.s
    A bolt/test/X86/Inputs/dwarf5-debug-names-helper.s
    A bolt/test/X86/Inputs/dwarf5-debug-names-main.s
    A bolt/test/X86/Inputs/dwarf5-df-debug-names-helper.s
    A bolt/test/X86/Inputs/dwarf5-df-debug-names-main.s
    A bolt/test/X86/Inputs/dwarf5-df-types-debug-names-helper.s
    A bolt/test/X86/Inputs/dwarf5-df-types-debug-names-main.s
    A bolt/test/X86/Inputs/dwarf5-types-debug-names-helper.s
    A bolt/test/X86/Inputs/dwarf5-types-debug-names-main.s
    A bolt/test/X86/dwarf5-debug-names-generate-debug-names.test
    A bolt/test/X86/dwarf5-debug-names.test
    A bolt/test/X86/dwarf5-df-debug-names-generate-debug-names.test
    A bolt/test/X86/dwarf5-df-debug-names.test
    A bolt/test/X86/dwarf5-df-one-cu-debug-names.test
    A bolt/test/X86/dwarf5-df-types-debug-names.test
    A bolt/test/X86/dwarf5-df-types-one-cu-debug-names.test
    A bolt/test/X86/dwarf5-one-cu-debug-names.test
    A bolt/test/X86/dwarf5-types-debug-names.test
    A bolt/test/X86/dwarf5-types-one-cu-debug-names.test
    A bolt/test/runtime/X86/instrument-wrong-target.s
    R bolt/test/runtime/instrument-wrong-target.s
    M clang-tools-extra/clang-tidy/cppcoreguidelines/MissingStdForwardCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/missing-std-forward.cpp
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/LanguageExtensions.rst
    M clang/docs/LibASTMatchersReference.html
    M clang/docs/ReleaseNotes.rst
    M clang/docs/tools/dump_ast_matchers.py
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/Expr.h
    M clang/include/clang/AST/FormatString.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Analysis/Analyses/ThreadSafetyCommon.h
    M clang/include/clang/Analysis/FlowSensitive/DataflowAnalysis.h
    M clang/include/clang/Analysis/FlowSensitive/DataflowEnvironment.h
    M clang/include/clang/Basic/Builtins.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/TargetOSMacros.def
    M clang/include/clang/Format/Format.h
    M clang/include/clang/InstallAPI/Context.h
    A clang/include/clang/InstallAPI/Frontend.h
    M clang/include/clang/InstallAPI/HeaderFile.h
    A clang/include/clang/InstallAPI/Visitor.h
    M clang/lib/APINotes/APINotesReader.cpp
    M clang/lib/APINotes/APINotesWriter.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/FormatString.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.cpp
    M clang/lib/AST/Interp/ByteCodeExprGen.h
    M clang/lib/AST/Interp/ByteCodeStmtGen.cpp
    M clang/lib/AST/Interp/EvalEmitter.cpp
    M clang/lib/AST/Interp/EvaluationResult.cpp
    M clang/lib/AST/Interp/EvaluationResult.h
    M clang/lib/AST/Interp/Interp.h
    M clang/lib/AST/Interp/InterpBuiltin.cpp
    M clang/lib/AST/Interp/Opcodes.td
    M clang/lib/AST/Interp/Pointer.h
    M clang/lib/AST/PrintfFormatString.cpp
    M clang/lib/Analysis/ThreadSafetyCommon.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/Basic/Targets/Mips.h
    M clang/lib/CodeGen/ABIInfo.cpp
    M clang/lib/CodeGen/ABIInfo.h
    M clang/lib/CodeGen/CGBuiltin.cpp
    M clang/lib/CodeGen/CGCall.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprComplex.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CGStmt.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/CodeGenPGO.cpp
    M clang/lib/CodeGen/CodeGenPGO.h
    M clang/lib/CodeGen/CodeGenTBAA.cpp
    M clang/lib/CodeGen/CodeGenTBAA.h
    M clang/lib/CodeGen/CoverageMappingGen.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Format/WhitespaceManager.h
    M clang/lib/Headers/emmintrin.h
    M clang/lib/Headers/fmaintrin.h
    M clang/lib/Headers/mmintrin.h
    M clang/lib/Headers/prfchwintrin.h
    M clang/lib/Headers/smmintrin.h
    M clang/lib/Headers/tmmintrin.h
    M clang/lib/InstallAPI/CMakeLists.txt
    A clang/lib/InstallAPI/Frontend.cpp
    A clang/lib/InstallAPI/Visitor.cpp
    M clang/lib/Lex/LiteralSupport.cpp
    M clang/lib/Sema/SemaChecking.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/AST/Interp/c.c
    M clang/test/AST/Interp/cxx11.cpp
    M clang/test/AST/Interp/cxx20.cpp
    A clang/test/AST/Interp/spaceship.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
    A clang/test/CodeGen/Mips/inline-asm-constraints.c
    M clang/test/CodeGen/builtins.c
    M clang/test/CodeGen/tbaa-struct.cpp
    M clang/test/CodeGenHLSL/semantics/GroupIndex-codegen.hlsl
    A clang/test/CoverageMapping/single-byte-counters.cpp
    A clang/test/Driver/Inputs/resource_dir/lib/aarch64-unknown-linux/libclang_rt.hwasan.a
    A clang/test/Driver/Inputs/resource_dir/lib/aarch64-unknown-linux/libclang_rt.hwasan.a.syms
    A clang/test/Driver/Inputs/resource_dir/lib/i386-unknown-linux/libclang_rt.asan.a
    A clang/test/Driver/Inputs/resource_dir/lib/i386-unknown-linux/libclang_rt.asan.a.syms
    A clang/test/Driver/Inputs/resource_dir/lib/i686-unknown-linux/clang_rt.crtbegin.o
    A clang/test/Driver/Inputs/resource_dir/lib/i686-unknown-linux/clang_rt.crtend.o
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.asan-i386.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.asan-x86_64.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.hwasan-aarch64.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.hwasan-x86_64.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.msan-x86_64.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.msan_cxx-x86_64.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.tsan-x86_64.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.tsan_cxx-x86_64.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.ubsan-i386.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.ubsan-x86_64.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.ubsan_cxx-i386.a.syms
    R clang/test/Driver/Inputs/resource_dir/lib/linux/libclang_rt.ubsan_cxx-x86_64.a.syms
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/clang_rt.crtbegin.o
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/clang_rt.crtend.o
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.asan.a
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.asan.a.syms
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.hwasan.a
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.hwasan.a.syms
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.msan.a
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.msan.a.syms
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.msan_cxx.a
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.msan_cxx.a.syms
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.tsan.a
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.tsan.a.syms
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.tsan_cxx.a
    A clang/test/Driver/Inputs/resource_dir/lib/x86_64-unknown-linux/libclang_rt.tsan_cxx.a.syms
    M clang/test/Driver/arch-specific-libdir.c
    M clang/test/Driver/arm-compiler-rt.c
    M clang/test/Driver/baremetal-sysroot.cpp
    M clang/test/Driver/baremetal.cpp
    M clang/test/Driver/basic-block-address-map.c
    M clang/test/Driver/compiler-rt-unwind.c
    M clang/test/Driver/coverage-ld.c
    M clang/test/Driver/fdefine-target-os-macros.c
    M clang/test/Driver/fuchsia.c
    M clang/test/Driver/instrprof-ld.c
    M clang/test/Driver/linux-ld.c
    M clang/test/Driver/print-libgcc-file-name-clangrt.c
    M clang/test/Driver/sanitizer-ld.c
    M clang/test/Frontend/fixed_point_declarations.c
    M clang/test/InstallAPI/basic.test
    A clang/test/InstallAPI/variables.test
    A clang/test/Sema/builtin-popcountg.c
    M clang/test/Sema/builtins-elementwise-math.c
    A clang/test/Sema/format-fixed-point.c
    A clang/test/Sema/inline-asm-validate-mips.c
    A clang/test/Sema/warn-compare-enum-types-mismatch.c
    R clang/test/Sema/warn-conditional-emum-types-mismatch.c
    A clang/test/Sema/warn-conditional-enum-types-mismatch.c
    M clang/test/Sema/warn-overlap.c
    A clang/test/SemaCXX/gh53815.cpp
    M clang/test/SemaHLSL/VectorOverloadResolution.hlsl
    M clang/test/SemaTemplate/ms-lookup-template-base-classes.cpp
    M clang/tools/clang-installapi/CMakeLists.txt
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-installapi/Options.cpp
    M clang/tools/clang-installapi/Options.h
    M clang/tools/clang-offload-packager/ClangOffloadPackager.cpp
    M clang/unittests/Format/FormatTestTableGen.cpp
    M compiler-rt/CMakeLists.txt
    M compiler-rt/include/profile/InstrProfData.inc
    M compiler-rt/lib/builtins/CMakeLists.txt
    M compiler-rt/lib/hwasan/hwasan_report.cpp
    M compiler-rt/lib/hwasan/hwasan_thread_list.cpp
    M compiler-rt/lib/hwasan/hwasan_thread_list.h
    M compiler-rt/lib/profile/InstrProfiling.h
    M compiler-rt/lib/profile/InstrProfilingBuffer.c
    M compiler-rt/lib/profile/InstrProfilingFile.c
    M compiler-rt/lib/profile/InstrProfilingInternal.h
    M compiler-rt/lib/profile/InstrProfilingMerge.c
    M compiler-rt/lib/profile/InstrProfilingPlatformAIX.c
    M compiler-rt/lib/profile/InstrProfilingPlatformDarwin.c
    M compiler-rt/lib/profile/InstrProfilingPlatformLinux.c
    M compiler-rt/lib/profile/InstrProfilingPlatformOther.c
    M compiler-rt/lib/profile/InstrProfilingPlatformWindows.c
    M compiler-rt/lib/profile/InstrProfilingWriter.c
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_stackdepot_test.cpp
    M compiler-rt/lib/scudo/standalone/combined.h
    M compiler-rt/test/builtins/Unit/ctor_dtor.c
    M compiler-rt/test/profile/instrprof-basic.c
    M compiler-rt/test/profile/instrprof-write-buffer-internal.c
    M flang/include/flang/Common/float128.h
    M flang/include/flang/ISO_Fortran_binding.h
    M flang/include/flang/Lower/AbstractConverter.h
    M flang/include/flang/Lower/PFTBuilder.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Dialect/FIROps.td
    M flang/include/flang/Runtime/reduction.h
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/ConvertVariable.cpp
    M flang/lib/Lower/HostAssociations.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.cpp
    M flang/lib/Lower/OpenMP/DataSharingProcessor.h
    M flang/lib/Lower/OpenMP/OpenMP.cpp
    M flang/lib/Lower/OpenMP/Utils.cpp
    M flang/lib/Lower/OpenMP/Utils.h
    M flang/lib/Optimizer/Builder/FIRBuilder.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/Builder/MutableBox.cpp
    M flang/lib/Optimizer/Builder/Runtime/Reduction.cpp
    M flang/lib/Optimizer/Dialect/FIROps.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/LowerHLFIRIntrinsics.cpp
    M flang/runtime/Float128Math/CMakeLists.txt
    A flang/runtime/Float128Math/acos.cpp
    A flang/runtime/Float128Math/acosh.cpp
    A flang/runtime/Float128Math/asin.cpp
    A flang/runtime/Float128Math/asinh.cpp
    A flang/runtime/Float128Math/atan.cpp
    A flang/runtime/Float128Math/atan2.cpp
    A flang/runtime/Float128Math/atanh.cpp
    M flang/runtime/Float128Math/cabs.cpp
    A flang/runtime/Float128Math/ceil.cpp
    A flang/runtime/Float128Math/cos.cpp
    A flang/runtime/Float128Math/cosh.cpp
    A flang/runtime/Float128Math/erf.cpp
    A flang/runtime/Float128Math/erfc.cpp
    A flang/runtime/Float128Math/exp.cpp
    A flang/runtime/Float128Math/floor.cpp
    A flang/runtime/Float128Math/hypot.cpp
    A flang/runtime/Float128Math/j0.cpp
    A flang/runtime/Float128Math/j1.cpp
    A flang/runtime/Float128Math/jn.cpp
    A flang/runtime/Float128Math/lgamma.cpp
    A flang/runtime/Float128Math/llround.cpp
    A flang/runtime/Float128Math/log.cpp
    A flang/runtime/Float128Math/log10.cpp
    A flang/runtime/Float128Math/lround.cpp
    M flang/runtime/Float128Math/math-entries.h
    A flang/runtime/Float128Math/norm2.cpp
    A flang/runtime/Float128Math/pow.cpp
    A flang/runtime/Float128Math/round.cpp
    A flang/runtime/Float128Math/sinh.cpp
    A flang/runtime/Float128Math/tan.cpp
    A flang/runtime/Float128Math/tanh.cpp
    A flang/runtime/Float128Math/tgamma.cpp
    A flang/runtime/Float128Math/trunc.cpp
    A flang/runtime/Float128Math/y0.cpp
    A flang/runtime/Float128Math/y1.cpp
    A flang/runtime/Float128Math/yn.cpp
    M flang/runtime/complex-reduction.c
    M flang/runtime/complex-reduction.h
    M flang/runtime/extrema.cpp
    M flang/runtime/product.cpp
    M flang/runtime/reduction-templates.h
    M flang/runtime/sum.cpp
    M flang/runtime/tools.h
    M flang/test/Driver/linker-flags.f90
    A flang/test/Integration/OpenMP/copyprivate.f90
    A flang/test/Integration/iso-fortran-binding.cpp
    A flang/test/Lower/CUDA/cuda-kernel-loop-directive.cuf
    A flang/test/Lower/CUDA/cuda-mod.cuf
    A flang/test/Lower/CUDA/cuda-module-use.cuf
    M flang/test/Lower/HLFIR/allocatable-end-of-scope-dealloc.f90
    M flang/test/Lower/HLFIR/bindc_internal_proc.f90
    M flang/test/Lower/HLFIR/internal-procedures-2.f90
    A flang/test/Lower/HLFIR/internal-procedures-polymorphic.f90
    M flang/test/Lower/HLFIR/internal-procedures.f90
    A flang/test/Lower/Intrinsics/acos_real16.f90
    A flang/test/Lower/Intrinsics/acosh_real16.f90
    A flang/test/Lower/Intrinsics/aint_real16.f90
    A flang/test/Lower/Intrinsics/anint_real16.f90
    A flang/test/Lower/Intrinsics/asin_real16.f90
    A flang/test/Lower/Intrinsics/asinh_real16.f90
    A flang/test/Lower/Intrinsics/atan2_real16.f90
    A flang/test/Lower/Intrinsics/atan_real16.f90
    A flang/test/Lower/Intrinsics/atanh_real16.f90
    A flang/test/Lower/Intrinsics/bessel_j0_real16.f90
    A flang/test/Lower/Intrinsics/bessel_j1_real16.f90
    A flang/test/Lower/Intrinsics/bessel_jn_real16.f90
    A flang/test/Lower/Intrinsics/bessel_y0_real16.f90
    A flang/test/Lower/Intrinsics/bessel_y1_real16.f90
    A flang/test/Lower/Intrinsics/bessel_yn_real16.f90
    A flang/test/Lower/Intrinsics/cabs_real16.f90
    A flang/test/Lower/Intrinsics/ceiling_real16.f90
    A flang/test/Lower/Intrinsics/cos_real16.f90
    A flang/test/Lower/Intrinsics/cosh_real16.f90
    A flang/test/Lower/Intrinsics/erf_real16.f90
    A flang/test/Lower/Intrinsics/erfc_real16.f90
    A flang/test/Lower/Intrinsics/exp_real16.f90
    A flang/test/Lower/Intrinsics/floor_real16.f90
    A flang/test/Lower/Intrinsics/gamma_real16.f90
    A flang/test/Lower/Intrinsics/hypot_real16.f90
    A flang/test/Lower/Intrinsics/log10_real16.f90
    A flang/test/Lower/Intrinsics/log_gamma_real16.f90
    A flang/test/Lower/Intrinsics/log_real16.f90
    M flang/test/Lower/Intrinsics/missing-math-runtime.f90
    A flang/test/Lower/Intrinsics/nint_real16.f90
    M flang/test/Lower/Intrinsics/norm2.f90
    A flang/test/Lower/Intrinsics/pow_real16.f90
    A flang/test/Lower/Intrinsics/powi_real16.f90
    M flang/test/Lower/Intrinsics/random.f90
    A flang/test/Lower/Intrinsics/sin_real16.f90
    A flang/test/Lower/Intrinsics/sinh_real16.f90
    A flang/test/Lower/Intrinsics/sqrt_real16.f90
    A flang/test/Lower/Intrinsics/tan_real16.f90
    A flang/test/Lower/Intrinsics/tanh_real16.f90
    M flang/test/Lower/Intrinsics/ubound01.f90
    M flang/test/Lower/OpenACC/acc-routine04.f90
    A flang/test/Lower/OpenMP/FIR/delayed-privatization-firstprivate.f90
    A flang/test/Lower/OpenMP/FIR/delayed-privatization-private.f90
    M flang/test/Lower/OpenMP/FIR/threadprivate-use-association-2.f90
    A flang/test/Lower/OpenMP/delayed-privatization-firstprivate.f90
    A flang/test/Lower/OpenMP/delayed-privatization-private-firstprivate.f90
    A flang/test/Lower/OpenMP/delayed-privatization-private.f90
    A flang/test/Lower/OpenMP/delayed-privatization-reduction.f90
    M flang/test/Lower/OpenMP/threadprivate-commonblock-use.f90
    M flang/test/Lower/OpenMP/threadprivate-use-association-2-hlfir.f90
    M flang/test/Lower/PowerPC/ppc-vector-types.f90
    M flang/test/Lower/array-temp.f90
    M flang/test/Lower/dummy-arguments.f90
    M flang/test/Lower/dummy-procedure-character.f90
    M flang/test/Lower/equivalence-with-host-assoc.f90
    M flang/test/Lower/explicit-interface-results-2.f90
    M flang/test/Lower/forall/array-constructor.f90
    M flang/test/Lower/forall/character-1.f90
    M flang/test/Lower/global-initialization.f90
    M flang/test/Lower/host-associated-functions.f90
    M flang/test/Lower/host-associated-globals.f90
    M flang/test/Lower/host-associated.f90
    M flang/test/Lower/module-and-internal-proc.f90
    M flang/test/Lower/parent-component.f90
    M flang/test/Lower/polymorphic.f90
    M flang/test/Lower/program-units-fir-mangling.f90
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M libc/benchmarks/automemcpy/lib/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCCompileOptionRules.cmake
    M libc/cmake/modules/LLVMLibCObjectRules.cmake
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/cmake/modules/compiler_features/check_fixed_point.cpp
    M libc/config/config.json
    M libc/config/gpu/entrypoints.txt
    M libc/config/linux/aarch64/entrypoints.txt
    M libc/config/linux/arm/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/configure.rst
    M libc/docs/dev/printf_behavior.rst
    M libc/docs/dev/undefined_behavior.rst
    M libc/docs/math/index.rst
    M libc/docs/math/stdfix.rst
    M libc/docs/stdbit.rst
    M libc/fuzzing/stdio/CMakeLists.txt
    A libc/fuzzing/stdio/printf_fixed_conv_fuzz.cpp
    M libc/include/llvm-libc-macros/CMakeLists.txt
    M libc/include/llvm-libc-macros/math-macros.h
    M libc/include/llvm-libc-macros/stdbit-macros.h
    M libc/include/llvm-libc-types/float128.h
    M libc/spec/spec.td
    M libc/spec/stdc.td
    M libc/spec/stdc_ext.td
    M libc/src/__support/CPP/limits.h
    M libc/src/__support/CPP/type_traits/is_fixed_point.h
    M libc/src/__support/FPUtil/ManipulationFunctions.h
    M libc/src/__support/FPUtil/dyadic_float.h
    M libc/src/__support/HashTable/table.h
    M libc/src/__support/RPC/rpc_util.h
    M libc/src/__support/fixed_point/CMakeLists.txt
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/__support/fixed_point/fx_rep.h
    A libc/src/__support/fixed_point/sqrt.h
    M libc/src/__support/macros/properties/float.h
    M libc/src/__support/memory_size.h
    M libc/src/__support/threads/CMakeLists.txt
    A libc/src/__support/threads/sleep.h
    M libc/src/math/CMakeLists.txt
    A libc/src/math/amdgpu/CMakeLists.txt
    A libc/src/math/amdgpu/acos.cpp
    A libc/src/math/amdgpu/acosf.cpp
    A libc/src/math/amdgpu/acosh.cpp
    A libc/src/math/amdgpu/acoshf.cpp
    A libc/src/math/amdgpu/asin.cpp
    A libc/src/math/amdgpu/asinf.cpp
    A libc/src/math/amdgpu/asinh.cpp
    A libc/src/math/amdgpu/asinhf.cpp
    A libc/src/math/amdgpu/atan.cpp
    A libc/src/math/amdgpu/atan2.cpp
    A libc/src/math/amdgpu/atan2f.cpp
    A libc/src/math/amdgpu/atanf.cpp
    A libc/src/math/amdgpu/atanh.cpp
    A libc/src/math/amdgpu/atanhf.cpp
    A libc/src/math/amdgpu/ceil.cpp
    A libc/src/math/amdgpu/ceilf.cpp
    A libc/src/math/amdgpu/copysign.cpp
    A libc/src/math/amdgpu/copysignf.cpp
    A libc/src/math/amdgpu/cos.cpp
    A libc/src/math/amdgpu/cosf.cpp
    A libc/src/math/amdgpu/cosh.cpp
    A libc/src/math/amdgpu/coshf.cpp
    A libc/src/math/amdgpu/declarations.h
    A libc/src/math/amdgpu/erf.cpp
    A libc/src/math/amdgpu/erff.cpp
    A libc/src/math/amdgpu/exp.cpp
    A libc/src/math/amdgpu/exp10.cpp
    A libc/src/math/amdgpu/exp10f.cpp
    A libc/src/math/amdgpu/exp2.cpp
    A libc/src/math/amdgpu/exp2f.cpp
    A libc/src/math/amdgpu/expf.cpp
    A libc/src/math/amdgpu/expm1.cpp
    A libc/src/math/amdgpu/expm1f.cpp
    A libc/src/math/amdgpu/fabs.cpp
    A libc/src/math/amdgpu/fabsf.cpp
    A libc/src/math/amdgpu/fdim.cpp
    A libc/src/math/amdgpu/fdimf.cpp
    A libc/src/math/amdgpu/floor.cpp
    A libc/src/math/amdgpu/floorf.cpp
    A libc/src/math/amdgpu/fma.cpp
    A libc/src/math/amdgpu/fmaf.cpp
    A libc/src/math/amdgpu/fmax.cpp
    A libc/src/math/amdgpu/fmaxf.cpp
    A libc/src/math/amdgpu/fmin.cpp
    A libc/src/math/amdgpu/fminf.cpp
    A libc/src/math/amdgpu/fmod.cpp
    A libc/src/math/amdgpu/fmodf.cpp
    A libc/src/math/amdgpu/frexp.cpp
    A libc/src/math/amdgpu/frexpf.cpp
    A libc/src/math/amdgpu/hypot.cpp
    A libc/src/math/amdgpu/hypotf.cpp
    A libc/src/math/amdgpu/ilogb.cpp
    A libc/src/math/amdgpu/ilogbf.cpp
    A libc/src/math/amdgpu/ldexp.cpp
    A libc/src/math/amdgpu/ldexpf.cpp
    A libc/src/math/amdgpu/llrint.cpp
    A libc/src/math/amdgpu/llrintf.cpp
    A libc/src/math/amdgpu/llround.cpp
    A libc/src/math/amdgpu/llroundf.cpp
    A libc/src/math/amdgpu/log.cpp
    A libc/src/math/amdgpu/log10.cpp
    A libc/src/math/amdgpu/log10f.cpp
    A libc/src/math/amdgpu/log1p.cpp
    A libc/src/math/amdgpu/log1pf.cpp
    A libc/src/math/amdgpu/log2.cpp
    A libc/src/math/amdgpu/log2f.cpp
    A libc/src/math/amdgpu/logb.cpp
    A libc/src/math/amdgpu/logbf.cpp
    A libc/src/math/amdgpu/logf.cpp
    A libc/src/math/amdgpu/lrint.cpp
    A libc/src/math/amdgpu/lrintf.cpp
    A libc/src/math/amdgpu/lround.cpp
    A libc/src/math/amdgpu/lroundf.cpp
    A libc/src/math/amdgpu/modf.cpp
    A libc/src/math/amdgpu/modff.cpp
    A libc/src/math/amdgpu/nearbyint.cpp
    A libc/src/math/amdgpu/nearbyintf.cpp
    A libc/src/math/amdgpu/nextafter.cpp
    A libc/src/math/amdgpu/nextafterf.cpp
    A libc/src/math/amdgpu/platform.h
    A libc/src/math/amdgpu/pow.cpp
    A libc/src/math/amdgpu/powf.cpp
    A libc/src/math/amdgpu/remainder.cpp
    A libc/src/math/amdgpu/remainderf.cpp
    A libc/src/math/amdgpu/remquo.cpp
    A libc/src/math/amdgpu/remquof.cpp
    A libc/src/math/amdgpu/rint.cpp
    A libc/src/math/amdgpu/rintf.cpp
    A libc/src/math/amdgpu/round.cpp
    A libc/src/math/amdgpu/roundf.cpp
    A libc/src/math/amdgpu/scalbn.cpp
    A libc/src/math/amdgpu/scalbnf.cpp
    A libc/src/math/amdgpu/sin.cpp
    A libc/src/math/amdgpu/sincos.cpp
    A libc/src/math/amdgpu/sincosf.cpp
    A libc/src/math/amdgpu/sinf.cpp
    A libc/src/math/amdgpu/sinh.cpp
    A libc/src/math/amdgpu/sinhf.cpp
    A libc/src/math/amdgpu/sqrt.cpp
    A libc/src/math/amdgpu/sqrtf.cpp
    A libc/src/math/amdgpu/tan.cpp
    A libc/src/math/amdgpu/tanf.cpp
    A libc/src/math/amdgpu/tanh.cpp
    A libc/src/math/amdgpu/tanhf.cpp
    A libc/src/math/amdgpu/tgamma.cpp
    A libc/src/math/amdgpu/tgammaf.cpp
    A libc/src/math/amdgpu/trunc.cpp
    A libc/src/math/amdgpu/truncf.cpp
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/math/generic/ilogb.cpp
    M libc/src/math/generic/ilogbf.cpp
    A libc/src/math/generic/ilogbf128.cpp
    M libc/src/math/generic/ilogbl.cpp
    A libc/src/math/generic/llogb.cpp
    A libc/src/math/generic/llogbf.cpp
    A libc/src/math/generic/llogbf128.cpp
    A libc/src/math/generic/llogbl.cpp
    M libc/src/math/generic/logbf.cpp
    A libc/src/math/generic/logbf128.cpp
    R libc/src/math/gpu/CMakeLists.txt
    R libc/src/math/gpu/ceil.cpp
    R libc/src/math/gpu/ceilf.cpp
    R libc/src/math/gpu/copysign.cpp
    R libc/src/math/gpu/copysignf.cpp
    R libc/src/math/gpu/fabs.cpp
    R libc/src/math/gpu/fabsf.cpp
    R libc/src/math/gpu/floor.cpp
    R libc/src/math/gpu/floorf.cpp
    R libc/src/math/gpu/fma.cpp
    R libc/src/math/gpu/fmaf.cpp
    R libc/src/math/gpu/fmax.cpp
    R libc/src/math/gpu/fmaxf.cpp
    R libc/src/math/gpu/fmin.cpp
    R libc/src/math/gpu/fminf.cpp
    R libc/src/math/gpu/fmod.cpp
    R libc/src/math/gpu/fmodf.cpp
    R libc/src/math/gpu/llround.cpp
    R libc/src/math/gpu/llroundf.cpp
    R libc/src/math/gpu/lround.cpp
    R libc/src/math/gpu/lroundf.cpp
    R libc/src/math/gpu/modf.cpp
    R libc/src/math/gpu/modff.cpp
    R libc/src/math/gpu/nearbyint.cpp
    R libc/src/math/gpu/nearbyintf.cpp
    R libc/src/math/gpu/remainder.cpp
    R libc/src/math/gpu/remainderf.cpp
    R libc/src/math/gpu/rint.cpp
    R libc/src/math/gpu/rintf.cpp
    R libc/src/math/gpu/round.cpp
    R libc/src/math/gpu/roundf.cpp
    R libc/src/math/gpu/sinh.cpp
    R libc/src/math/gpu/sqrt.cpp
    R libc/src/math/gpu/sqrtf.cpp
    R libc/src/math/gpu/tan.cpp
    R libc/src/math/gpu/tanh.cpp
    R libc/src/math/gpu/trunc.cpp
    R libc/src/math/gpu/truncf.cpp
    R libc/src/math/gpu/vendor/CMakeLists.txt
    R libc/src/math/gpu/vendor/acos.cpp
    R libc/src/math/gpu/vendor/acosf.cpp
    R libc/src/math/gpu/vendor/acosh.cpp
    R libc/src/math/gpu/vendor/acoshf.cpp
    R libc/src/math/gpu/vendor/amdgpu/amdgpu.h
    R libc/src/math/gpu/vendor/amdgpu/declarations.h
    R libc/src/math/gpu/vendor/amdgpu/platform.h
    R libc/src/math/gpu/vendor/asin.cpp
    R libc/src/math/gpu/vendor/asinf.cpp
    R libc/src/math/gpu/vendor/asinh.cpp
    R libc/src/math/gpu/vendor/asinhf.cpp
    R libc/src/math/gpu/vendor/atan.cpp
    R libc/src/math/gpu/vendor/atan2.cpp
    R libc/src/math/gpu/vendor/atan2f.cpp
    R libc/src/math/gpu/vendor/atanf.cpp
    R libc/src/math/gpu/vendor/atanh.cpp
    R libc/src/math/gpu/vendor/atanhf.cpp
    R libc/src/math/gpu/vendor/common.h
    R libc/src/math/gpu/vendor/cos.cpp
    R libc/src/math/gpu/vendor/cosf.cpp
    R libc/src/math/gpu/vendor/cosh.cpp
    R libc/src/math/gpu/vendor/coshf.cpp
    R libc/src/math/gpu/vendor/erf.cpp
    R libc/src/math/gpu/vendor/erff.cpp
    R libc/src/math/gpu/vendor/exp.cpp
    R libc/src/math/gpu/vendor/exp10.cpp
    R libc/src/math/gpu/vendor/exp10f.cpp
    R libc/src/math/gpu/vendor/exp2.cpp
    R libc/src/math/gpu/vendor/exp2f.cpp
    R libc/src/math/gpu/vendor/expf.cpp
    R libc/src/math/gpu/vendor/expm1.cpp
    R libc/src/math/gpu/vendor/expm1f.cpp
    R libc/src/math/gpu/vendor/fdim.cpp
    R libc/src/math/gpu/vendor/fdimf.cpp
    R libc/src/math/gpu/vendor/frexp.cpp
    R libc/src/math/gpu/vendor/frexpf.cpp
    R libc/src/math/gpu/vendor/hypot.cpp
    R libc/src/math/gpu/vendor/hypotf.cpp
    R libc/src/math/gpu/vendor/ilogb.cpp
    R libc/src/math/gpu/vendor/ilogbf.cpp
    R libc/src/math/gpu/vendor/ldexp.cpp
    R libc/src/math/gpu/vendor/ldexpf.cpp
    R libc/src/math/gpu/vendor/llrint.cpp
    R libc/src/math/gpu/vendor/llrintf.cpp
    R libc/src/math/gpu/vendor/log.cpp
    R libc/src/math/gpu/vendor/log10.cpp
    R libc/src/math/gpu/vendor/log10f.cpp
    R libc/src/math/gpu/vendor/log1p.cpp
    R libc/src/math/gpu/vendor/log1pf.cpp
    R libc/src/math/gpu/vendor/log2.cpp
    R libc/src/math/gpu/vendor/log2f.cpp
    R libc/src/math/gpu/vendor/logb.cpp
    R libc/src/math/gpu/vendor/logbf.cpp
    R libc/src/math/gpu/vendor/logf.cpp
    R libc/src/math/gpu/vendor/lrint.cpp
    R libc/src/math/gpu/vendor/lrintf.cpp
    R libc/src/math/gpu/vendor/nextafter.cpp
    R libc/src/math/gpu/vendor/nextafterf.cpp
    R libc/src/math/gpu/vendor/nvptx/declarations.h
    R libc/src/math/gpu/vendor/nvptx/nvptx.h
    R libc/src/math/gpu/vendor/pow.cpp
    R libc/src/math/gpu/vendor/powf.cpp
    R libc/src/math/gpu/vendor/remquo.cpp
    R libc/src/math/gpu/vendor/remquof.cpp
    R libc/src/math/gpu/vendor/scalbn.cpp
    R libc/src/math/gpu/vendor/scalbnf.cpp
    R libc/src/math/gpu/vendor/sin.cpp
    R libc/src/math/gpu/vendor/sincos.cpp
    R libc/src/math/gpu/vendor/sincosf.cpp
    R libc/src/math/gpu/vendor/sinf.cpp
    R libc/src/math/gpu/vendor/sinh.cpp
    R libc/src/math/gpu/vendor/sinhf.cpp
    R libc/src/math/gpu/vendor/tan.cpp
    R libc/src/math/gpu/vendor/tanf.cpp
    R libc/src/math/gpu/vendor/tanh.cpp
    R libc/src/math/gpu/vendor/tanhf.cpp
    R libc/src/math/gpu/vendor/tgamma.cpp
    R libc/src/math/gpu/vendor/tgammaf.cpp
    A libc/src/math/ilogbf128.h
    A libc/src/math/llogb.h
    A libc/src/math/llogbf.h
    A libc/src/math/llogbf128.h
    A libc/src/math/llogbl.h
    A libc/src/math/logbf128.h
    A libc/src/math/nvptx/CMakeLists.txt
    A libc/src/math/nvptx/acos.cpp
    A libc/src/math/nvptx/acosf.cpp
    A libc/src/math/nvptx/acosh.cpp
    A libc/src/math/nvptx/acoshf.cpp
    A libc/src/math/nvptx/asin.cpp
    A libc/src/math/nvptx/asinf.cpp
    A libc/src/math/nvptx/asinh.cpp
    A libc/src/math/nvptx/asinhf.cpp
    A libc/src/math/nvptx/atan.cpp
    A libc/src/math/nvptx/atan2.cpp
    A libc/src/math/nvptx/atan2f.cpp
    A libc/src/math/nvptx/atanf.cpp
    A libc/src/math/nvptx/atanh.cpp
    A libc/src/math/nvptx/atanhf.cpp
    A libc/src/math/nvptx/ceil.cpp
    A libc/src/math/nvptx/ceilf.cpp
    A libc/src/math/nvptx/copysign.cpp
    A libc/src/math/nvptx/copysignf.cpp
    A libc/src/math/nvptx/cos.cpp
    A libc/src/math/nvptx/cosf.cpp
    A libc/src/math/nvptx/cosh.cpp
    A libc/src/math/nvptx/coshf.cpp
    A libc/src/math/nvptx/declarations.h
    A libc/src/math/nvptx/erf.cpp
    A libc/src/math/nvptx/erff.cpp
    A libc/src/math/nvptx/exp.cpp
    A libc/src/math/nvptx/exp10.cpp
    A libc/src/math/nvptx/exp10f.cpp
    A libc/src/math/nvptx/exp2.cpp
    A libc/src/math/nvptx/exp2f.cpp
    A libc/src/math/nvptx/expf.cpp
    A libc/src/math/nvptx/expm1.cpp
    A libc/src/math/nvptx/expm1f.cpp
    A libc/src/math/nvptx/fabs.cpp
    A libc/src/math/nvptx/fabsf.cpp
    A libc/src/math/nvptx/fdim.cpp
    A libc/src/math/nvptx/fdimf.cpp
    A libc/src/math/nvptx/floor.cpp
    A libc/src/math/nvptx/floorf.cpp
    A libc/src/math/nvptx/fma.cpp
    A libc/src/math/nvptx/fmaf.cpp
    A libc/src/math/nvptx/fmax.cpp
    A libc/src/math/nvptx/fmaxf.cpp
    A libc/src/math/nvptx/fmin.cpp
    A libc/src/math/nvptx/fminf.cpp
    A libc/src/math/nvptx/fmod.cpp
    A libc/src/math/nvptx/fmodf.cpp
    A libc/src/math/nvptx/frexp.cpp
    A libc/src/math/nvptx/frexpf.cpp
    A libc/src/math/nvptx/hypot.cpp
    A libc/src/math/nvptx/hypotf.cpp
    A libc/src/math/nvptx/ilogb.cpp
    A libc/src/math/nvptx/ilogbf.cpp
    A libc/src/math/nvptx/ldexp.cpp
    A libc/src/math/nvptx/ldexpf.cpp
    A libc/src/math/nvptx/llrint.cpp
    A libc/src/math/nvptx/llrintf.cpp
    A libc/src/math/nvptx/llround.cpp
    A libc/src/math/nvptx/llroundf.cpp
    A libc/src/math/nvptx/log.cpp
    A libc/src/math/nvptx/log10.cpp
    A libc/src/math/nvptx/log10f.cpp
    A libc/src/math/nvptx/log1p.cpp
    A libc/src/math/nvptx/log1pf.cpp
    A libc/src/math/nvptx/log2.cpp
    A libc/src/math/nvptx/log2f.cpp
    A libc/src/math/nvptx/logb.cpp
    A libc/src/math/nvptx/logbf.cpp
    A libc/src/math/nvptx/logf.cpp
    A libc/src/math/nvptx/lrint.cpp
    A libc/src/math/nvptx/lrintf.cpp
    A libc/src/math/nvptx/lround.cpp
    A libc/src/math/nvptx/lroundf.cpp
    A libc/src/math/nvptx/modf.cpp
    A libc/src/math/nvptx/modff.cpp
    A libc/src/math/nvptx/nearbyint.cpp
    A libc/src/math/nvptx/nearbyintf.cpp
    A libc/src/math/nvptx/nextafter.cpp
    A libc/src/math/nvptx/nextafterf.cpp
    A libc/src/math/nvptx/nvptx.h
    A libc/src/math/nvptx/pow.cpp
    A libc/src/math/nvptx/powf.cpp
    A libc/src/math/nvptx/remainder.cpp
    A libc/src/math/nvptx/remainderf.cpp
    A libc/src/math/nvptx/remquo.cpp
    A libc/src/math/nvptx/remquof.cpp
    A libc/src/math/nvptx/rint.cpp
    A libc/src/math/nvptx/rintf.cpp
    A libc/src/math/nvptx/round.cpp
    A libc/src/math/nvptx/roundf.cpp
    A libc/src/math/nvptx/scalbn.cpp
    A libc/src/math/nvptx/scalbnf.cpp
    A libc/src/math/nvptx/sin.cpp
    A libc/src/math/nvptx/sincos.cpp
    A libc/src/math/nvptx/sincosf.cpp
    A libc/src/math/nvptx/sinf.cpp
    A libc/src/math/nvptx/sinh.cpp
    A libc/src/math/nvptx/sinhf.cpp
    A libc/src/math/nvptx/sqrt.cpp
    A libc/src/math/nvptx/sqrtf.cpp
    A libc/src/math/nvptx/tan.cpp
    A libc/src/math/nvptx/tanf.cpp
    A libc/src/math/nvptx/tanh.cpp
    A libc/src/math/nvptx/tanhf.cpp
    A libc/src/math/nvptx/tgamma.cpp
    A libc/src/math/nvptx/tgammaf.cpp
    A libc/src/math/nvptx/trunc.cpp
    A libc/src/math/nvptx/truncf.cpp
    M libc/src/stdbit/CMakeLists.txt
    A libc/src/stdbit/stdc_count_ones_uc.cpp
    A libc/src/stdbit/stdc_count_ones_uc.h
    A libc/src/stdbit/stdc_count_ones_ui.cpp
    A libc/src/stdbit/stdc_count_ones_ui.h
    A libc/src/stdbit/stdc_count_ones_ul.cpp
    A libc/src/stdbit/stdc_count_ones_ul.h
    A libc/src/stdbit/stdc_count_ones_ull.cpp
    A libc/src/stdbit/stdc_count_ones_ull.h
    A libc/src/stdbit/stdc_count_ones_us.cpp
    A libc/src/stdbit/stdc_count_ones_us.h
    A libc/src/stdbit/stdc_count_zeros_uc.cpp
    A libc/src/stdbit/stdc_count_zeros_uc.h
    A libc/src/stdbit/stdc_count_zeros_ui.cpp
    A libc/src/stdbit/stdc_count_zeros_ui.h
    A libc/src/stdbit/stdc_count_zeros_ul.cpp
    A libc/src/stdbit/stdc_count_zeros_ul.h
    A libc/src/stdbit/stdc_count_zeros_ull.cpp
    A libc/src/stdbit/stdc_count_zeros_ull.h
    A libc/src/stdbit/stdc_count_zeros_us.cpp
    A libc/src/stdbit/stdc_count_zeros_us.h
    A libc/src/stdbit/stdc_has_single_bit_uc.cpp
    A libc/src/stdbit/stdc_has_single_bit_uc.h
    A libc/src/stdbit/stdc_has_single_bit_ui.cpp
    A libc/src/stdbit/stdc_has_single_bit_ui.h
    A libc/src/stdbit/stdc_has_single_bit_ul.cpp
    A libc/src/stdbit/stdc_has_single_bit_ul.h
    A libc/src/stdbit/stdc_has_single_bit_ull.cpp
    A libc/src/stdbit/stdc_has_single_bit_ull.h
    A libc/src/stdbit/stdc_has_single_bit_us.cpp
    A libc/src/stdbit/stdc_has_single_bit_us.h
    M libc/src/stdfix/CMakeLists.txt
    M libc/src/stdfix/abshk.h
    M libc/src/stdfix/abshr.h
    M libc/src/stdfix/absk.h
    M libc/src/stdfix/abslk.h
    M libc/src/stdfix/abslr.h
    M libc/src/stdfix/absr.h
    M libc/src/stdfix/roundhk.h
    M libc/src/stdfix/roundhr.h
    M libc/src/stdfix/roundk.h
    M libc/src/stdfix/roundlk.h
    M libc/src/stdfix/roundlr.h
    M libc/src/stdfix/roundr.h
    M libc/src/stdfix/rounduhk.h
    M libc/src/stdfix/rounduhr.h
    M libc/src/stdfix/rounduk.h
    M libc/src/stdfix/roundulk.h
    M libc/src/stdfix/roundulr.h
    M libc/src/stdfix/roundur.h
    A libc/src/stdfix/sqrtuhk.cpp
    A libc/src/stdfix/sqrtuhk.h
    A libc/src/stdfix/sqrtuhr.cpp
    A libc/src/stdfix/sqrtuhr.h
    A libc/src/stdfix/sqrtuk.cpp
    A libc/src/stdfix/sqrtuk.h
    A libc/src/stdfix/sqrtulr.cpp
    A libc/src/stdfix/sqrtulr.h
    A libc/src/stdfix/sqrtur.cpp
    A libc/src/stdfix/sqrtur.h
    M libc/src/stdio/printf_core/CMakeLists.txt
    M libc/src/stdio/printf_core/converter.cpp
    M libc/src/stdio/printf_core/converter_atlas.h
    M libc/src/stdio/printf_core/converter_utils.h
    M libc/src/stdio/printf_core/core_structs.h
    A libc/src/stdio/printf_core/fixed_converter.h
    M libc/src/stdio/printf_core/float_dec_converter.h
    M libc/src/stdio/printf_core/parser.h
    M libc/src/stdio/printf_core/printf_config.h
    M libc/src/sys/epoll/epoll_pwait.h
    M libc/src/sys/epoll/epoll_pwait2.h
    M libc/src/sys/epoll/epoll_wait.h
    M libc/src/sys/epoll/linux/epoll_pwait.cpp
    M libc/src/sys/epoll/linux/epoll_pwait2.cpp
    M libc/src/sys/epoll/linux/epoll_wait.cpp
    M libc/test/UnitTest/CMakeLists.txt
    M libc/test/UnitTest/LibcTest.cpp
    M libc/test/include/stdbit_test.cpp
    M libc/test/include/stdckdint_test.cpp
    M libc/test/integration/startup/CMakeLists.txt
    M libc/test/integration/startup/gpu/rpc_interface_test.cpp
    M libc/test/integration/startup/gpu/rpc_stream_test.cpp
    M libc/test/integration/startup/gpu/rpc_test.cpp
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/__support/fixed_point/fx_bits_test.cpp
    M libc/test/src/__support/memory_size_test.cpp
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/differential_testing/CMakeLists.txt
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/math/smoke/ILogbTest.h
    M libc/test/src/math/smoke/LogbTest.h
    M libc/test/src/math/smoke/ilogb_test.cpp
    A libc/test/src/math/smoke/ilogbf128_test.cpp
    M libc/test/src/math/smoke/ilogbf_test.cpp
    M libc/test/src/math/smoke/ilogbl_test.cpp
    A libc/test/src/math/smoke/llogb_test.cpp
    A libc/test/src/math/smoke/llogbf128_test.cpp
    A libc/test/src/math/smoke/llogbf_test.cpp
    A libc/test/src/math/smoke/llogbl_test.cpp
    A libc/test/src/math/smoke/logbf128_test.cpp
    M libc/test/src/stdbit/CMakeLists.txt
    A libc/test/src/stdbit/stdc_count_ones_uc_test.cpp
    A libc/test/src/stdbit/stdc_count_ones_ui_test.cpp
    A libc/test/src/stdbit/stdc_count_ones_ul_test.cpp
    A libc/test/src/stdbit/stdc_count_ones_ull_test.cpp
    A libc/test/src/stdbit/stdc_count_ones_us_test.cpp
    A libc/test/src/stdbit/stdc_count_zeros_uc_test.cpp
    A libc/test/src/stdbit/stdc_count_zeros_ui_test.cpp
    A libc/test/src/stdbit/stdc_count_zeros_ul_test.cpp
    A libc/test/src/stdbit/stdc_count_zeros_ull_test.cpp
    A libc/test/src/stdbit/stdc_count_zeros_us_test.cpp
    A libc/test/src/stdbit/stdc_has_single_bit_uc_test.cpp
    A libc/test/src/stdbit/stdc_has_single_bit_ui_test.cpp
    A libc/test/src/stdbit/stdc_has_single_bit_ul_test.cpp
    A libc/test/src/stdbit/stdc_has_single_bit_ull_test.cpp
    A libc/test/src/stdbit/stdc_has_single_bit_us_test.cpp
    M libc/test/src/stdfix/CMakeLists.txt
    A libc/test/src/stdfix/SqrtTest.h
    A libc/test/src/stdfix/sqrtuhk_test.cpp
    A libc/test/src/stdfix/sqrtuhr_test.cpp
    A libc/test/src/stdfix/sqrtuk_test.cpp
    A libc/test/src/stdfix/sqrtulr_test.cpp
    A libc/test/src/stdfix/sqrtur_test.cpp
    M libc/test/src/stdio/CMakeLists.txt
    M libc/test/src/stdio/sprintf_test.cpp
    M libc/test/src/stdlib/CMakeLists.txt
    M libc/test/src/time/CMakeLists.txt
    M libc/utils/LibcTableGenUtil/CMakeLists.txt
    M libc/utils/gpu/loader/Loader.h
    M libcxx/cmake/caches/AndroidNDK.cmake
    M libcxx/docs/ReleaseNotes/19.rst
    M libcxx/include/__atomic/aliases.h
    M libcxx/include/__atomic/cxx_atomic_impl.h
    M libcxx/include/__availability
    M libcxx/include/__config
    M libcxx/include/scoped_allocator
    M libcxx/lib/abi/CHANGELOG.TXT
    M libcxx/lib/abi/arm64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    M libcxx/lib/abi/x86_64-apple-darwin.libcxxabi.v1.stable.exceptions.nonew.abilist
    R libcxx/lib/libc++abi.exp
    M libcxx/modules/modules.json.in
    M libcxx/modules/std/atomic.inc
    M libcxx/src/CMakeLists.txt
    M libcxx/test/CMakeLists.txt
    A libcxx/test/std/utilities/allocator.adaptor/base-is-uglified.compile.pass.cpp
    M libcxx/utils/ci/run-buildbot
    A libcxxabi/lib/cxxabiv1.exp
    R libcxxabi/lib/exceptions.exp
    A libcxxabi/lib/fundamental-types.exp
    M libcxxabi/lib/itanium-base.exp
    A libcxxabi/lib/itanium-exceptions.exp
    M libcxxabi/lib/new-delete.exp
    A libcxxabi/lib/std-exceptions.exp
    A libcxxabi/lib/std-misc.exp
    M libcxxabi/src/CMakeLists.txt
    M libcxxabi/src/demangle/ItaniumDemangle.h
    M libcxxabi/test/CMakeLists.txt
    M libcxxabi/test/test_demangle.pass.cpp
    M libcxxabi/test/uncaught_exception.pass.cpp
    M lld/ELF/Writer.cpp
    M lld/MachO/Driver.cpp
    M lld/MachO/Options.td
    M lld/test/ELF/allow-shlib-undefined.s
    M lld/test/ELF/unresolved-symbols.s
    M lld/test/ELF/wrap-shlib-undefined.s
    M lld/test/MachO/lc-build-version.s
    M lld/test/MachO/platform-version.s
    M lldb/bindings/interface/SBTargetExtensions.i
    M lldb/include/lldb/Interpreter/CommandObject.h
    M lldb/include/lldb/Interpreter/Options.h
    M lldb/include/lldb/Utility/ArchSpec.h
    M lldb/source/Commands/CommandObjectApropos.cpp
    M lldb/source/Commands/CommandObjectBreakpoint.cpp
    M lldb/source/Commands/CommandObjectBreakpointCommand.cpp
    M lldb/source/Commands/CommandObjectCommands.cpp
    M lldb/source/Commands/CommandObjectDWIMPrint.cpp
    M lldb/source/Commands/CommandObjectExpression.cpp
    M lldb/source/Commands/CommandObjectFrame.cpp
    M lldb/source/Commands/CommandObjectHelp.cpp
    M lldb/source/Commands/CommandObjectLog.cpp
    M lldb/source/Commands/CommandObjectPlatform.cpp
    M lldb/source/Commands/CommandObjectPlugin.cpp
    M lldb/source/Commands/CommandObjectProcess.cpp
    M lldb/source/Commands/CommandObjectQuit.cpp
    M lldb/source/Commands/CommandObjectRegister.cpp
    M lldb/source/Commands/CommandObjectSession.cpp
    M lldb/source/Commands/CommandObjectSettings.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/CommandObjectThread.cpp
    M lldb/source/Commands/CommandObjectThreadUtil.cpp
    M lldb/source/Commands/CommandObjectTrace.cpp
    M lldb/source/Commands/CommandObjectType.cpp
    M lldb/source/Commands/CommandObjectWatchpoint.cpp
    M lldb/source/Commands/CommandObjectWatchpointCommand.cpp
    M lldb/source/Host/common/Editline.cpp
    M lldb/source/Interpreter/CommandObject.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationClient.cpp
    M lldb/source/Plugins/Process/gdb-remote/ProcessGDBRemote.cpp
    M lldb/source/Target/Target.cpp
    M lldb/source/Utility/ArchSpec.cpp
    A lldb/test/API/macosx/arm64e-attach/Makefile
    A lldb/test/API/macosx/arm64e-attach/TestArm64eAttach.py
    A lldb/test/API/macosx/arm64e-attach/main.c
    M lldb/test/API/repl/clang/TestClangREPL.py
    M lldb/test/API/tools/lldb-dap/commands/TestDAP_commands.py
    M lldb/test/API/tools/lldb-server/TestNonStop.py
    M lldb/tools/debugserver/source/CMakeLists.txt
    M lldb/tools/debugserver/source/DNB.cpp
    M lldb/tools/debugserver/source/DNB.h
    M lldb/tools/debugserver/source/MacOSX/MachProcess.h
    M lldb/tools/debugserver/source/MacOSX/MachProcess.mm
    M lldb/tools/debugserver/source/RNBRemote.cpp
    M lldb/tools/lldb-dap/LLDBUtils.cpp
    M llvm/CMakeLists.txt
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/docs/CMake.rst
    M llvm/docs/CommandGuide/llvm-ar.rst
    M llvm/docs/CommandGuide/llvm-exegesis.rst
    M llvm/docs/CommandGuide/llvm-objcopy.rst
    M llvm/docs/CommandGuide/llvm-objdump.rst
    M llvm/docs/CommandGuide/llvm-readobj.rst
    M llvm/docs/GettingInvolved.rst
    M llvm/docs/LangRef.rst
    R llvm/docs/Packaging.rst
    M llvm/docs/ReleaseNotes.rst
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
    M llvm/include/llvm/BinaryFormat/Dwarf.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerHelper.h
    M llvm/include/llvm/CodeGen/MachineLoopInfo.h
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/include/llvm/CodeGen/ScheduleDAGInstrs.h
    M llvm/include/llvm/CodeGen/SelectionDAGAddressAnalysis.h
    M llvm/include/llvm/DebugInfo/DIContext.h
    M llvm/include/llvm/Demangle/ItaniumDemangle.h
    M llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h
    M llvm/include/llvm/IR/BasicBlock.h
    M llvm/include/llvm/IR/DebugProgramInstruction.h
    M llvm/include/llvm/IR/IntrinsicsSPIRV.td
    M llvm/include/llvm/IR/Module.h
    M llvm/include/llvm/IR/PrintPasses.h
    M llvm/include/llvm/LTO/LTO.h
    M llvm/include/llvm/ObjCopy/ELF/ELFConfig.h
    M llvm/include/llvm/Object/Archive.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/ProfileData/Coverage/CoverageMapping.h
    M llvm/include/llvm/ProfileData/InstrProf.h
    M llvm/include/llvm/ProfileData/InstrProfData.inc
    M llvm/include/llvm/ProfileData/InstrProfReader.h
    M llvm/include/llvm/ProfileData/InstrProfWriter.h
    M llvm/include/llvm/Support/BlockFrequency.h
    M llvm/include/llvm/Support/TypeSize.h
    M llvm/include/llvm/TargetParser/AArch64TargetParser.h
    M llvm/lib/Analysis/BlockFrequencyInfo.cpp
    M llvm/lib/Analysis/BlockFrequencyInfoImpl.cpp
    M llvm/lib/CodeGen/AsmPrinter/AccelTable.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/MachineBlockFrequencyInfo.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachineLoopInfo.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeIntegerTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeTypes.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/BasicBlock.cpp
    M llvm/lib/IR/DebugProgramInstruction.cpp
    M llvm/lib/IR/IRPrintingPasses.cpp
    M llvm/lib/IR/Module.cpp
    M llvm/lib/IR/Verifier.cpp
    M llvm/lib/IRPrinter/IRPrintingPasses.cpp
    M llvm/lib/LTO/LTO.cpp
    M llvm/lib/LTO/LTOCodeGenerator.cpp
    M llvm/lib/LTO/ThinLTOCodeGenerator.cpp
    M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp
    M llvm/lib/Object/Archive.cpp
    M llvm/lib/Object/ArchiveWriter.cpp
    M llvm/lib/Object/DXContainer.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/ProfileData/Coverage/CoverageMapping.cpp
    M llvm/lib/ProfileData/InstrProf.cpp
    M llvm/lib/ProfileData/InstrProfReader.cpp
    M llvm/lib/ProfileData/InstrProfWriter.cpp
    M llvm/lib/Support/BlockFrequency.cpp
    M llvm/lib/Target/AArch64/AArch64Arm64ECCallLowering.cpp
    M llvm/lib/Target/AArch64/AArch64CallingConvention.td
    M llvm/lib/Target/AArch64/AArch64FastISel.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64MIPeepholeOpt.cpp
    M llvm/lib/Target/AArch64/AArch64SchedExynosM4.td
    M llvm/lib/Target/AArch64/AArch64SchedExynosM5.td
    M llvm/lib/Target/AArch64/GISel/AArch64CallLowering.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUIGroupLP.h
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/DSInstructions.td
    M llvm/lib/Target/AMDGPU/GCNIterativeScheduler.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.cpp
    M llvm/lib/Target/AMDGPU/GCNRegPressure.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.cpp
    M llvm/lib/Target/AMDGPU/GCNSubtarget.h
    M llvm/lib/Target/AMDGPU/SIFoldOperands.cpp
    M llvm/lib/Target/AMDGPU/SIInstrInfo.h
    M llvm/lib/Target/AMDGPU/SIMemoryLegalizer.cpp
    M llvm/lib/Target/AMDGPU/SIPeepholeSDWA.cpp
    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/AMDGPU/VOP1Instructions.td
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/AMDGPU/VOPInstructions.td
    M llvm/lib/Target/ARM/ARMExpandPseudoInsts.cpp
    M llvm/lib/Target/ARM/ARMInstrFormats.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/Disassembler/ARMDisassembler.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMInstPrinter.cpp
    M llvm/lib/Target/DirectX/DXILShaderFlags.cpp
    M llvm/lib/Target/DirectX/DXILShaderFlags.h
    M llvm/lib/Target/Hexagon/CMakeLists.txt
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    R llvm/lib/Target/Hexagon/HexagonPostIncOpt.cpp
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonBaseInfo.h
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVInstrInfo.td
    M llvm/lib/Target/SPIRV/SPIRVInstructionSelector.cpp
    M llvm/lib/Target/SPIRV/SPIRVLegalizerInfo.cpp
    M llvm/lib/Target/SPIRV/SPIRVModuleAnalysis.cpp
    M llvm/lib/Target/SPIRV/SPIRVSubtarget.cpp
    M llvm/lib/Target/SPIRV/SPIRVSymbolicOperands.td
    M llvm/lib/Target/WebAssembly/CMakeLists.txt
    M llvm/lib/Target/WebAssembly/WebAssembly.h
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyMachineFunctionInfo.cpp
    A llvm/lib/Target/WebAssembly/WebAssemblyRefTypeMem2Local.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyRuntimeLibcallSignatures.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/X86/X86CodeGenPassBuilder.cpp
    M llvm/lib/Target/X86/X86FrameLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Transforms/IPO/MemProfContextDisambiguation.cpp
    M llvm/lib/Transforms/Instrumentation/AddressSanitizer.cpp
    M llvm/lib/Transforms/Scalar/ConstraintElimination.cpp
    M llvm/lib/Transforms/Scalar/SROA.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/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanValue.h
    M llvm/test/Analysis/CostModel/AArch64/ext-rhadd.ll
    M llvm/test/CodeGen/AArch64/aarch64-minmaxv.ll
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-array.ll
    M llvm/test/CodeGen/AArch64/alloca-load-store-scalable-struct.ll
    M llvm/test/CodeGen/AArch64/arm64ec-entry-thunks.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-splat-scalable.ll
    M llvm/test/CodeGen/AArch64/dag-combine-concat-vectors.ll
    M llvm/test/CodeGen/AArch64/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AArch64/implicitly-set-zero-high-64-bits.ll
    A llvm/test/CodeGen/AArch64/load.ll
    M llvm/test/CodeGen/AArch64/sme-disable-gisel-fisel.ll
    A llvm/test/CodeGen/AArch64/store.ll
    M llvm/test/CodeGen/AArch64/sve-calling-convention-mixed.ll
    M llvm/test/CodeGen/AArch64/sve-expand-div.ll
    M llvm/test/CodeGen/AArch64/sve-fp-int-min-max.ll
    M llvm/test/CodeGen/AArch64/sve-gather-scatter-dag-combine.ll
    M llvm/test/CodeGen/AArch64/sve-hadd.ll
    M llvm/test/CodeGen/AArch64/sve-int-arith-imm.ll
    M llvm/test/CodeGen/AArch64/sve-int-arith.ll
    M llvm/test/CodeGen/AArch64/sve-intrinsics-reinterpret.ll
    M llvm/test/CodeGen/AArch64/sve-knownbits.ll
    M llvm/test/CodeGen/AArch64/sve-pred-selectop.ll
    M llvm/test/CodeGen/AArch64/sve-pred-selectop3.ll
    M llvm/test/CodeGen/AArch64/sve-sdiv-pow2.ll
    M llvm/test/CodeGen/AArch64/sve-splat-sext.ll
    M llvm/test/CodeGen/AArch64/sve-srem-combine-loop.ll
    M llvm/test/CodeGen/AArch64/sve2-intrinsics-combine-rshrnb.ll
    M llvm/test/CodeGen/AArch64/vecreduce-add.ll
    M llvm/test/CodeGen/AArch64/vecreduce-umax-legalization.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-atomic-fadd.f32-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-atomic-fadd.f32-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/buffer-atomic-fadd.v2f16-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-atomic-fadd.f32.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/global-atomic-fadd.v2f16-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-amdgpu_kernel.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-constrained-fp.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/irtranslator-metadata.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.load.2darraymsaa.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.load.3d.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.d.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.g16.a16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-llvm.amdgcn.image.sample.g16.ll
    R llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.dispatch.id.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.raw.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.struct.buffer.atomic.cmpswap.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.image.load.1d.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/regbankselect-amdgcn.image.sample.1d.ll
    M llvm/test/CodeGen/AMDGPU/accvgpr-copy.mir
    M llvm/test/CodeGen/AMDGPU/accvgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/agpr-copy-no-vgprs.mir
    M llvm/test/CodeGen/AMDGPU/agpr-copy-propagation.mir
    M llvm/test/CodeGen/AMDGPU/agpr-copy-sgpr-no-vgprs.mir
    M llvm/test/CodeGen/AMDGPU/agpr-to-agpr-copy.mir
    M llvm/test/CodeGen/AMDGPU/amdgpu-simplify-libcall-sincos.ll
    M llvm/test/CodeGen/AMDGPU/bf16.ll
    M llvm/test/CodeGen/AMDGPU/blender-coalescer-verifier-error-empty-subrange.mir
    M llvm/test/CodeGen/AMDGPU/block-should-not-be-in-alive-blocks.mir
    M llvm/test/CodeGen/AMDGPU/buffer-atomic-fadd.f32-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/buffer-atomic-fadd.f32-rtn.ll
    M llvm/test/CodeGen/AMDGPU/buffer-atomic-fadd.v2f16-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/clamp.ll
    M llvm/test/CodeGen/AMDGPU/coalesce-identity-copies-undef-subregs.mir
    M llvm/test/CodeGen/AMDGPU/coalesce-into-dead-subreg-copies.mir
    M llvm/test/CodeGen/AMDGPU/coalesce-liveout-undef-copy.mir
    M llvm/test/CodeGen/AMDGPU/coalescer-remat-dead-use.mir
    M llvm/test/CodeGen/AMDGPU/coalescer-removepartial-extend-undef-subrange.mir
    M llvm/test/CodeGen/AMDGPU/coalescer-subranges-prune-kill-copy.mir
    M llvm/test/CodeGen/AMDGPU/coalescing-subreg-was-undef-but-became-def.mir
    M llvm/test/CodeGen/AMDGPU/coalescing_makes_lanes_undef.mir
    M llvm/test/CodeGen/AMDGPU/collapse-endcf2.mir
    M llvm/test/CodeGen/AMDGPU/combine-sreg64-inits.mir
    M llvm/test/CodeGen/AMDGPU/commute-vop3.mir
    A llvm/test/CodeGen/AMDGPU/copy-hoist-no-spills.ll
    M llvm/test/CodeGen/AMDGPU/copy_phys_vgpr64.mir
    M llvm/test/CodeGen/AMDGPU/couldnt-join-subrange-3.mir
    M llvm/test/CodeGen/AMDGPU/dbg-value-ends-sched-region.mir
    M llvm/test/CodeGen/AMDGPU/dead_bundle.mir
    M llvm/test/CodeGen/AMDGPU/debug-value-scheduler-crash.mir
    M llvm/test/CodeGen/AMDGPU/extend-phi-subrange-not-in-parent.mir
    M llvm/test/CodeGen/AMDGPU/fdiv-nofpexcept.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomic-fadd.f32.ll
    M llvm/test/CodeGen/AMDGPU/flat-scratch.ll
    M llvm/test/CodeGen/AMDGPU/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/AMDGPU/global-atomic-fadd.v2f16-no-rtn.ll
    M llvm/test/CodeGen/AMDGPU/greedy-alloc-fail-sgpr1024-spill.mir
    M llvm/test/CodeGen/AMDGPU/greedy-instruction-split-subrange.mir
    M llvm/test/CodeGen/AMDGPU/gws-hazards.mir
    M llvm/test/CodeGen/AMDGPU/high-bits-zeroed-16-bit-ops.mir
    A llvm/test/CodeGen/AMDGPU/iglp.opt.reentry.ll
    M llvm/test/CodeGen/AMDGPU/liveout-implicit-def-subreg-redef-blender-verifier-error.mir
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.dispatch.id.ll
    M llvm/test/CodeGen/AMDGPU/loop_header_nopred.mir
    M llvm/test/CodeGen/AMDGPU/lower-control-flow-live-intervals.mir
    M llvm/test/CodeGen/AMDGPU/lower-control-flow-live-variables-update.mir
    M llvm/test/CodeGen/AMDGPU/lower-control-flow-other-terminators.mir
    M llvm/test/CodeGen/AMDGPU/lower-work-group-id-intrinsics-hsa.ll
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
    M llvm/test/CodeGen/AMDGPU/machine-sink-ignorable-exec-use.mir
    M llvm/test/CodeGen/AMDGPU/merge-s-load.mir
    M llvm/test/CodeGen/AMDGPU/merge-tbuffer.mir
    M llvm/test/CodeGen/AMDGPU/mode-register-fptrunc.mir
    M llvm/test/CodeGen/AMDGPU/move-to-valu-lshlrev.mir
    M llvm/test/CodeGen/AMDGPU/move-to-valu-vimage-vsample.ll
    M llvm/test/CodeGen/AMDGPU/mubuf-legalize-operands.mir
    M llvm/test/CodeGen/AMDGPU/neighboring-mfma-padding.mir
    M llvm/test/CodeGen/AMDGPU/no-remat-indirect-mov.mir
    M llvm/test/CodeGen/AMDGPU/omod.ll
    M llvm/test/CodeGen/AMDGPU/opt-exec-masking-pre-ra-update-liveness-wave32.mir
    M llvm/test/CodeGen/AMDGPU/opt-exec-masking-pre-ra-update-liveness.mir
    M llvm/test/CodeGen/AMDGPU/optimize-exec-mask-pre-ra-loop-phi.mir
    M llvm/test/CodeGen/AMDGPU/optimize-exec-masking-pre-ra.mir
    M llvm/test/CodeGen/AMDGPU/partial-forwarding-hazards.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-av-spill.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-spill-partial-agpr.mir
    M llvm/test/CodeGen/AMDGPU/pei-build-spill.mir
    M llvm/test/CodeGen/AMDGPU/ran-out-of-sgprs-allocation-failure.mir
    M llvm/test/CodeGen/AMDGPU/regalloc-fast-dont-drop-subreg-index-issue61134.mir
    M llvm/test/CodeGen/AMDGPU/regcoalesce-cannot-join-failures.mir
    M llvm/test/CodeGen/AMDGPU/regcoalesce-keep-valid-lanes-implicit-def-bug39602.mir
    M llvm/test/CodeGen/AMDGPU/regcoalescer-resolve-lane-conflict-by-subranges.mir
    M llvm/test/CodeGen/AMDGPU/remat-dead-subreg.mir
    M llvm/test/CodeGen/AMDGPU/sched-assert-dead-def-subreg-use-other-subreg.mir
    M llvm/test/CodeGen/AMDGPU/sched-assert-onlydbg-value-empty-region.mir
    M llvm/test/CodeGen/AMDGPU/sched-handleMoveUp-subreg-def-across-subreg-def.mir
    M llvm/test/CodeGen/AMDGPU/schedule-barrier-fpmode.mir
    M llvm/test/CodeGen/AMDGPU/schedule-barrier.mir
    M llvm/test/CodeGen/AMDGPU/sdwa-preserve.mir
    M llvm/test/CodeGen/AMDGPU/set-gpr-idx-peephole.mir
    M llvm/test/CodeGen/AMDGPU/shrink-instructions-flags.mir
    M llvm/test/CodeGen/AMDGPU/shrink-mad-fma.mir
    M llvm/test/CodeGen/AMDGPU/si-fold-aligned-vgprs.mir
    A llvm/test/CodeGen/AMDGPU/si-fold-reg-sequence.mir
    M llvm/test/CodeGen/AMDGPU/si-lower-control-flow.mir
    M llvm/test/CodeGen/AMDGPU/spill-agpr.mir
    M llvm/test/CodeGen/AMDGPU/spill-empty-live-interval.mir
    A llvm/test/CodeGen/AMDGPU/spill-regpressure-less.mir
    M llvm/test/CodeGen/AMDGPU/split-liverange-overlapping-copies.mir
    M llvm/test/CodeGen/AMDGPU/split-mbb-lis-subrange.mir
    M llvm/test/CodeGen/AMDGPU/splitkit-copy-bundle.mir
    M llvm/test/CodeGen/AMDGPU/splitkit-copy-live-lanes.mir
    M llvm/test/CodeGen/AMDGPU/subreg-undef-def-with-other-subreg-defs.mir
    M llvm/test/CodeGen/AMDGPU/trans-forwarding-hazards.mir
    M llvm/test/CodeGen/AMDGPU/transform-block-with-return-to-epilog.ll
    M llvm/test/CodeGen/AMDGPU/twoaddr-constrain.ll
    M llvm/test/CodeGen/AMDGPU/twoaddr-regsequence.mir
    M llvm/test/CodeGen/AMDGPU/undef-subreg-use-after-coalesce.mir
    M llvm/test/CodeGen/AMDGPU/valu-mask-write-hazard.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-mark-last-scratch-load.ll
    M llvm/test/CodeGen/AMDGPU/vgpr-remat.mir
    M llvm/test/CodeGen/AMDGPU/vgpr-spill-scc-clobber.mir
    M llvm/test/CodeGen/AMDGPU/vopd-combine.mir
    A llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.ll
    A llvm/test/CodeGen/AMDGPU/wait-before-stores-with-scope_sys.mir
    M llvm/test/CodeGen/AMDGPU/waitcnt-vinterp.mir
    M llvm/test/CodeGen/AMDGPU/wqm-terminators.mir
    M llvm/test/CodeGen/ARM/cmse-vlldm-no-reorder.mir
    M llvm/test/CodeGen/ARM/vlldm-vlstm-uops.mir
    M llvm/test/CodeGen/Generic/expand-vp-load-store.ll
    R llvm/test/CodeGen/Hexagon/post-inc-vec.mir
    R llvm/test/CodeGen/Hexagon/post_inc_store.mir
    R llvm/test/CodeGen/Hexagon/postincopt-crash.mir
    R llvm/test/CodeGen/Hexagon/postincopt-dcfetch.mir
    R llvm/test/CodeGen/Hexagon/valid-offset-loadbsw4.mir
    M llvm/test/CodeGen/LoongArch/lasx/intrinsic-permi.ll
    A llvm/test/CodeGen/Mips/inlineasm-constraints-softfloat.ll
    M llvm/test/CodeGen/RISCV/fpclamptosat.ll
    A llvm/test/CodeGen/RISCV/misched-postra-direction.mir
    M llvm/test/CodeGen/RISCV/rvv/alloca-load-store-scalable-array.ll
    M llvm/test/CodeGen/RISCV/rvv/alloca-load-store-scalable-struct.ll
    M llvm/test/CodeGen/RISCV/rvv/ctpop-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/extract-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-extract-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-insert-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-concat.ll
    M llvm/test/CodeGen/RISCV/rvv/fpclamptosat_vec.ll
    M llvm/test/CodeGen/RISCV/rvv/get_vector_length.ll
    M llvm/test/CodeGen/RISCV/rvv/insert-subvector.ll
    M llvm/test/CodeGen/RISCV/rvv/mscatter-combine.ll
    M llvm/test/CodeGen/RISCV/rvv/pr61561.ll
    M llvm/test/CodeGen/RISCV/rvv/pr63459.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-fp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-int-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/setcc-integer.ll
    M llvm/test/CodeGen/RISCV/rvv/stepvector.ll
    M llvm/test/CodeGen/RISCV/rvv/strided-load-store.ll
    A llvm/test/CodeGen/RISCV/rvv/strided-vpload-vpstore-output.ll
    M llvm/test/CodeGen/RISCV/rvv/undef-earlyclobber-chain.ll
    M llvm/test/CodeGen/RISCV/rvv/vandn-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave-store.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/vfpext-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoi-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptosi-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptoui-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfptrunc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vmadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vnmsub-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vreductions-fp-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vror-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vselect-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsext-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vsext-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vsitofp-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vsitofp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vtrunc-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vtrunc-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vuitofp-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vuitofp-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vwadd-mask-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vwadd-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vwsll-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vwsll-vp.ll
    M llvm/test/CodeGen/RISCV/rvv/vwsub-mask-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vzext-vp-mask.ll
    M llvm/test/CodeGen/RISCV/rvv/vzext-vp.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_variable_length_array/vararr.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_INTEL_variable_length_array/vararr_spec_const.ll
    A llvm/test/CodeGen/SPIRV/freeze.ll
    M llvm/test/CodeGen/WebAssembly/lower-em-ehsjlj-multi-return.ll
    M llvm/test/CodeGen/WebAssembly/multivalue-dont-move-def-past-use.mir
    M llvm/test/CodeGen/WebAssembly/multivalue-stackify.ll
    M llvm/test/CodeGen/WebAssembly/multivalue.ll
    M llvm/test/CodeGen/WebAssembly/multivalue_libcall.ll
    A llvm/test/CodeGen/WebAssembly/ref-type-mem2local.ll
    M llvm/test/CodeGen/X86/combine-sse41-intrinsics.ll
    M llvm/test/CodeGen/X86/extract-concat.ll
    M llvm/test/CodeGen/X86/fold-int-pow2-with-fmul-or-fdiv.ll
    M llvm/test/CodeGen/X86/kshift.ll
    M llvm/test/CodeGen/X86/pr46455.ll
    M llvm/test/CodeGen/X86/setcc-lowering.ll
    M llvm/test/CodeGen/X86/vec_anyext.ll
    M llvm/test/CodeGen/X86/vec_cast.ll
    M llvm/test/CodeGen/X86/x86-32-intrcc.ll
    M llvm/test/CodeGen/X86/x86-64-intrcc-uintr.ll
    M llvm/test/CodeGen/X86/x86-64-intrcc.ll
    M llvm/test/DebugInfo/Generic/inline-alloca-ordering.ll
    M llvm/test/DebugInfo/Generic/inline-dbg-values.ll
    M llvm/test/DebugInfo/dpvalue-print-nocrash.ll
    A llvm/test/DebugInfo/print-non-instruction-debug-info.ll
    A llvm/test/Instrumentation/AddressSanitizer/do-not-instrument-globals-windows.ll
    M llvm/test/Instrumentation/InstrProfiling/coverage.ll
    M llvm/test/MC/AMDGPU/gfx1011_err.s
    M llvm/test/MC/AMDGPU/gfx1030_err.s
    M llvm/test/MC/AMDGPU/gfx10_err_pos.s
    M llvm/test/MC/AMDGPU/gfx11_asm_mtbuf_alias.s
    M llvm/test/MC/AMDGPU/gfx11_asm_mubuf_alias.s
    M llvm/test/MC/AMDGPU/gfx11_asm_smem_alias.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_ds_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sop2_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_sopk_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mtbuf_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vbuffer_mubuf_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vflat_alias.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_aliases.s
    M llvm/test/MC/AMDGPU/gfx940_asm_features.s
    M llvm/test/MC/AMDGPU/gfx940_err.s
    M llvm/test/MC/AMDGPU/sopk-err.s
    M llvm/test/MC/AMDGPU/sopk.s
    M llvm/test/MC/ARM/thumbv8m.s
    A llvm/test/MC/ARM/vlstm-vlldm-8.1m.s
    A llvm/test/MC/ARM/vlstm-vlldm-8m.s
    A llvm/test/MC/ARM/vlstm-vlldm-diag.s
    A llvm/test/MC/Disassembler/ARM/armv8.1m-vlldm_vlstm-8.1.main.txt
    A llvm/test/MC/Disassembler/ARM/armv8.1m-vlldm_vlstm-8.main.txt
    M llvm/test/MC/Mips/cpsetup.s
    A llvm/test/TableGen/HwModeEncodeDecode3.td
    A llvm/test/TableGen/ReadAdvanceInvalidWrite.td
    M llvm/test/Transforms/AggressiveInstCombine/vector-or-load.ll
    M llvm/test/Transforms/Attributor/ArgumentPromotion/pr33641_remove_arg_dbgvalue.ll
    M llvm/test/Transforms/ConstraintElimination/loops-bottom-tested-pointer-cmps.ll
    M llvm/test/Transforms/ConstraintElimination/loops-header-tested-pointer-cmps.ll
    A llvm/test/Transforms/ConstraintElimination/sext-signed-predicates.ll
    A llvm/test/Transforms/ConstraintElimination/sext-unsigned-predicates.ll
    R llvm/test/Transforms/ConstraintElimination/sext.ll
    M llvm/test/Transforms/ConstraintElimination/zext-for-per-formula-reasoning.ll
    M llvm/test/Transforms/DeadArgElim/2010-04-30-DbgInfo.ll
    M llvm/test/Transforms/IROutliner/outlining-debug-statements.ll
    M llvm/test/Transforms/InstCombine/AArch64/VectorUtils_heuristics.ll
    M llvm/test/Transforms/InstCombine/AArch64/sve-intrinsic-sdiv.ll
    M llvm/test/Transforms/InstCombine/add.ll
    M llvm/test/Transforms/InstCombine/bitcast.ll
    M llvm/test/Transforms/InstCombine/div.ll
    M llvm/test/Transforms/InstCombine/fdiv.ll
    M llvm/test/Transforms/InstCombine/fmul.ll
    M llvm/test/Transforms/InstCombine/icmp-vec.ll
    M llvm/test/Transforms/InstCombine/intrinsics.ll
    M llvm/test/Transforms/InstCombine/load-store-forward.ll
    M llvm/test/Transforms/InstCombine/logical-select.ll
    M llvm/test/Transforms/InstCombine/masked_intrinsics.ll
    M llvm/test/Transforms/InstCombine/mul-masked-bits.ll
    M llvm/test/Transforms/InstCombine/rem-mul-shl.ll
    M llvm/test/Transforms/InstCombine/select.ll
    M llvm/test/Transforms/InstCombine/shift.ll
    M llvm/test/Transforms/InstCombine/sub.ll
    M llvm/test/Transforms/InstCombine/udiv-simplify.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/vscale-inseltpoison.ll
    M llvm/test/Transforms/InstSimplify/ConstProp/vscale.ll
    M llvm/test/Transforms/InstSimplify/cmp-vec-fast-path.ll
    M llvm/test/Transforms/InstSimplify/fp-nan.ll
    M llvm/test/Transforms/InstSimplify/shift.ll
    M llvm/test/Transforms/InstSimplify/vscale-inseltpoison.ll
    M llvm/test/Transforms/InstSimplify/vscale.ll
    M llvm/test/Transforms/LoopDistribute/basic-with-memchecks.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/tail-folding-styles.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/interleave_IC.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/riscv-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/X86/small-size.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-chains-vplan.ll
    A llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
    A llvm/test/Transforms/LoopVectorize/vplan-printing-before-execute.ll
    M llvm/test/Transforms/MemCpyOpt/vscale-crashes.ll
    A llvm/test/Transforms/MemProfContextDisambiguation/inlined3.ll
    M llvm/test/Transforms/PGOProfile/Inputs/thinlto_indirect_call_promotion.profraw
    M llvm/test/Transforms/PGOProfile/comdat_internal.ll
    M llvm/test/Transforms/SROA/phi-and-select.ll
    M llvm/test/Transforms/SROA/phi-gep.ll
    M llvm/test/Transforms/VectorCombine/RISCV/vpintrin-scalarization.ll
    A llvm/test/tools/llvm-exegesis/X86/latency/loop-register.s
    M llvm/test/tools/llvm-mca/AArch64/Exynos/float-divide-multiply.s
    A llvm/test/tools/llvm-objcopy/ELF/set-symbol-visibility.test
    M llvm/test/tools/llvm-objdump/X86/elf-pgoanalysismap.yaml
    M llvm/test/tools/llvm-profdata/Inputs/c-general.profraw
    M llvm/test/tools/llvm-profdata/Inputs/compressed.profraw
    A llvm/test/tools/llvm-profdata/Inputs/thinlto_indirect_call_promotion.profraw
    M llvm/test/tools/llvm-profdata/binary-ids-padding.test
    M llvm/test/tools/llvm-profdata/large-binary-id-size.test
    M llvm/test/tools/llvm-profdata/malformed-not-space-for-another-header.test
    M llvm/test/tools/llvm-profdata/malformed-num-counters-zero.test
    M llvm/test/tools/llvm-profdata/malformed-ptr-to-counter-array.test
    M llvm/test/tools/llvm-profdata/misaligned-binary-ids-size.test
    M llvm/test/tools/llvm-profdata/mismatched-raw-profile-header.test
    M llvm/test/tools/llvm-profdata/raw-32-bits-be.test
    M llvm/test/tools/llvm-profdata/raw-32-bits-le.test
    M llvm/test/tools/llvm-profdata/raw-64-bits-be.test
    M llvm/test/tools/llvm-profdata/raw-64-bits-le.test
    M llvm/test/tools/llvm-profdata/raw-two-profiles.test
    M llvm/test/tools/llvm-readobj/ELF/bb-addr-map-pgo-analysis-map.test
    M llvm/tools/llvm-ar/llvm-ar.cpp
    M llvm/tools/llvm-dwarfdump/llvm-dwarfdump.cpp
    M llvm/tools/llvm-exegesis/lib/BenchmarkResult.h
    M llvm/tools/llvm-exegesis/lib/SnippetFile.cpp
    M llvm/tools/llvm-exegesis/lib/SnippetRepetitor.cpp
    M llvm/tools/llvm-exegesis/lib/SnippetRepetitor.h
    M llvm/tools/llvm-exegesis/lib/Target.h
    M llvm/tools/llvm-exegesis/lib/X86/Target.cpp
    M llvm/tools/llvm-exegesis/llvm-exegesis.cpp
    M llvm/tools/llvm-objcopy/CommonOpts.td
    M llvm/tools/llvm-objcopy/ObjcopyOptions.cpp
    M llvm/tools/llvm-objcopy/ObjcopyOpts.td
    M llvm/tools/llvm-objdump/ObjdumpOpts.td
    M llvm/tools/llvm-objdump/llvm-objdump.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-readobj/ObjDumper.h
    M llvm/tools/llvm-readobj/Opts.td
    M llvm/tools/llvm-readobj/llvm-readobj.cpp
    M llvm/tools/obj2yaml/dxcontainer2yaml.cpp
    M llvm/unittests/CodeGen/SelectionDAGAddressAnalysisTest.cpp
    M llvm/unittests/Frontend/OpenMPIRBuilderTest.cpp
    M llvm/unittests/IR/DebugInfoTest.cpp
    M llvm/unittests/Support/TypeSizeTest.cpp
    M llvm/unittests/Target/ARM/MachineInstrTest.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/SnippetFileTest.cpp
    M llvm/unittests/tools/llvm-exegesis/X86/SnippetRepetitorTest.cpp
    M llvm/utils/TableGen/CodeEmitterGen.cpp
    M llvm/utils/TableGen/CodeGenHwModes.h
    M llvm/utils/TableGen/CodeGenInstruction.h
    M llvm/utils/TableGen/CodeGenSchedule.cpp
    M llvm/utils/TableGen/DecoderEmitter.cpp
    M llvm/utils/TableGen/SubtargetEmitter.cpp
    M llvm/utils/gn/secondary/bolt/lib/Core/BUILD.gn
    M llvm/utils/gn/secondary/clang/lib/InstallAPI/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/Hexagon/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/WebAssembly/BUILD.gn
    M mlir/CMakeLists.txt
    M mlir/docs/Dialects/GPU.md
    M mlir/docs/PassManagement.md
    M mlir/docs/PatternRewriter.md
    M mlir/examples/CMakeLists.txt
    A mlir/examples/transform-opt/CMakeLists.txt
    A mlir/examples/transform-opt/README.md
    A mlir/examples/transform-opt/mlir-transform-opt.cpp
    M mlir/include/mlir-c/Dialect/SparseTensor.h
    M mlir/include/mlir/Config/mlir-config.h.cmake
    M mlir/include/mlir/Dialect/AMDGPU/TransformOps/AMDGPUTransformOps.td
    M mlir/include/mlir/Dialect/AMDGPU/Transforms/Passes.td
    M mlir/include/mlir/Dialect/AMDGPU/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/LLVMIR/ROCDLOps.td
    M mlir/include/mlir/Dialect/Linalg/TransformOps/LinalgTransformOps.td
    M mlir/include/mlir/Dialect/Linalg/Transforms/Transforms.h
    M mlir/include/mlir/Dialect/SparseTensor/IR/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/Dialect/Transform/Transforms/Passes.td
    M mlir/include/mlir/IR/PatternMatch.h
    M mlir/include/mlir/IR/Value.h
    M mlir/include/mlir/InitAllPasses.h
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
    M mlir/lib/Conversion/AffineToStandard/CMakeLists.txt
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVM.cpp
    M mlir/lib/Dialect/AMDGPU/TransformOps/AMDGPUTransformOps.cpp
    M mlir/lib/Dialect/AMDGPU/Transforms/OptimizeSharedMemory.cpp
    M mlir/lib/Dialect/Arith/Transforms/ExpandOps.cpp
    M mlir/lib/Dialect/GPU/Pipelines/GPUToNVVMPipeline.cpp
    M mlir/lib/Dialect/GPU/Transforms/ModuleToBinary.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseOpFusion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SparseTensor/IR/Detail/LvlTypeParser.cpp
    M mlir/lib/Dialect/SparseTensor/IR/SparseTensorDialect.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/SparseTensorCodegen.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/SparseTensorLevel.cpp
    M mlir/lib/Dialect/SparseTensor/Utils/Merger.cpp
    M mlir/lib/Dialect/Transform/Transforms/InterpreterPass.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorDistribute.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorEmulateNarrowType.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorTransforms.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/ROCDL/ROCDLToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/CAPI/sparse_tensor.c
    M mlir/test/CMakeLists.txt
    M mlir/test/Conversion/AffineToStandard/lower-affine.mlir
    M mlir/test/Conversion/ComplexToStandard/convert-to-standard.mlir
    M mlir/test/Conversion/GPUToROCDL/gpu-to-rocdl.mlir
    M mlir/test/Dialect/AMDGPU/optimize_shmem_reads_writes.mlir
    M mlir/test/Dialect/AMDGPU/transform_optimize_shmem_reads_writes.mlir
    M mlir/test/Dialect/Arith/expand-ops.mlir
    A mlir/test/Dialect/Linalg/flatten-elementwise.mlir
    M mlir/test/Dialect/Linalg/vectorize-tensor-extract.mlir
    M mlir/test/Dialect/SparseTensor/codegen.mlir
    M mlir/test/Dialect/SparseTensor/invalid_encoding.mlir
    M mlir/test/Dialect/SparseTensor/roundtrip_encoding.mlir
    M mlir/test/Dialect/SparseTensor/sparse_fill_zero.mlir
    M mlir/test/Dialect/Transform/include/test-interpreter-external-concurrent-source.mlir
    M mlir/test/Dialect/Transform/include/test-interpreter-external-source.mlir
    M mlir/test/Dialect/Transform/multi-arg-top-level-ops.mlir
    M mlir/test/Dialect/Transform/multi-arg-top-level-params.mlir
    M mlir/test/Dialect/Transform/multi-arg-top-level-values.mlir
    M mlir/test/Dialect/Transform/test-interpreter-debug.mlir
    M mlir/test/Dialect/Transform/test-interpreter-external-concurrent.mlir
    M mlir/test/Dialect/Transform/test-interpreter-external.mlir
    M mlir/test/Dialect/Transform/test-interpreter.mlir
    M mlir/test/Dialect/Transform/test-pass-application.mlir
    M mlir/test/Dialect/Transform/test-pattern-application.mlir
    M mlir/test/Dialect/Transform/test-pdl-extension.mlir
    M mlir/test/Dialect/Transform/transform-state-extension.mlir
    M mlir/test/Dialect/Vector/vector-rewrite-narrow-types.mlir
    M mlir/test/Dialect/Vector/vector-transforms.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    A mlir/test/Examples/transform-opt/empty.mlir
    A mlir/test/Examples/transform-opt/external-decl.mlir
    A mlir/test/Examples/transform-opt/external-def.mlir
    A mlir/test/Examples/transform-opt/pass.mlir
    A mlir/test/Examples/transform-opt/self-contained.mlir
    A mlir/test/Examples/transform-opt/syntax-error.mlir
    M mlir/test/Integration/Dialect/Arith/CPU/test-wide-int-emulation-compare-results-i16.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/fill-2d.mlir
    M mlir/test/Integration/Dialect/Linalg/CPU/ArmSME/use-too-many-tiles.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/Emulated/test-setArmSVLBits.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/load-store-128-bit-tile.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-load-vertical.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-multi-tile-transpose.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-outerproduct-f32.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-outerproduct-f64.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-transfer-read-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-transfer-write-2d.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/test-transpose.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/tile_fill.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSME/vector-load-store.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/arrays-of-scalable-vectors.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/ArmSVE/test-contraction.mlir
    M mlir/test/Integration/Dialect/Vector/CPU/test-print-str.mlir
    M mlir/test/Target/LLVMIR/attribute-alias-scopes.mlir
    M mlir/test/Target/LLVMIR/openmp-llvm.mlir
    A mlir/test/Target/LLVMIR/openmp-private.mlir
    M mlir/test/Target/LLVMIR/rocdl.mlir
    M mlir/test/lib/Dialect/Test/TestPatterns.cpp
    M mlir/test/lib/Dialect/Vector/TestVectorTransforms.cpp
    M mlir/test/lit.cfg.py
    M mlir/test/mlir-cpu-runner/expand-arith-ops.mlir
    M mlir/test/python/dialects/sparse_tensor/dialect.py
    M mlir/unittests/Dialect/SparseTensor/MergerTest.cpp
    M mlir/unittests/Target/LLVM/SerializeNVVMTarget.cpp
    M openmp/libompd/src/CMakeLists.txt
    M openmp/libompd/src/omp-icv.cpp
    M openmp/libomptarget/DeviceRTL/src/State.cpp
    M openmp/runtime/src/kmp.h
    M openmp/runtime/src/kmp_runtime.cpp
    A openmp/runtime/test/barrier/llvm-issue-80664.c
    M openmp/runtime/test/tasking/hidden_helper_task/capacity_mix_threads.cpp
    M openmp/runtime/test/tasking/hidden_helper_task/capacity_nthreads.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/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/BUILD.bazel

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

Created using spr 1.3.4

[skip ci]


Compare: https://github.com/llvm/llvm-project/compare/b2ea075b59df...25b6b3817ad3

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


More information about the All-commits mailing list