[all-commits] [llvm/llvm-project] f3cfe0: [BOLT][DWARF] Add support for cross-cu references ...

Alexey Bataev via All-commits all-commits at lists.llvm.org
Sun Mar 24 07:21:18 PDT 2024


  Branch: refs/heads/users/alexey-bataev/spr/slpimprove-minbitwidth-analysis-for-abssminsmaxuminumax
  Home:   https://github.com/llvm/llvm-project
  Commit: f3cfe016c5d8429c0dccfa6f85442e2ea0d45a58
      https://github.com/llvm/llvm-project/commit/f3cfe016c5d8429c0dccfa6f85442e2ea0d45a58
  Author: Alexander Yermolovich <43973793+ayermolo at users.noreply.github.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M bolt/include/bolt/Core/DebugNames.h
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugNames.cpp
    A bolt/test/X86/dwarf5-debug-names-cross-cu.s

  Log Message:
  -----------
  [BOLT][DWARF] Add support for cross-cu references for debug-names (#86015)

The DW_AT_abstract_origin can be a cross-cu reference as a by-product of
LTO. On IR level for absolute references an address is stored, vs a DIE
for relative references. Added a map to keep track of cross-cu
referenced DIEs to use when we add an Entry.


  Commit: dcbddc25250158469c5635ad2ae4095faef53dfd
      https://github.com/llvm/llvm-project/commit/dcbddc25250158469c5635ad2ae4095faef53dfd
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M openmp/libomptarget/plugins-nextgen/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/amdgpu/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/common/CMakeLists.txt
    R openmp/libomptarget/plugins-nextgen/common/OMPT/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/cuda/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/host/CMakeLists.txt

  Log Message:
  -----------
  [Libomptarget] Unify and simplify plugin CMake (#86191)

Summary:
This patch reworks the CMake handling for building plugins. All this
does is pull a lot of shared and common logic into a single helper
function.
This also simplifies the OMPT libraries from being built separately
instead of just added.


  Commit: 215f105ca5d0b42d00bbbc315605b222d63be63a
      https://github.com/llvm/llvm-project/commit/215f105ca5d0b42d00bbbc315605b222d63be63a
  Author: Florian Mayer <fmayer at google.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/stack-tagging-stack-coloring.ll

  Log Message:
  -----------
  [MTE] Fix test (#85875)

llc runs the stack tagging instrumentation, so if we run opt before, we
double instrument


  Commit: 14be4930c10bcc6f6c0096097350cb3cafff9661
      https://github.com/llvm/llvm-project/commit/14be4930c10bcc6f6c0096097350cb3cafff9661
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

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

  Log Message:
  -----------
  [bazel] Make compiler-rt analyze on macOS (#86001)

Previously the select above would fail for non-linux platforms if you
did a `bazel build @llvm-project//...`, now this target specifies that
it's only supported on the linux platform through bazel's
`target_compatible_with` feature. This makes all targets in the tree be
ignored when building on incompatible platforms (and fail if built
directly)


  Commit: 85af772f3b4067fce703b33cee0e2cdafc74a6d6
      https://github.com/llvm/llvm-project/commit/85af772f3b4067fce703b33cee0e2cdafc74a6d6
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M openmp/libomptarget/plugins-nextgen/CMakeLists.txt

  Log Message:
  -----------
  [Libomptarget][FIX] Fix unintentinally used PUBLIC interface

Summary:
This was supposed to be private and caused some issues with certain
configs.


  Commit: 5d0d9eb52dbb3bcf6f500c7b18d58c8bdf6659ce
      https://github.com/llvm/llvm-project/commit/5d0d9eb52dbb3bcf6f500c7b18d58c8bdf6659ce
  Author: Ellis Hoag <ellis.sparky.hoag at gmail.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/include/llvm/Support/BalancedPartitioning.h
    M llvm/lib/Support/BalancedPartitioning.cpp

  Log Message:
  -----------
  [NFC][BP] Remove unused parameter from function (#86333)

Remove the unused parameter `RecDepth` from `runIterations()`.


  Commit: 4652ec0e291ca4ba4ddef3fd59b202646e9a6694
      https://github.com/llvm/llvm-project/commit/4652ec0e291ca4ba4ddef3fd59b202646e9a6694
  Author: Patrick O'Neill <102189596+patrick-rivos at users.noreply.github.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    A llvm/test/Transforms/SLPVectorizer/RISCV/partial-vec-invalid-cost.ll

  Log Message:
  -----------
  [SLP] Delete vectorized users when tree contains an invalid cost (#86344)


  Commit: 913e29966bac5fec08998a1acc3e793f9b7bcc12
      https://github.com/llvm/llvm-project/commit/913e29966bac5fec08998a1acc3e793f9b7bcc12
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp

  Log Message:
  -----------
  [NFC][tsan] Use the result of placement new (#86341)


  Commit: 0ba678a53d3ef7d125f38720a59875035739dc9b
      https://github.com/llvm/llvm-project/commit/0ba678a53d3ef7d125f38720a59875035739dc9b
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp

  Log Message:
  -----------
  [tsan] Set `thr->is_inited` after SlotAttachAndLock (#86342)

Almost NFC.

This is symmetrical to `ThreadFinish`, which
resets the slot after `is_inited`.


  Commit: 362d26366d0175f01ffb6085eb747a6e40f01147
      https://github.com/llvm/llvm-project/commit/362d26366d0175f01ffb6085eb747a6e40f01147
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp

  Log Message:
  -----------
  [tsan] Process SIGPROF as sync signal only if thread is alive (#86343)

Otherwise it may crash too early.

This is followup to #85188


  Commit: b1e97d60bd5b1d3f994345caa4012ea11c2a0f62
      https://github.com/llvm/llvm-project/commit/b1e97d60bd5b1d3f994345caa4012ea11c2a0f62
  Author: Yeoul Na <yeoul_na at apple.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    A clang/test/CodeGen/attr-counted-by-debug-info.c

  Log Message:
  -----------
  Unwrap CountAttributed for debug info (#86017)

Fix crash caused by 3eb9ff30959a670559bcba03d149d4c51bf7c9c9


  Commit: 56197d732e5d5d158fce2f2dfddf3d0bf0d12525
      https://github.com/llvm/llvm-project/commit/56197d732e5d5d158fce2f2dfddf3d0bf0d12525
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M bolt/lib/Rewrite/LinuxKernelRewriter.cpp

  Log Message:
  -----------
  [BOLT] Skip functions with unsupported Linux kernel features (#86345)

Do not overwrite functions with alternative and paravirtual instructions
until a proper update support is implemented.


  Commit: 51268a57fd4d7f67fe9fdb337f63ec390fa2379a
      https://github.com/llvm/llvm-project/commit/51268a57fd4d7f67fe9fdb337f63ec390fa2379a
  Author: Maksim Panchenko <maks at fb.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/test/X86/linux-alt-instruction.s
    M bolt/test/X86/linux-orc.s
    M bolt/test/X86/linux-parainstructions.s

  Log Message:
  -----------
  [BOLT] Enable --keep-nops option for Linux kernel by default (#86349)

Preserve nop instructions in the Linux kernel since they could be used
for runtime patching.


  Commit: 3bc71c2abfa00413fd15cf0e5c08af6ec0d4768b
      https://github.com/llvm/llvm-project/commit/3bc71c2abfa00413fd15cf0e5c08af6ec0d4768b
  Author: Usama Hameed <u_hameed at apple.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M clang/CMakeLists.txt
    A cmake/Modules/GetDarwinLinkerVersion.cmake
    M compiler-rt/CMakeLists.txt
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/lit.common.configured.in

  Log Message:
  -----------
  Get the linker version and pass the it to compiler-rt tests on Darwin. (#86220)

The HOST_LINK_VERSION is a hardcoded string in Darwin clang that detects
the linker version at configure time. The driver uses this information
to build the correct set of arguments for the linker. This patch detects
the linker version again during compiler-rt configuration and passes it
to the tests. This allows a clang built on a machine with a new linker
to run compiler-rt tests on a machine with an old linker.

rdar://125198603


  Commit: 4406e4a8bd5acadd980d84356b36030cadf9a61d
      https://github.com/llvm/llvm-project/commit/4406e4a8bd5acadd980d84356b36030cadf9a61d
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp

  Log Message:
  -----------
  Revert "Missed a null-ptr check in previous PR for Debuginfod testing (#86292)"

This reverts commit b1575f9082071702bd6aaa2600ce9fe011a091e9.


  Commit: 7fc2fbb3f1961e0ad0722c2d749ddd6264195a1c
      https://github.com/llvm/llvm-project/commit/7fc2fbb3f1961e0ad0722c2d749ddd6264195a1c
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
    M lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
    R lldb/test/API/debuginfod/Normal/Makefile
    R lldb/test/API/debuginfod/Normal/TestDebuginfod.py
    R lldb/test/API/debuginfod/Normal/main.c
    R lldb/test/API/debuginfod/SplitDWARF/Makefile
    R lldb/test/API/debuginfod/SplitDWARF/TestDebuginfodDWP.py
    R lldb/test/API/debuginfod/SplitDWARF/main.c

  Log Message:
  -----------
  Revert "DebugInfoD tests + fixing issues exposed by tests (#85693)"

This reverts commit 6d939a6ec69adf284cdbef2034b49fd02ba503fc.

This broke following LLDB bots:
https://lab.llvm.org/buildbot/#/builders/96/builds/54867
https://lab.llvm.org/buildbot/#/builders/17/builds/50824


  Commit: 00248754176d74aed2e0785d9982a5ea8e91a71a
      https://github.com/llvm/llvm-project/commit/00248754176d74aed2e0785d9982a5ea8e91a71a
  Author: Daniel M. Katz <katzdm at gmail.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/test/SemaCXX/namespace-alias.cpp

  Log Message:
  -----------
  [Clang] Raise an error on namespace aliases with qualified names. (#86122)


  Commit: 5d187898f625cc54310f51b278b36ad6a97104ee
      https://github.com/llvm/llvm-project/commit/5d187898f625cc54310f51b278b36ad6a97104ee
  Author: Fabian Tschopp <fabian.tschopp at modular.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

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

  Log Message:
  -----------
  [mlir][inliner] Return early if the inliningThreshold is 0U or -1U. (#86287)

Computing the inlinling profitability can be costly due to walking the
graph when counting the number of operations.

This PR addresses that by returning early if the threshold is set to
never or always inline.


  Commit: b768a8c1db85b9e84fd8b356570a3a8fbe37acf6
      https://github.com/llvm/llvm-project/commit/b768a8c1db85b9e84fd8b356570a3a8fbe37acf6
  Author: Jan Svoboda <jan_svoboda at apple.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h
    M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    A clang/test/ClangScanDeps/modules-extension.c

  Log Message:
  -----------
  [clang][deps] Lazy dependency directives (#86347)

Since b4c83a13f664582015ea22924b9a0c6290d41f5b, `Preprocessor` and
`Lexer` are aware of the concept of scanning dependency directives. This
makes it possible to scan for them on-demand rather than eagerly on the
first filesystem operation (open, or even just stat).

This might improve performance, but is also necessary for the "PCH as
module" mode. Some precompiled header sources use the ".pch" file
extension, which means they were not getting scanned for dependency
directives. This was okay when the PCH was the main input file in a
separate scan step, because there we just lex the file in a
scanning-specific frontend action. But when such source gets treated as
a module implicitly loaded from a TU, it will get compiled as any other
module - with Sema - which will result in compilation errors. (See
attached test case.)

rdar://107663951


  Commit: af63c6e5d08fcaeacaeee68aa0a1cda71d9a7549
      https://github.com/llvm/llvm-project/commit/af63c6e5d08fcaeacaeee68aa0a1cda71d9a7549
  Author: Philipp Tomsich <philipp.tomsich at vrull.eu>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedAmpere1.td

  Log Message:
  -----------
  [AArch64] Adjust ROBsize for Ampere1/Ampere1A (NFC) (#86330)

To align more closely with common usage, we now use the size of the
reorder-buffer for MicroOpBufferSize instead of the entries of the
global micro-op scheduler.


  Commit: b621269d4a4c08269b1b2d46f277d1918d3dab62
      https://github.com/llvm/llvm-project/commit/b621269d4a4c08269b1b2d46f277d1918d3dab62
  Author: Philipp Tomsich <philipp.tomsich at vrull.eu>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64SchedAmpere1B.td

  Log Message:
  -----------
  [AArch64] Adjust ROBsize for Ampere1B (NFC) (#86331)

To align more closely with common usage, we now use the size of the
reorder-buffer for MicroOpBufferSize instead of the entries of the
global micro-op scheduler.


  Commit: c3747883a0bf34d271bc89dbfc60590adf75d999
      https://github.com/llvm/llvm-project/commit/c3747883a0bf34d271bc89dbfc60590adf75d999
  Author: Xiaoyang Liu <siujoeng.lau at gmail.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M libcxx/include/__algorithm/ranges_ends_with.h
    M libcxx/include/__algorithm/ranges_starts_with.h
    M libcxx/include/__ranges/as_rvalue_view.h
    M libcxx/include/__ranges/repeat_view.h
    M libcxx/include/__ranges/to.h
    M libcxx/include/__ranges/zip_view.h

  Log Message:
  -----------
  [libc++][ranges] use `static operator()` for C++23 ranges (#86052)

## Abstract

This pull request converts the `operator()` of all CPOs and niebloids
related to C++23 ranges to `static`.

## Motivation

In `libc++`, CPOs and niebloids are implemented as function objects.
Currently, the `operator()` for such a function object is a
`const`-qualified member function. This means that even if the function
object is has no data members, an extra register is used to pass in the
`this` pointer when calling `operator()`, unless the compiler can inline
the function call. Declaraing `operator()` as `static` would optimize
away the unnecessary `this` pointer passing for stateless function
objects, since there is no object instance state that needs to be
accessed.

## Reference

- [P1169R4: static `operator()`](https://wg21.link/P1169R4)


  Commit: 20e0bacd0560382a31ad0d4ecc7472bd4a99c659
      https://github.com/llvm/llvm-project/commit/20e0bacd0560382a31ad0d4ecc7472bd4a99c659
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M openmp/libomptarget/plugins-nextgen/host/CMakeLists.txt

  Log Message:
  -----------
  [Libomptarget][Fix] Remove duplicate version script for host builds

Summary:
This causes an error on some linkers and was mistakenly kept in.


  Commit: dc43aa439ecee90a9f51c6c1e46df8be61e0457c
      https://github.com/llvm/llvm-project/commit/dc43aa439ecee90a9f51c6c1e46df8be61e0457c
  Author: Charlie Barto <chbarto at microsoft.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M compiler-rt/lib/asan/CMakeLists.txt
    M compiler-rt/lib/sanitizer_common/CMakeLists.txt
    M compiler-rt/lib/ubsan/CMakeLists.txt

  Log Message:
  -----------
  [asan][windows] When compiling with clang-cl or MSVC pass /Zl (that's a little L) (#85874)

/Zl is the equivalent of -nodefaultlibs. The idea here is to make sure
that the asan runtime doesn't have any defaultlibs directives, which
makes it easier to mix an asan runtime built with the dynamic CRT with
an application built with the static CRT (or vise-versa).

This is part of the overall effort to remove the static asan runtime on
windows entirely: https://github.com/llvm/llvm-project/pull/81677

Co-authored-by: Amy Wishnousky <amyw at microsoft.com>


  Commit: b723c57f8fdb12ca8eaa6c5ee2afb820aaeb56c5
      https://github.com/llvm/llvm-project/commit/b723c57f8fdb12ca8eaa6c5ee2afb820aaeb56c5
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [Clang] Update the C++ page with papers approved in Tokyo


  Commit: 2f6b1b4b30e3a719b1744baa4cd1ece504998c6e
      https://github.com/llvm/llvm-project/commit/2f6b1b4b30e3a719b1744baa4cd1ece504998c6e
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp

  Log Message:
  -----------
  [ORC] Add default visibility to required JIT functions (#86322)

If you build LLVM with `-DCMAKE_CXX_VISIBILITY_PRESET=hidden` to help
reduce binary size, these symbols end up becoming local, and getting
stripped. This forces default visibility to override the global setting
in that case.

Relevant:
https://github.com/llvm/llvm-project/issues/62815#issuecomment-1560078260


  Commit: 84e20cb0cbc64bb2d8299b30da3ce8e6421c203e
      https://github.com/llvm/llvm-project/commit/84e20cb0cbc64bb2d8299b30da3ce8e6421c203e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2024-03-22 (Fri, 22 Mar 2024)

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

  Log Message:
  -----------
  [TableGen] Minor cleanup in CodeGenRegBank::getConcatSubRegIndex. NFC

Mark a variable const. Capitalize a variable name.

I'm going to add HwMode support to this code and wanted to clean it
up a bit beforehand.


  Commit: 76fdb5902fbadbc08c6742156071431d8ad801ea
      https://github.com/llvm/llvm-project/commit/76fdb5902fbadbc08c6742156071431d8ad801ea
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    A llvm/lib/Target/DirectX/DirectXPassRegistry.def
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp

  Log Message:
  -----------
  [NewPM][DirectX] Add DirectXPassRegistry.def NFCI (#86242)

Prepare migration for dag-isel


  Commit: 7ac7d418ac2b16fd44789dcf48e2b5d73de3e715
      https://github.com/llvm/llvm-project/commit/7ac7d418ac2b16fd44789dcf48e2b5d73de3e715
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    A llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp

  Log Message:
  -----------
  [NewPM][NVPTX] Add NVPTXPassRegistry.def NFCI (#86246)

Prepare for dag-isel migration.


  Commit: 2aa5bae0c03f1f857d0ae2a881b223c4a521853f
      https://github.com/llvm/llvm-project/commit/2aa5bae0c03f1f857d0ae2a881b223c4a521853f
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    A llvm/lib/Target/BPF/BPFPassRegistry.def
    M llvm/lib/Target/BPF/BPFTargetMachine.cpp

  Log Message:
  -----------
  [NewPM][BPF] Add BPFPassRegistry.def NFCI (#86241)

Prepare migration for dag-isel.


  Commit: 635ea257eca7c8e95c6ea30ca3816a0b5584ab37
      https://github.com/llvm/llvm-project/commit/635ea257eca7c8e95c6ea30ca3816a0b5584ab37
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M llvm/lib/Target/BPF/CMakeLists.txt

  Log Message:
  -----------
  [NewPM] Fix BPF build (#86379)

Add Passes in dependency list


  Commit: 6c1932ffd82e733325180fe13ef46b24ff606eab
      https://github.com/llvm/llvm-project/commit/6c1932ffd82e733325180fe13ef46b24ff606eab
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryBuiltins.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/MC/MCStreamer.cpp

  Log Message:
  -----------
  [LLVM] Pass APInt by const reference. NFC. (#86278)

This patch adjusts argument passing for `APInt` to improve the
compile-time.
Compile-time improvement:
https://llvm-compile-time-tracker.com/compare.php?from=d1f182c895728d89c5c3d198b133e212a5d9d4a3&to=32d6611af69bf4e76373f9bc7d9649650f760e48&stat=instructions:u


  Commit: 2f1f6b704d83f87be7ea885480caf1c86d8cfaee
      https://github.com/llvm/llvm-project/commit/2f1f6b704d83f87be7ea885480caf1c86d8cfaee
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/InlineCost.h
    M llvm/include/llvm/Analysis/MemoryBuiltins.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/Transforms/Scalar/MergeICmps.cpp

  Log Message:
  -----------
  [LLVM] Use `std::move` for APInt. NFC. (#86257)

This patch adjusts argument passing for `APInt` to improve the
compile-time.
Compile-time improvement:
https://llvm-compile-time-tracker.com/compare.php?from=d1f182c895728d89c5c3d198b133e212a5d9d4a3&to=ba3e326def3a6e5cd6d72ff5a49c74fba18de1df&stat=instructions:u


  Commit: ef57977f2aa32661a09fa6538f47ddee0a004d11
      https://github.com/llvm/llvm-project/commit/ef57977f2aa32661a09fa6538f47ddee0a004d11
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    A llvm/lib/Target/Hexagon/HexagonPassRegistry.def
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
    M llvm/test/CodeGen/Hexagon/hexagon_vector_loop_carried_reuse.ll
    M llvm/test/CodeGen/Hexagon/hexagon_vector_loop_carried_reuse_commutative.ll
    M llvm/test/CodeGen/Hexagon/hexagon_vector_loop_carried_reuse_constant.ll
    M llvm/test/CodeGen/Hexagon/hexagon_vector_loop_carried_reuse_invalid.ll
    M llvm/test/CodeGen/Hexagon/hvx-loopidiom-memcpy.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/hexagon-memmove1.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/hexagon-memmove2.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/lcssa.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/memmove-rt-check.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/nullptr-crash.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/pmpy-infinite-loop.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/pmpy-long-loop.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/pmpy-shiftconv-fail.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/pmpy.ll

  Log Message:
  -----------
  [NewPM][Hexagon] Add HexagonPassRegistry.def (#86244)

Prepare for dag-isel, also migrate some test case


  Commit: 691b97c884a15a7eac641ddf67c9f2f30fb4e747
      https://github.com/llvm/llvm-project/commit/691b97c884a15a7eac641ddf67c9f2f30fb4e747
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M lld/ELF/SyntheticSections.cpp
    M lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable.s
    M lld/test/ELF/gnu-ifunc-dyntags.s
    M lld/test/ELF/ppc32-ifunc-nonpreemptible-pic.s
    M lld/test/ELF/riscv-ifunc-nonpreemptible.s

  Log Message:
  -----------
  [ELF] Remove zero-value DT_JMPREL when IPLT is present while PLT isn't

The zero-value DT_JMPREL is benign but not needed.
This is also code simplification available after https://reviews.llvm.org/D65651


  Commit: 579dc7f8441a8044b92bdfa6f0db2f91301c0eed
      https://github.com/llvm/llvm-project/commit/579dc7f8441a8044b92bdfa6f0db2f91301c0eed
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/QualifierFixerTest.cpp

  Log Message:
  -----------
  [clang-forma] Support `PointerAlignment` for pointers to members (#86253)

Fixes #85761.


  Commit: 47423e9827abfdcc6b10ce41618965861b0e69a4
      https://github.com/llvm/llvm-project/commit/47423e9827abfdcc6b10ce41618965861b0e69a4
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

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

  Log Message:
  -----------
  [clang-format][NFC] Clean up IsQualifiedPointerOrReference in TokenAnnotator


  Commit: f317fd266c184bc8f9f4d7e8e03c043d3406333a
      https://github.com/llvm/llvm-project/commit/f317fd266c184bc8f9f4d7e8e03c043d3406333a
  Author: Muhammad Omair Javaid <omair.javaid at linaro.org>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    R mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/1d-depthwise-conv.mlir

  Log Message:
  -----------
  Revert "[mlir][SVE] Add e2e for 1D depthwise WC convolution (#85225)"

This reverts commit 01b1b0c1f728e2c2639edc654424f50830295989.

Breaks following AArch64 SVE buildbots:
https://lab.llvm.org/buildbot/#/builders/184/builds/11363
https://lab.llvm.org/buildbot/#/builders/176/builds/9331


  Commit: d7c672834ec863b458af8ca493157e1e31aaf480
      https://github.com/llvm/llvm-project/commit/d7c672834ec863b458af8ca493157e1e31aaf480
  Author: XChy <xxs_chy at outlook.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/and-sink.ll

  Log Message:
  -----------
  [CodeGen][NFC] Update tests in AArch64/and-sink.ll


  Commit: d365a45cb3eaa640b09874fb7984a6a69683c773
      https://github.com/llvm/llvm-project/commit/d365a45cb3eaa640b09874fb7984a6a69683c773
  Author: Evgenii Kudriashov <evgenii.kudriashov at intel.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
    M llvm/lib/Target/Mips/MipsLegalizerInfo.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-unreachable.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-exceptions.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-trap.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/uaddo-8-16-bits.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-trap.mir
    A llvm/test/CodeGen/Mips/GlobalISel/instruction-select/trap.mir
    R llvm/test/CodeGen/Mips/GlobalISel/legalizer/trap.mir
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/trap.mir
    M llvm/test/CodeGen/X86/GlobalISel/x86-select-trap.mir
    A llvm/test/CodeGen/X86/isel-traps.ll
    A llvm/test/MachineVerifier/test_g_ubsantrap.mir

  Log Message:
  -----------
  [GlobalISel] Introduce G_TRAP, G_DEBUGTRAP, G_UBSANTRAP (#84941)

Here we introduce three new GMIR instructions to cover a set of trap
intrinsics. The idea behind it is that generic intrinsics shouldn't be
used with G_INTRINSIC opcode.

These new instructions can match perfectly with existing trap ISD nodes.
It allows X86, AArch64, RISCV and Mips to reuse SelectionDAG patterns for
selection and avoid manual selection. However AMDGPU is an exception. It
selects traps during legalization regardless SelectionDAG or GlobalISel.

Since there are not many places where traps are used, this change
attempts to clean up all the usages of G_INTRINSIC with trap intrinsics. So,
there is no stage when both G_TRAP and
G_INTRINSIC_W_SIDE_EFFECTS(@llvm.trap) are allowed.


  Commit: f886dfed3ae6cf70827cedc8d8aefde6250a239b
      https://github.com/llvm/llvm-project/commit/f886dfed3ae6cf70827cedc8d8aefde6250a239b
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M libcxx/include/__config

  Log Message:
  -----------
  [libc++] Don't push and pop extensions diagnostics when using clang modules (#85917)

Clang modules take a significant compile time hit when pushing and
popping diagnostics. Since all the headers are marked as system headers
in the modulemap, we can simply disable this pushing and popping when
building with clang modules.


  Commit: 57146daeaaf366050dc913db910fcc2995a3e06d
      https://github.com/llvm/llvm-project/commit/57146daeaaf366050dc913db910fcc2995a3e06d
  Author: Harvin Iriawan <25712785+harviniriawan at users.noreply.github.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M llvm/include/llvm/Analysis/MemoryLocation.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/MachineOperand.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/AArch64/aarch64-sme2-asm.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/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/rvv-peephole-vmerge-vops-mir.ll

  Log Message:
  -----------
  [CodeGen] Update for scalable MemoryType in MMO (#70452)

Remove getSizeOrUnknown call when MachineMemOperand is created.  For Scalable
TypeSize, the MemoryType created becomes a scalable_vector.

2 MMOs that have scalable memory access can then use the updated BasicAA that
understands scalable LocationSize.

Original Patch by Harvin Iriawan
Co-authored-by: David Green <david.green at arm.com>


  Commit: b68e2eba0bc8dd70b88f4271831139ee9b6ed25c
      https://github.com/llvm/llvm-project/commit/b68e2eba0bc8dd70b88f4271831139ee9b6ed25c
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M libcxx/benchmarks/CMakeLists.txt
    A libcxx/benchmarks/algorithms/mismatch.bench.cpp
    M libcxx/docs/ReleaseNotes/19.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/mismatch.h
    A libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__bit/bit_cast.h
    M libcxx/include/__bit/countr.h
    M libcxx/include/libcxx.imp
    M libcxx/include/module.modulemap
    M libcxx/test/std/algorithms/alg.nonmodifying/mismatch/mismatch.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/mismatch/mismatch_pred.pass.cpp

  Log Message:
  -----------
  [libc++] Vectorize mismatch (#73255)

```
---------------------------------------------------
Benchmark                           old         new
---------------------------------------------------
bm_mismatch<char>/1           0.835 ns      2.37 ns
bm_mismatch<char>/2            1.44 ns      2.60 ns
bm_mismatch<char>/3            2.06 ns      2.83 ns
bm_mismatch<char>/4            2.60 ns      3.29 ns
bm_mismatch<char>/5            3.15 ns      3.77 ns
bm_mismatch<char>/6            3.82 ns      4.17 ns
bm_mismatch<char>/7            4.29 ns      4.52 ns
bm_mismatch<char>/8            4.78 ns      4.86 ns
bm_mismatch<char>/16           9.06 ns      7.54 ns
bm_mismatch<char>/64           31.7 ns      19.1 ns
bm_mismatch<char>/512           249 ns      8.16 ns
bm_mismatch<char>/4096         1956 ns      44.2 ns
bm_mismatch<char>/32768       15498 ns       501 ns
bm_mismatch<char>/262144     123965 ns      4479 ns
bm_mismatch<char>/1048576    495668 ns     21306 ns
bm_mismatch<short>/1          0.710 ns      2.12 ns
bm_mismatch<short>/2           1.03 ns      2.66 ns
bm_mismatch<short>/3           1.29 ns      3.56 ns
bm_mismatch<short>/4           1.68 ns      4.29 ns
bm_mismatch<short>/5           1.96 ns      5.18 ns
bm_mismatch<short>/6           2.59 ns      5.91 ns
bm_mismatch<short>/7           2.86 ns      6.63 ns
bm_mismatch<short>/8           3.19 ns      7.33 ns
bm_mismatch<short>/16          5.48 ns      13.0 ns
bm_mismatch<short>/64          16.6 ns      4.06 ns
bm_mismatch<short>/512          130 ns      13.8 ns
bm_mismatch<short>/4096         985 ns      93.8 ns
bm_mismatch<short>/32768       7846 ns      1002 ns
bm_mismatch<short>/262144     63217 ns     10637 ns
bm_mismatch<short>/1048576   251782 ns     42471 ns
bm_mismatch<int>/1            0.716 ns      1.91 ns
bm_mismatch<int>/2             1.21 ns      2.49 ns
bm_mismatch<int>/3             1.38 ns      3.46 ns
bm_mismatch<int>/4             1.71 ns      4.04 ns
bm_mismatch<int>/5             2.00 ns      4.98 ns
bm_mismatch<int>/6             2.43 ns      5.67 ns
bm_mismatch<int>/7             3.05 ns      6.38 ns
bm_mismatch<int>/8             3.22 ns      7.09 ns
bm_mismatch<int>/16            5.18 ns      12.8 ns
bm_mismatch<int>/64            16.6 ns      5.28 ns
bm_mismatch<int>/512            129 ns      25.2 ns
bm_mismatch<int>/4096          1009 ns       201 ns
bm_mismatch<int>/32768         7776 ns      2144 ns
bm_mismatch<int>/262144       62371 ns     20551 ns
bm_mismatch<int>/1048576     254750 ns     90097 ns
```


  Commit: 3f5e649ff64a92a732027ef76e33a1c8b1722d84
      https://github.com/llvm/llvm-project/commit/3f5e649ff64a92a732027ef76e33a1c8b1722d84
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M openmp/libomptarget/plugins-nextgen/CMakeLists.txt

  Log Message:
  -----------
  [Libomptarget] Fix linking to LLVM dylib (#86397)

Use `LINK_COMPONENTS` parameter of `add_llvm_library` rather than
passing LLVM components directly to `target_link_libraries`, in order to
ensure that LLVM dylib is linked correctly when used. Otherwise, CMake
insists on linking to static libraries that aren't present on
distributions doing pure dylib installs, such as Gentoo.

This fixes a regression introduced
in dcbddc25250158469c5635ad2ae4095faef53dfd.


  Commit: d7ce6b4d96c8879f38ba4cb5fdb1cc09d5b129e5
      https://github.com/llvm/llvm-project/commit/d7ce6b4d96c8879f38ba4cb5fdb1cc09d5b129e5
  Author: Mike Rice <michael.p.rice at intel.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidy.cpp

  Log Message:
  -----------
  [clang-tidy] Fix result check after overwriteChangedFiles() (#86360)

If any return from overwriteChangedFiles is true some fixes were not
applied.


  Commit: 87c7f4a12b2a1b723a78d760761ee473f52c4cee
      https://github.com/llvm/llvm-project/commit/87c7f4a12b2a1b723a78d760761ee473f52c4cee
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp

  Log Message:
  -----------
  [MC] Remove unnecessary reversal of relocations. NFC

Commit f44db24e1fd948c75c87aea017646f16553d3361 (2015) enabled this
simplication.


  Commit: 3a63f737e29a2382c8ec26c0d360bd77c01a27a1
      https://github.com/llvm/llvm-project/commit/3a63f737e29a2382c8ec26c0d360bd77c01a27a1
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M llvm/lib/MC/ELFObjectWriter.cpp

  Log Message:
  -----------
  [MC] Refactor writeRelocations. NFC

MIPS is different and should better off use separate code.


  Commit: 39c8e87717fbc611b9e84f62edf656608ae52e5c
      https://github.com/llvm/llvm-project/commit/39c8e87717fbc611b9e84f62edf656608ae52e5c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

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

  Log Message:
  -----------
  [VPlan] Move recording of Inst->VPValue to VPRecipeBuilder (NFCI). (#84464)

Instead of keeping a mapping of Inst->VPValues (of their corresponding
recipes) in VPlan's Value2VPValue mapping, keep it in VPRecipeBuilder
instead. After recently replacing the last user of this mapping after
initial construction, this mapping is only needed for recipe
construction (to map IR operands to VPValue operands).

By moving the mapping, VPlan's VPValue tracking can be simplified and
limited only to live-ins. It also allows removing disableValue2VPValue
and associated machinery & asserts.

PR: https://github.com/llvm/llvm-project/pull/84464


  Commit: e14c6fa31a303312d7561aa0c7219d687f3f2c75
      https://github.com/llvm/llvm-project/commit/e14c6fa31a303312d7561aa0c7219d687f3f2c75
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M clang/CMakeLists.txt

  Log Message:
  -----------
  [clang] [cmake] Add cmake module dir before using GetDarwinLinkerVersion (#86386)

Move the code adding top-level cmake/Modules directory to
CMAKE_MODULE_PATH prior to including `GetDarwinLinkerVersion`, in order
to fix standalone builds.

Fixes a regression introduced by
3bc71c2abfa00413fd15cf0e5c08af6ec0d4768b.


  Commit: a91cd53de34fcde469d5d02e84554a06798ad2b1
      https://github.com/llvm/llvm-project/commit/a91cd53de34fcde469d5d02e84554a06798ad2b1
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M bolt/include/bolt/Profile/BoltAddressTranslation.h
    M bolt/lib/Profile/BoltAddressTranslation.cpp

  Log Message:
  -----------
  [BOLT][NFC] Refactor BAT metadata data structures

Hide the implementations of `FuncHashes` and `BBHashMap` classes,
getting rid of `at` accessors that could throw an exception.

Test Plan: NFC

Reviewers: ayermolo, maksfb, dcci, rafaelauler

Reviewed By: rafaelauler

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


  Commit: 90a7fc366ad05a7dd0465730c055af57c80d62d9
      https://github.com/llvm/llvm-project/commit/90a7fc366ad05a7dd0465730c055af57c80d62d9
  Author: Felix (Ting Wang) <Ting.Wang.SH at ibm.com>
  Date:   2024-03-24 (Sun, 24 Mar 2024)

  Changed paths:
    A llvm/test/CodeGen/PowerPC/aix-small-local-dynamic-tls-largeaccess.ll
    A llvm/test/CodeGen/PowerPC/aix-small-local-dynamic-tls-types.ll

  Log Message:
  -----------
  [PowerPC][NFC] Add base test case for small-local-dynamic-tls on AIX (#84711)


  Commit: a118769ec8dc94b8332fe50c9240fecc8065a417
      https://github.com/llvm/llvm-project/commit/a118769ec8dc94b8332fe50c9240fecc8065a417
  Author: Nico Weber <thakis at chromium.org>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

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

  Log Message:
  -----------
  [gn] port 3bc71c2abf


  Commit: 8e698a1d8e6984e41d2fdf159393d01951d87c21
      https://github.com/llvm/llvm-project/commit/8e698a1d8e6984e41d2fdf159393d01951d87c21
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2024-03-24 (Sun, 24 Mar 2024)

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

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


  Commit: d7d2f7ca62400ed4a3f8f89062d2aeec61bd29d4
      https://github.com/llvm/llvm-project/commit/d7d2f7ca62400ed4a3f8f89062d2aeec61bd29d4
  Author: Amir Ayupov <aaupov at fb.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M bolt/include/bolt/Profile/BoltAddressTranslation.h
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/test/X86/bolt-address-translation-yaml.test

  Log Message:
  -----------
  [BOLT] Emit intra-function control flow in YAMLBAT

Attach branch counters to YAML profile, covering intra-function control
flow.

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

Test Plan: Updated bolt/test/X86/bolt-address-translation-yaml.test

Reviewers: rafaelauler, dcci, ayermolo, maksfb

Reviewed By: rafaelauler

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


  Commit: 7c9b5228da94a44f5e3948814d896de537d162bb
      https://github.com/llvm/llvm-project/commit/7c9b5228da94a44f5e3948814d896de537d162bb
  Author: Owen Anderson <resistor at mac.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    A llvm/test/CodeGen/AArch64/srem-vec-crash.ll

  Log Message:
  -----------
  Only check assertions that were meant to apply to the normal case of non-splat vector SREM expansion when we aren't hitting the special case. (#86238)

Fixes https://github.com/llvm/llvm-project/issues/84830
Introduced in https://github.com/llvm/llvm-project/pull/82706


  Commit: 74799f424063a2d751e0f9ea698db1f4efd0d8b2
      https://github.com/llvm/llvm-project/commit/74799f424063a2d751e0f9ea698db1f4efd0d8b2
  Author: Kazu Hirata <kazu at google.com>
  Date:   2024-03-23 (Sat, 23 Mar 2024)

  Changed paths:
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/lib/ProfileData/MemProf.cpp
    M llvm/lib/ProfileData/RawMemProfReader.cpp
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp

  Log Message:
  -----------
  [memprof] Add call stack IDs to IndexedAllocationInfo (#85888)

The indexed MemProf file has a huge amount of redundancy.  In a large
internal application, 82% of call stacks, stored in
IndexedAllocationInfo::CallStack, are duplicates.

We should work toward deduplicating call stacks by referring to them
with unique IDs with actual call stacks stored in a separate data
structure, much like we refer to memprof::Frame with memprof::FrameId.

At the same time, we need to facilitate a graceful transition from the
current version of the MemProf format to the next.  We should be able
to read (but not write) the current version of the MemProf file even
after we move onto the next one.

With those goals in mind, I propose to have an integer ID next to
CallStack in IndexedAllocationInfo to refer to a call stack in a
succinct manner.  We'll gradually increase the areas of the compiler
where IDs and call stacks have one-to-one correspondence and
eventually remove the existing CallStack field.

This patch adds call stack ID, named CSId, to IndexedAllocationInfo
and teaches the raw profile reader to compute unique call stack IDs
and store them in the new field.  It does not introduce any user of
the call stack IDs yet, except in verifyFunctionProfileData.


  Commit: a45e58af1b381cf3c0374332386b8291ec5310f4
      https://github.com/llvm/llvm-project/commit/a45e58af1b381cf3c0374332386b8291ec5310f4
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-03-24 (Sun, 24 Mar 2024)

  Changed paths:
    A mlir/include/mlir/Dialect/Arith/Transforms/BufferViewFlowOpInterfaceImpl.h
    A mlir/include/mlir/Dialect/Bufferization/IR/BufferViewFlowOpInterface.h
    A mlir/include/mlir/Dialect/Bufferization/IR/BufferViewFlowOpInterface.td
    M mlir/include/mlir/Dialect/Bufferization/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/Bufferization/Transforms/BufferViewFlowAnalysis.h
    A mlir/include/mlir/Dialect/MemRef/Transforms/BufferViewFlowOpInterfaceImpl.h
    M mlir/include/mlir/InitAllDialects.h
    A mlir/lib/Dialect/Arith/Transforms/BufferViewFlowOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Bufferization/IR/BufferViewFlowOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt
    M mlir/lib/Dialect/Bufferization/Transforms/BufferViewFlowAnalysis.cpp
    A mlir/lib/Dialect/MemRef/Transforms/BufferViewFlowOpInterfaceImpl.cpp
    M mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  [mlir][bufferization] Add `BufferViewFlowOpInterface` (#78718)

This commit adds the `BufferViewFlowOpInterface` to the bufferization
dialect. This interface can be implemented by ops that operate on
buffers to indicate that a buffer op result and/or region entry block
argument may be the same buffer as a buffer operand (or a view thereof).
This interface is queried by the `BufferViewFlowAnalysis`.

The new interface has two interface methods:
* `populateDependencies`: Implementations use the provided callback to
declare dependencies between operands and op results/region entry block
arguments. E.g., for `%r = arith.select %c, %m1, %m2 : memref<5xf32>`,
the interface implementation should declare two dependencies: %m1 -> %r
and %m2 -> %r.
* `mayBeTerminalBuffer`: An SSA value is a terminal buffer if the buffer
view flow analysis stops at the specified value. E.g., because the value
is a newly allocated buffer or because no further information is
available about the origin of the buffer.

Ops that implement the `RegionBranchOpInterface` or `BranchOpInterface`
do not have to implement the `BufferViewFlowOpInterface`. The buffer
dependencies can be inferred from those two interfaces.

This commit makes the `BufferViewFlowAnalysis` more accurate. For
unknown ops, it conservatively used to declare all combinations of
operands and op results/region entry block arguments as dependencies
(false positives). This is no longer the case. While the analysis is
still a "maybe" analysis with false positives (e.g., when analyzing ops
such as `arith.select` or `scf.if` where the taken branch is not known
at compile time), results and region entry block arguments of unknown
ops are now marked as terminal buffers.

This commit addresses a TODO in `BufferViewFlowAnalysis.cpp`:
```
// TODO: We should have an op interface instead of a hard-coded list of
// interfaces/ops.
```
It is no longer needed to hard-code ops.


  Commit: 5d7fd6a04a6748936dece9d90481b2ba4ec97e53
      https://github.com/llvm/llvm-project/commit/5d7fd6a04a6748936dece9d90481b2ba4ec97e53
  Author: yingopq <115543042+yingopq at users.noreply.github.com>
  Date:   2024-03-24 (Sun, 24 Mar 2024)

  Changed paths:
    M llvm/lib/Target/Mips/MipsExpandPseudo.cpp
    M llvm/test/CodeGen/Mips/atomic-min-max.ll

  Log Message:
  -----------
  [Mips] Restore wrong deletion of instruction 'and' in unsigned min/max processing. (#85902)

Fix #61881


  Commit: 4acd84e7ccce6a2865f60cd2adc37a335d4f35ce
      https://github.com/llvm/llvm-project/commit/4acd84e7ccce6a2865f60cd2adc37a335d4f35ce
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-03-24 (Sun, 24 Mar 2024)

  Changed paths:
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/test/tsan/signal_errno.cpp
    M compiler-rt/test/tsan/signal_reset.cpp
    M compiler-rt/test/tsan/signal_sync.cpp
    M compiler-rt/test/tsan/signal_thread.cpp
    M compiler-rt/test/tsan/signal_thread2.cpp

  Log Message:
  -----------
  Revert "[compiler-rt] Also consider SIGPROF as a synchronous signal" (#86416)

Reverting #85188 with follow up patches.

This reverts commit 362d26366d0175f01ffb6085eb747a6e40f01147.
This reverts commit c9bdeabdf4b46fbf1f6a9fcbf9cd61d460b18c08.
This reverts commit 6bc6e1ace9fa8453e164fa04b5d9acd5a77e089a.
This reverts commit 01fa550ff654d6724e6da54c877032baeddff14b.
This reverts commit ddcbab37ac0e5743a8d39be3dd48d967f4c85504.


  Commit: 4d69855e9d380ecb7c1f7a64c7b37258fe36f525
      https://github.com/llvm/llvm-project/commit/4d69855e9d380ecb7c1f7a64c7b37258fe36f525
  Author: AtariDreams <83477269+AtariDreams at users.noreply.github.com>
  Date:   2024-03-24 (Sun, 24 Mar 2024)

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

  Log Message:
  -----------
  [flang] Silence MSVC warning about shifts (NFC) (#83737)

Yes, 64-bit shifts are intended.


  Commit: 6c6fe4b2aea8631001b11abee62146d4aca01cee
      https://github.com/llvm/llvm-project/commit/6c6fe4b2aea8631001b11abee62146d4aca01cee
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2024-03-24 (Sun, 24 Mar 2024)

  Changed paths:
    M llvm/test/CodeGen/X86/known-never-zero.ll

  Log Message:
  -----------
  [X86] known-never-zero.ll - add 32-bit test coverage

Enabled vector coverage as well: i686+SSE2 and x64_64+AVX

Should improve test quality for #85722


  Commit: e8d5223ce4b2214e052b5b52b2e6453ffea0fe33
      https://github.com/llvm/llvm-project/commit/e8d5223ce4b2214e052b5b52b2e6453ffea0fe33
  Author: David Green <david.green at arm.com>
  Date:   2024-03-24 (Sun, 24 Mar 2024)

  Changed paths:
    M llvm/test/CodeGen/AArch64/setcc_knownbits.ll

  Log Message:
  -----------
  [AArch64] Additional GISel test coverage. NFC


  Commit: a6ae975fa5aefe2c6e5b9cd602437936b9537815
      https://github.com/llvm/llvm-project/commit/a6ae975fa5aefe2c6e5b9cd602437936b9537815
  Author: Alexey Bataev <a.bataev at outlook.com>
  Date:   2024-03-24 (Sun, 24 Mar 2024)

  Changed paths:
    M bolt/include/bolt/Core/DebugNames.h
    M bolt/include/bolt/Profile/BoltAddressTranslation.h
    M bolt/lib/Core/DIEBuilder.cpp
    M bolt/lib/Core/DebugNames.cpp
    M bolt/lib/Profile/BoltAddressTranslation.cpp
    M bolt/lib/Profile/DataAggregator.cpp
    M bolt/lib/Rewrite/BinaryPassManager.cpp
    M bolt/lib/Rewrite/LinuxKernelRewriter.cpp
    M bolt/lib/Rewrite/RewriteInstance.cpp
    M bolt/test/X86/bolt-address-translation-yaml.test
    A bolt/test/X86/dwarf5-debug-names-cross-cu.s
    M bolt/test/X86/linux-alt-instruction.s
    M bolt/test/X86/linux-orc.s
    M bolt/test/X86/linux-parainstructions.s
    M clang-tools-extra/clang-tidy/ClangTidy.cpp
    M clang/CMakeLists.txt
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticParseKinds.td
    M clang/include/clang/Tooling/DependencyScanning/DependencyScanningFilesystem.h
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningFilesystem.cpp
    M clang/lib/Tooling/DependencyScanning/DependencyScanningWorker.cpp
    A clang/test/ClangScanDeps/modules-extension.c
    A clang/test/CodeGen/attr-counted-by-debug-info.c
    M clang/test/SemaCXX/namespace-alias.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/QualifierFixerTest.cpp
    M clang/www/cxx_status.html
    A cmake/Modules/GetDarwinLinkerVersion.cmake
    M compiler-rt/CMakeLists.txt
    M compiler-rt/lib/asan/CMakeLists.txt
    M compiler-rt/lib/sanitizer_common/CMakeLists.txt
    M compiler-rt/lib/tsan/rtl/tsan_interceptors_posix.cpp
    M compiler-rt/lib/tsan/rtl/tsan_rtl_thread.cpp
    M compiler-rt/lib/ubsan/CMakeLists.txt
    M compiler-rt/test/lit.common.cfg.py
    M compiler-rt/test/lit.common.configured.in
    M compiler-rt/test/tsan/signal_errno.cpp
    M compiler-rt/test/tsan/signal_reset.cpp
    M compiler-rt/test/tsan/signal_sync.cpp
    M compiler-rt/test/tsan/signal_thread.cpp
    M compiler-rt/test/tsan/signal_thread2.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M libcxx/benchmarks/CMakeLists.txt
    A libcxx/benchmarks/algorithms/mismatch.bench.cpp
    M libcxx/docs/ReleaseNotes/19.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__algorithm/mismatch.h
    M libcxx/include/__algorithm/ranges_ends_with.h
    M libcxx/include/__algorithm/ranges_starts_with.h
    A libcxx/include/__algorithm/simd_utils.h
    M libcxx/include/__bit/bit_cast.h
    M libcxx/include/__bit/countr.h
    M libcxx/include/__config
    M libcxx/include/__ranges/as_rvalue_view.h
    M libcxx/include/__ranges/repeat_view.h
    M libcxx/include/__ranges/to.h
    M libcxx/include/__ranges/zip_view.h
    M libcxx/include/libcxx.imp
    M libcxx/include/module.modulemap
    M libcxx/test/std/algorithms/alg.nonmodifying/mismatch/mismatch.pass.cpp
    R libcxx/test/std/algorithms/alg.nonmodifying/mismatch/mismatch_pred.pass.cpp
    M lld/ELF/SyntheticSections.cpp
    M lld/test/ELF/aarch64-gnu-ifunc-nonpreemptable.s
    M lld/test/ELF/gnu-ifunc-dyntags.s
    M lld/test/ELF/ppc32-ifunc-nonpreemptible-pic.s
    M lld/test/ELF/riscv-ifunc-nonpreemptible.s
    M lldb/packages/Python/lldbsuite/test/make/Makefile.rules
    M lldb/source/Plugins/SymbolFile/DWARF/SymbolFileDWARF.cpp
    M lldb/source/Plugins/SymbolLocator/CMakeLists.txt
    M lldb/source/Plugins/SymbolVendor/ELF/SymbolVendorELF.cpp
    R lldb/test/API/debuginfod/Normal/Makefile
    R lldb/test/API/debuginfod/Normal/TestDebuginfod.py
    R lldb/test/API/debuginfod/Normal/main.c
    R lldb/test/API/debuginfod/SplitDWARF/Makefile
    R lldb/test/API/debuginfod/SplitDWARF/TestDebuginfodDWP.py
    R lldb/test/API/debuginfod/SplitDWARF/main.c
    M llvm/docs/GlobalISel/GenericOpcode.rst
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/Analysis/InlineCost.h
    M llvm/include/llvm/Analysis/MemoryBuiltins.h
    M llvm/include/llvm/Analysis/MemoryLocation.h
    M llvm/include/llvm/CodeGen/GlobalISel/IRTranslator.h
    M llvm/include/llvm/CodeGen/GlobalISel/MachineIRBuilder.h
    M llvm/include/llvm/CodeGen/MachineFunction.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/ProfileData/MemProf.h
    M llvm/include/llvm/Support/BalancedPartitioning.h
    M llvm/include/llvm/Support/TargetOpcodes.def
    M llvm/include/llvm/Target/GenericOpcodes.td
    M llvm/include/llvm/Target/GlobalISel/SelectionDAGCompat.td
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/LoadStoreOpt.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/MachineOperand.cpp
    M llvm/lib/CodeGen/MachineVerifier.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGAddressAnalysis.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/JITLoaderGDB.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/ProfileData/MemProf.cpp
    M llvm/lib/ProfileData/RawMemProfReader.cpp
    M llvm/lib/Support/BalancedPartitioning.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64SchedAmpere1.td
    M llvm/lib/Target/AArch64/AArch64SchedAmpere1B.td
    M llvm/lib/Target/AArch64/GISel/AArch64InstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
    A llvm/lib/Target/BPF/BPFPassRegistry.def
    M llvm/lib/Target/BPF/BPFTargetMachine.cpp
    M llvm/lib/Target/BPF/CMakeLists.txt
    A llvm/lib/Target/DirectX/DirectXPassRegistry.def
    M llvm/lib/Target/DirectX/DirectXTargetMachine.cpp
    A llvm/lib/Target/Hexagon/HexagonPassRegistry.def
    M llvm/lib/Target/Hexagon/HexagonTargetMachine.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsELFObjectWriter.cpp
    M llvm/lib/Target/Mips/MipsExpandPseudo.cpp
    M llvm/lib/Target/Mips/MipsLegalizerInfo.cpp
    A llvm/lib/Target/NVPTX/NVPTXPassRegistry.def
    M llvm/lib/Target/NVPTX/NVPTXTargetMachine.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Transforms/Scalar/MergeICmps.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPRecipeBuilder.h
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/CodeGen/AArch64/GlobalISel/irtranslator-unreachable.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalize-exceptions.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/legalizer-info-validation.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/select-trap.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/uaddo-8-16-bits.mir
    M llvm/test/CodeGen/AArch64/aarch64-sme2-asm.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/and-sink.ll
    M llvm/test/CodeGen/AArch64/setcc_knownbits.ll
    A llvm/test/CodeGen/AArch64/srem-vec-crash.ll
    M llvm/test/CodeGen/AArch64/stack-tagging-stack-coloring.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/legalize-trap.mir
    M llvm/test/CodeGen/Hexagon/hexagon_vector_loop_carried_reuse.ll
    M llvm/test/CodeGen/Hexagon/hexagon_vector_loop_carried_reuse_commutative.ll
    M llvm/test/CodeGen/Hexagon/hexagon_vector_loop_carried_reuse_constant.ll
    M llvm/test/CodeGen/Hexagon/hexagon_vector_loop_carried_reuse_invalid.ll
    M llvm/test/CodeGen/Hexagon/hvx-loopidiom-memcpy.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/hexagon-memmove1.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/hexagon-memmove2.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/lcssa.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/memmove-rt-check.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/nullptr-crash.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/pmpy-infinite-loop.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/pmpy-long-loop.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/pmpy-shiftconv-fail.ll
    M llvm/test/CodeGen/Hexagon/loop-idiom/pmpy.ll
    A llvm/test/CodeGen/Mips/GlobalISel/instruction-select/trap.mir
    R llvm/test/CodeGen/Mips/GlobalISel/legalizer/trap.mir
    M llvm/test/CodeGen/Mips/atomic-min-max.ll
    A llvm/test/CodeGen/PowerPC/aix-small-local-dynamic-tls-largeaccess.ll
    A llvm/test/CodeGen/PowerPC/aix-small-local-dynamic-tls-types.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/instruction-select/trap.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/rvv-peephole-vmerge-vops-mir.ll
    M llvm/test/CodeGen/X86/GlobalISel/x86-select-trap.mir
    A llvm/test/CodeGen/X86/isel-traps.ll
    M llvm/test/CodeGen/X86/known-never-zero.ll
    A llvm/test/MachineVerifier/test_g_ubsantrap.mir
    A llvm/test/Transforms/SLPVectorizer/RISCV/partial-vec-invalid-cost.ll
    M llvm/test/Transforms/SLPVectorizer/X86/store-abs-minbitwidth.ll
    M llvm/unittests/ProfileData/InstrProfTest.cpp
    M llvm/unittests/ProfileData/MemProfTest.cpp
    M llvm/utils/TableGen/CodeGenRegisters.cpp
    M llvm/utils/gn/secondary/compiler-rt/test/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    A mlir/include/mlir/Dialect/Arith/Transforms/BufferViewFlowOpInterfaceImpl.h
    A mlir/include/mlir/Dialect/Bufferization/IR/BufferViewFlowOpInterface.h
    A mlir/include/mlir/Dialect/Bufferization/IR/BufferViewFlowOpInterface.td
    M mlir/include/mlir/Dialect/Bufferization/IR/CMakeLists.txt
    M mlir/include/mlir/Dialect/Bufferization/Transforms/BufferViewFlowAnalysis.h
    A mlir/include/mlir/Dialect/MemRef/Transforms/BufferViewFlowOpInterfaceImpl.h
    M mlir/include/mlir/InitAllDialects.h
    A mlir/lib/Dialect/Arith/Transforms/BufferViewFlowOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Arith/Transforms/CMakeLists.txt
    A mlir/lib/Dialect/Bufferization/IR/BufferViewFlowOpInterface.cpp
    M mlir/lib/Dialect/Bufferization/IR/CMakeLists.txt
    M mlir/lib/Dialect/Bufferization/Transforms/BufferViewFlowAnalysis.cpp
    A mlir/lib/Dialect/MemRef/Transforms/BufferViewFlowOpInterfaceImpl.cpp
    M mlir/lib/Dialect/MemRef/Transforms/CMakeLists.txt
    M mlir/lib/Transforms/InlinerPass.cpp
    R mlir/test/Integration/Dialect/Linalg/CPU/ArmSVE/1d-depthwise-conv.mlir
    M openmp/libomptarget/plugins-nextgen/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/amdgpu/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/common/CMakeLists.txt
    R openmp/libomptarget/plugins-nextgen/common/OMPT/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/cuda/CMakeLists.txt
    M openmp/libomptarget/plugins-nextgen/host/CMakeLists.txt
    M utils/bazel/llvm-project-overlay/compiler-rt/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Rebase, address comments

Created using spr 1.3.5


Compare: https://github.com/llvm/llvm-project/compare/e4fbb9e60433...a6ae975fa5ae

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