[all-commits] [llvm/llvm-project] f0c920: [libc++][hardening] XFAIL tests with HWASAN (#78866)

Aiden Grossman via All-commits all-commits at lists.llvm.org
Sun Jan 21 15:04:22 PST 2024


  Branch: refs/heads/users/boomanaiden154/mlgo-utils-scripts-no-absl
  Home:   https://github.com/llvm/llvm-project
  Commit: f0c920ffb7e98adbad369c33c01e0996260c4ade
      https://github.com/llvm/llvm-project/commit/f0c920ffb7e98adbad369c33c01e0996260c4ade
  Author: Vitaly Buka <vitalybuka at google.com>
  Date:   2024-01-20 (Sat, 20 Jan 2024)

  Changed paths:
    M libcxx/test/libcxx/assertions/modes/enabling_assertions_enables_extensive_mode.pass.cpp
    M libcxx/test/libcxx/assertions/modes/override_with_extensive_mode.pass.cpp
    M libcxx/test/libcxx/assertions/modes/override_with_fast_mode.pass.cpp

  Log Message:
  -----------
  [libc++][hardening] XFAIL tests with HWASAN (#78866)

Follow up to #78862

These tests control hardening mode with `ADDITIONAL_COMPILE_FLAGS`, and
always set modes which use on TRAP. So we don't need to check
`libcpp-hardening-mode=fast`, and they must always fail with the current
HWASAN implementation.


  Commit: dc57752031fb14166dff2174b36c28d27d742382
      https://github.com/llvm/llvm-project/commit/dc57752031fb14166dff2174b36c28d27d742382
  Author: Konstantin Varlamov <varconsteq at gmail.com>
  Date:   2024-01-20 (Sat, 20 Jan 2024)

  Changed paths:
    M libcxx/include/__algorithm/clamp.h
    M libcxx/include/__algorithm/ranges_clamp.h
    M libcxx/include/__bit/bit_ceil.h
    M libcxx/include/__config
    M libcxx/include/__hash_table
    M libcxx/include/__memory/assume_aligned.h
    M libcxx/include/__numeric/gcd_lcm.h
    M libcxx/include/barrier
    M libcxx/include/latch
    M libcxx/include/semaphore
    M libcxx/include/string_view
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/include/to_chars_floating_point.h

  Log Message:
  -----------
  [libc++][hardening] Categorize assertions that produce incorrect results (#77183)

Introduce a new `argument-within-domain` category that covers cases
where the given arguments make it impossible to produce a correct result
(or create a valid object in case of constructors). While the incorrect
result doesn't create an immediate problem within the library (like e.g.
a null pointer dereference would), it always indicates a logic error in
user code and is highly likely to lead to a bug in the program once the
value is used.


  Commit: d0230446d282396795e5a55b9b70df6961fcd046
      https://github.com/llvm/llvm-project/commit/d0230446d282396795e5a55b9b70df6961fcd046
  Author: Fangrui Song <i at maskray.me>
  Date:   2024-01-20 (Sat, 20 Jan 2024)

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

  Log Message:
  -----------
  [AArch64] Remove non-sensible define nonlazybind test

nonlazybind is for declarations, not for definitions. We could test the
behavior, but the output would be misleading.


  Commit: 62bf7710ff295cc7bb0bb281c471ca0c91fd156e
      https://github.com/llvm/llvm-project/commit/62bf7710ff295cc7bb0bb281c471ca0c91fd156e
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M mlir/include/mlir/IR/PatternMatch.h
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/IR/PatternMatch.cpp
    M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp

  Log Message:
  -----------
  [mlir][IR] Add `notifyBlockRemoved` callback to listener (#78306)

There is already a "block inserted" notification (in
`OpBuilder::Listener`), so there should also be a "block removed"
notification.

The purpose of this change is to make the listener API more mature.
There is currently a gap between what kind of IR changes can be made and
what IR changes can be listened to. At the moment, the only way to
inform listeners about "block removal" is to send a manual
`notifyOperationModified` for the parent op (e.g., by wrapping the
`eraseBlock(b)` method call in `updateRootInPlace(b->getParentOp())`).
This tells the listener that *something* has changed, but it is somewhat
of an API abuse.


  Commit: f9e2e85b07ee2c19bbef8fda50b3f664d6f5193e
      https://github.com/llvm/llvm-project/commit/f9e2e85b07ee2c19bbef8fda50b3f664d6f5193e
  Author: FantasqueX <fantasquex at gmail.com>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M clang/tools/c-index-test/c-index-test.c

  Log Message:
  -----------
  [Clang] Use const pointer to eliminate warning with libxml 2.12.0 (#76719)

Currently, if `CLANG_HAVE_LIBXML` is defined, and the version of libxml2
is above 2.12.0, there will be two warnings when building clang.

warning: initializing 'xmlErrorPtr' (aka 'struct _xmlError *') with an
expression of type 'const xmlError *' (aka 'const struct _xmlError *')
discards qualifiers

Since this commit

https://gitlab.gnome.org/GNOME/libxml2/-/commit/45470611b047db78106dcb2fdbd4164163c15ab7,
libxml2 makes cmlGetLastError return a const error. This patch follows
libxml2. Making the result a const pointer should be compatible with
versions before 2.12.0.

Tested on ArchLinux with libxml2 2.12.3 installed.


  Commit: fbb62d449c47bb0b49c0727c926373b41a8183c5
      https://github.com/llvm/llvm-project/commit/fbb62d449c47bb0b49c0727c926373b41a8183c5
  Author: Matthias Springer <me at m-sp.org>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-branchop-interface.mlir
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-existing-deallocs.mlir
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-function-boundaries.mlir
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-other.mlir
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-region-branchop-interface.mlir
    M mlir/test/Dialect/GPU/bufferization-buffer-deallocation.mlir
    M mlir/test/lib/Dialect/Test/TestDialect.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [mlir][bufferization] Buffer deallocation: Make op preconditions stricter (#75127)

The buffer deallocation pass checks the IR ("operation preconditions")
to make sure that there is no IR that is unsupported. In such a case,
the pass signals a failure.

The pass now rejects all ops with unknown memory effects. We do not know
whether such an op allocates memory or not. Therefore, the buffer
deallocation pass does not know whether a deallocation op should be
inserted or not.

Memory effects are queried from the `MemoryEffectOpInterface` interface.
Ops that do not implement this interface but have the
`RecursiveMemoryEffects` trait do not have any side effects (apart from
the ones that their nested ops may have).

Unregistered ops are now rejected by the pass because they do not
implement the `MemoryEffectOpInterface` and neither do we know if they
have `RecursiveMemoryEffects` or not. All test cases that currently have
unregistered ops are updated to use registered ops.


  Commit: 38b5f2edfc67d2155d043519c89568bb00a9eced
      https://github.com/llvm/llvm-project/commit/38b5f2edfc67d2155d043519c89568bb00a9eced
  Author: Hristo Hristov <hristo.goshev.hristov at gmail.com>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M libcxx/docs/Status/SpaceshipPapers.csv

  Log Message:
  -----------
  [libc++][spaceship][NFC] Status page update (#78894)

Co-authored-by: Zingam <zingam at outlook.com>


  Commit: 7d9b5aa65b09126031e1c2903605a7d34aea4bc1
      https://github.com/llvm/llvm-project/commit/7d9b5aa65b09126031e1c2903605a7d34aea4bc1
  Author: Hristo Hristov <hristo.goshev.hristov at gmail.com>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M libcxx/docs/ReleaseNotes/18.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/Status/FormatIssues.csv
    M libcxx/include/__config
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_context.h
    M libcxx/include/format
    A libcxx/test/std/utilities/format/format.arguments/format.arg/visit.pass.cpp
    A libcxx/test/std/utilities/format/format.arguments/format.arg/visit.return_type.pass.cpp
    A libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.deprecated.verify.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.args/get.pass.cpp
    M libcxx/test/support/test_basic_format_arg.h
    M libcxx/test/support/test_macros.h
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++][format] P2637R3: Member `visit` (`std::basic_format_arg`) (#76449)

Implements parts of: `P2637R3` https://wg21.link/P2637R3
(https://eel.is/c++draft/variant.visit)

Implements:
`basic_format_arg.visit()`
`basic_format_arg.visit<R>()`
Deprecates:
`std::visit_format_arg()`

The tests are as close as possible to the non-member function tests.

To land after: https://github.com/llvm/llvm-project/pull/76447,
https://github.com/llvm/llvm-project/pull/76268

---------

Co-authored-by: Zingam <zingam at outlook.com>


  Commit: 1d6b6132ff9d59c27f033c8a2003ea9bff421e04
      https://github.com/llvm/llvm-project/commit/1d6b6132ff9d59c27f033c8a2003ea9bff421e04
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M libcxx/CMakeLists.txt
    M libcxx/cmake/caches/Generic-cxx26.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-extensive.cmake
    M libcxx/cmake/caches/Generic-no-exceptions.cmake
    M libcxx/cmake/caches/Generic-no-experimental.cmake
    M libcxx/cmake/caches/Generic-no-filesystem.cmake
    M libcxx/cmake/caches/Generic-no-localization.cmake
    M libcxx/cmake/caches/Generic-no-random_device.cmake
    M libcxx/cmake/caches/Generic-no-threads.cmake
    M libcxx/cmake/caches/Generic-no-tzdb.cmake
    M libcxx/cmake/caches/Generic-no-unicode.cmake
    M libcxx/cmake/caches/Generic-no-wide-characters.cmake
    M libcxx/docs/Modules.rst
    M libcxx/docs/ReleaseNotes/18.rst
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/modules/CMakeLists.txt
    R libcxx/modules/CMakeLists.txt.in
    M libcxx/test/CMakeLists.txt
    M libcxx/test/configs/cmake-bridge.cfg.in
    M libcxx/test/libcxx/module_std.gen.py
    M libcxx/test/libcxx/module_std_compat.gen.py
    A libcxx/test/libcxx/selftest/modules/no-modules.sh.cpp
    A libcxx/test/libcxx/selftest/modules/std-and-std.compat-module.sh.cpp
    A libcxx/test/libcxx/selftest/modules/std-module.sh.cpp
    A libcxx/test/libcxx/selftest/modules/std.compat-module.sh.cpp
    R libcxx/test/lit.local.cfg
    M libcxx/test/std/modules/std.compat.pass.cpp
    M libcxx/test/std/modules/std.pass.cpp
    M libcxx/utils/ci/Dockerfile
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/libcxx/test/config.py
    M libcxx/utils/libcxx/test/features.py
    M libcxx/utils/libcxx/test/format.py
    M libcxx/utils/libcxx/test/modules.py

  Log Message:
  -----------
  [libc++] Reland CI module improvements.

Revert "Revert #76246 and #76083"

This reverts commit 5c150e7eeba9db13cc65b329b3c3537b613ae61d.

Adds a small fix that should properly disable the tests on Windows.
Unfortunately the original poster has not provided feedback and the
original patch did not fail in the LLVM CI infrastructure.

Modules are known to fail on Windows due to non compliance of the
C library. Currently not having this patch prevents testing on other
platforms.


  Commit: 04757337cdc8ba2da9bc3303fb62af514d5452c5
      https://github.com/llvm/llvm-project/commit/04757337cdc8ba2da9bc3303fb62af514d5452c5
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M libcxx/modules/std.compat.cppm.in
    M libcxx/modules/std.cppm.in
    M libcxx/test/libcxx/module_std_compat.gen.py
    M libcxx/utils/generate_libcxx_cppm_in.py
    M libcxx/utils/libcxx/header_information.py
    M libcxx/utils/libcxx/test/format.py

  Log Message:
  -----------
  [libc++][modules] Improves std.compat module. (#76330)

Let the std.compat module use the std module instead of duplicating the
exports.

Based on @ChuanqiXu9's suggestion in #71438.


  Commit: 8b47bb657b5905d954b9041415020358802407d5
      https://github.com/llvm/llvm-project/commit/8b47bb657b5905d954b9041415020358802407d5
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M libcxx/CMakeLists.txt
    M libcxx/cmake/caches/Generic-cxx20.cmake
    M libcxx/cmake/caches/Generic-cxx23.cmake
    M libcxx/cmake/caches/Generic-cxx26.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-extensive.cmake
    M libcxx/cmake/caches/Generic-no-exceptions.cmake
    M libcxx/cmake/caches/Generic-no-experimental.cmake
    M libcxx/cmake/caches/Generic-no-filesystem.cmake
    M libcxx/cmake/caches/Generic-no-localization.cmake
    M libcxx/cmake/caches/Generic-no-random_device.cmake
    M libcxx/cmake/caches/Generic-no-threads.cmake
    M libcxx/cmake/caches/Generic-no-unicode.cmake
    M libcxx/cmake/caches/Generic-no-wide-characters.cmake
    M libcxx/docs/Modules.rst
    M libcxx/docs/ReleaseNotes/18.rst
    M libcxx/modules/CMakeLists.txt
    A libcxx/modules/modules.json.in
    M libcxx/src/CMakeLists.txt

  Log Message:
  -----------
  [libc++] Install modules. (#75741)

Installs the source files of the experimental libc++ modules. These
source files (.cppm) are used by the Clang to build the std and 
std.compat modules.

The design of this patch is based on a discussing in SG-15 on
12.12.2023. (SG-15 is the ISO C++ Tooling study group):

- The modules are installed at a location, that is not known to build 
  systems and compilers.
- Next to the library there will be a module manifest json file.
  This json file contains the information to build the module from the
  libraries sources. This information includes the location where the
  sources are installed. @ruoso supplied the specification of this json
  file.
- If possible, the compiler has an option to give the location of the
  module manifest file
  (https://github.com/llvm/llvm-project/pull/76451).

Currently there is no build system support, but it expected to be added
in the future.

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


  Commit: 07e6b983cc21d7f12ee9fe0c94aefc4ed9fa67a9
      https://github.com/llvm/llvm-project/commit/07e6b983cc21d7f12ee9fe0c94aefc4ed9fa67a9
  Author: Shengchen Kan <shengchen.kan at intel.com>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

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

  Log Message:
  -----------
  [X86][NFC] Remove unnecessary parameters for MaskedShiftAmountPats/MaskedRotateAmountPats and rename one_bit_patterns

This patch is to extract NFC in #78853 into a separate commit.


  Commit: ae8d699d6cfb9eee2331bd5cdf8e1ffbf5168cff
      https://github.com/llvm/llvm-project/commit/ae8d699d6cfb9eee2331bd5cdf8e1ffbf5168cff
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M libcxx/src/CMakeLists.txt

  Log Message:
  -----------
  [NFC][libc++] tab -> space


  Commit: 5b7bb56a053702f7ed486aba1427454ec222bb36
      https://github.com/llvm/llvm-project/commit/5b7bb56a053702f7ed486aba1427454ec222bb36
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M libcxx/.clang-tidy
    M libcxx/include/__atomic/is_always_lock_free.h
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/locale

  Log Message:
  -----------
  [libc++] Clang-tidy enable modernize-use-nullptr.

Clang-tidy 18 no longer has false positives with the spaceship operator.
Note that I'm quite sure there are more occurrences in our headers that
are not caught.

This relands https://github.com/llvm/llvm-project/pull/76659 with fixes
tested in https://github.com/llvm/llvm-project/pull/78746.


  Commit: b0b491d458962136c696366b8cf535d54511baf3
      https://github.com/llvm/llvm-project/commit/b0b491d458962136c696366b8cf535d54511baf3
  Author: Piotr Zegar <me at piotrzegar.pl>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/google/readability-casting.cpp

  Log Message:
  -----------
  [clang-tidy] Fix handling of functional cast in google-readability-casting (#71650)

Fix issue with constructor call being interpreted as functional cast and
considered for a replacement
with static cast or being removed as redundant.

Closes #57959


  Commit: 3683852d4988e4641fb6c20ca8c3013d5c2989f1
      https://github.com/llvm/llvm-project/commit/3683852d4988e4641fb6c20ca8c3013d5c2989f1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

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

  Log Message:
  -----------
  [VPlan] Use replaceUsesWithIf in replaceAllUseswith and add comment (NFCI).

Follow-up to post-commit commens for b1bfe221e6.


  Commit: 547685d9e4c64f6f5dadd0ac979ab312b9d395e7
      https://github.com/llvm/llvm-project/commit/547685d9e4c64f6f5dadd0ac979ab312b9d395e7
  Author: Piotr Zegar <me at piotrzegar.pl>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M clang-tools-extra/test/clang-tidy/checkers/google/readability-casting.cpp

  Log Message:
  -----------
  [clang-tidy][NFC] Enable exceptions in test for google-readability-casting

Add missing -fexceptions in test.


  Commit: f73bf45d68bd2c17602a909751da4a23138d711a
      https://github.com/llvm/llvm-project/commit/f73bf45d68bd2c17602a909751da4a23138d711a
  Author: bobsayshilol <bobsayshilol at live.co.uk>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M libcxx/include/concepts
    M libcxx/include/sstream

  Log Message:
  -----------
  [libc++] Fix typo in _LIBCPP_REMOVE_TRANSITIVE_INCLUDES (#78639)

Spotted by inspection when trialling out
`_LIBCPP_REMOVE_TRANSITIVE_INCLUDES`. No other instances of `_LIPCPP_`
were found in the repo.


  Commit: 128d53f44cae211ad5501733ec1d9bc787b6f7a9
      https://github.com/llvm/llvm-project/commit/128d53f44cae211ad5501733ec1d9bc787b6f7a9
  Author: Schrodinger ZHU Yifan <yifanzhu at rochester.edu>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M libc/src/sched/linux/CMakeLists.txt
    M libc/src/spawn/linux/CMakeLists.txt

  Log Message:
  -----------
  [libc] add missing header dependencies for sched objects (#78741)

This patch fixes full build problems in
https://github.com/llvm/llvm-project/issues/78721 (the header problem).
The `libc.a` target can be built now.

As a separate issue, `check-libc` is failing because undefined symbols
from `libunwind`, which I do not actually know the reason yet. I will be
looking into it.


  Commit: bc82cfb38d83f1afeb2c290aa472c2e2e88919cb
      https://github.com/llvm/llvm-project/commit/bc82cfb38d83f1afeb2c290aa472c2e2e88919cb
  Author: Emma Pilkington <emma.pilkington95 at gmail.com>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/include/llvm/MC/MCObjectWriter.h
    M llvm/include/llvm/Support/AMDGPUMetadata.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/test/CodeGen/AMDGPU/codegen-internal-only-func.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-any.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-not-supported.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-off.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-on.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-off-1.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-off-2.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-on-1.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-on-2.ll
    M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-any.ll
    M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-not-supported.ll
    M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-off.ll
    M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-on.ll
    A llvm/test/MC/AMDGPU/elf-header-cov.s
    M llvm/test/MC/AMDGPU/hsa-exp.s
    M llvm/test/MC/AMDGPU/hsa-gfx12-v4.s
    M llvm/test/MC/AMDGPU/hsa-v4.s
    M llvm/test/MC/AMDGPU/hsa-v5-uses-dynamic-stack.s
    R llvm/test/MC/AMDGPU/hsa_isa_version_attrs.s

  Log Message:
  -----------
  [AMDGPU] Add an asm directive to track code_object_version (#76267)

Named '.amdhsa_code_object_version'. This directive sets the
e_ident[ABIVERSION] in the ELF header, and should be used as the assumed
COV for the rest of the asm file.

This commit also weakens the --amdhsa-code-object-version CL flag.
Previously, the CL flag took precedence over the IR flag. Now the IR
flag/asm directive take precedence over the CL flag. This is implemented
by merging a few COV-checking functions in AMDGPUBaseInfo.h.


  Commit: 997ffce43c6d2d3f647eb091c732665049b1f47f
      https://github.com/llvm/llvm-project/commit/997ffce43c6d2d3f647eb091c732665049b1f47f
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Frontend/CompilerInvocation.cpp
    A clang/test/C/C2x/n2940.c
    M clang/test/C/drs/dr3xx.c
    M clang/test/Preprocessor/ucn-pp-identifier.c
    M clang/www/c_status.html

  Log Message:
  -----------
  [C23] Implement N2490, Remove trigraphs??!

This follows the same implementation logic as with C++ and is
compatible with the GCC behavior in C.

Trigraphs are enabled by default in -std=c* conformance modes before
C23, but are disabled in GNU and Microsoft modes as well as in C23 or
later.


  Commit: 30d6806a08f8f453d6389bdfeae4c32e937a9821
      https://github.com/llvm/llvm-project/commit/30d6806a08f8f453d6389bdfeae4c32e937a9821
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M libcxx/docs/Hardening.rst
    M libcxx/docs/ReleaseNotes/18.rst
    M libcxx/docs/Status/Parallelism.rst
    M libcxx/docs/Status/Ranges.rst

  Log Message:
  -----------
  [libc++][doc] Update the release notes for LLVM 18 (#78324)

This is a preparation for the upcoming LLVM 18 release.


  Commit: 5518a9d7673bfe55b4110bea049140316d032fbf
      https://github.com/llvm/llvm-project/commit/5518a9d7673bfe55b4110bea049140316d032fbf
  Author: Andrey Ali Khan Bolshakov <32954549+bolshakov-a at users.noreply.github.com>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ODRHash.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/TemplateArgumentVisitor.h
    M clang/include/clang/AST/TemplateBase.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/test/CXX/drs/dr18xx.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.nontype/p1.cpp
    M clang/test/CodeGenCXX/mangle-ms-templates.cpp
    M clang/test/CodeGenCXX/mangle-template.cpp
    A clang/test/CodeGenCXX/template-arguments.cpp
    A clang/test/Index/USR/structural-value-tpl-arg.cpp
    M clang/test/Modules/odr_hash.cpp
    M clang/test/SemaCXX/warn-bool-conversion.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/www/cxx_status.html
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [c++20] P1907R1: Support for generalized non-type template arguments of scalar type. (#78041)

Previously committed as 9e08e51a20d0d2b1c5724bb17e969d036fced4cd, and
reverted because a dependency commit was reverted, then committed again
as 4b574008aef5a7235c1f894ab065fe300d26e786 and reverted again because
"dependency commit" 5a391d38ac6c561ba908334d427f26124ed9132e was
reverted. But it doesn't seem that 5a391d38ac6c was a real dependency
for this.

This commit incorporates 4b574008aef5a7235c1f894ab065fe300d26e786 and
18e093faf726d15f210ab4917142beec51848258 by Richard Smith (@zygoloid),
with some minor fixes, most notably:

- `UncommonValue` renamed to `StructuralValue`

- `VK_PRValue` instead of `VK_RValue` as default kind in lvalue and
member pointer handling branch in
`BuildExpressionFromNonTypeTemplateArgumentValue`;

- handling of `StructuralValue` in `IsTypeDeclaredInsideVisitor`;

- filling in `SugaredConverted` along with `CanonicalConverted`
parameter in `Sema::CheckTemplateArgument`;

- minor cleanup in
`TemplateInstantiator::transformNonTypeTemplateParmRef`;

- `TemplateArgument` constructors refactored;

- `ODRHash` calculation for `UncommonValue`;

- USR generation for `UncommonValue`;

- more correct MS compatibility mangling algorithm (tested on MSVC ver.
19.35; toolset ver. 143);

- IR emitting fixed on using a subobject as a template argument when the
corresponding template parameter is used in an lvalue context;

- `noundef` attribute and opaque pointers in `template-arguments` test;

- analysis for C++17 mode is turned off for templates in
`warn-bool-conversion` test; in C++17 and C++20 mode, array reference
used as a template argument of pointer type produces template argument
of UncommonValue type, and
`BuildExpressionFromNonTypeTemplateArgumentValue` makes
`OpaqueValueExpr` for it, and `DiagnoseAlwaysNonNullPointer` cannot see
through it; despite of "These cases should not warn" comment, I'm not
sure about correct behavior; I'd expect a suggestion to replace `if` by
`if constexpr`;

- `temp.arg.nontype/p1.cpp` and `dr18xx.cpp` tests fixed.


  Commit: cc3fd1974696a792ba70ba670ed761937cd0735c
      https://github.com/llvm/llvm-project/commit/cc3fd1974696a792ba70ba670ed761937cd0735c
  Author: Vlad Serebrennikov <serebrennikov.vladislav at gmail.com>
  Date:   2024-01-22 (Mon, 22 Jan 2024)

  Changed paths:
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/Stmt.h
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp

  Log Message:
  -----------
  [clang] Remove `CXXNewInitializationStyle::Implicit` (#78793)

This is a follow up to https://github.com/llvm/llvm-project/pull/71417 ,
which aims to resolve concerns brought up there. Namely, this patch
replaces `CXXNewInitializationStyle::Implicit` with a dedicated
`HasInitializer` flag. This makes `CXXNewInitializationStyle` to model
syntax again. This patch also renames `Call` and `List` to less
confusing `Parens` and `Braces`.


  Commit: 86b6dfc619695b5bfb1880b2ed9abb4a6805fbe6
      https://github.com/llvm/llvm-project/commit/86b6dfc619695b5bfb1880b2ed9abb4a6805fbe6
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M libcxx/include/variant

  Log Message:
  -----------
  [libc++] Fix Coverity warning about use-after-move (#78780)

While the code is technically correct because the index is never
actually moved from (and anyway that wouldn't matter since it's an
integer), it's still better style not to access an object after it has
been moved-from. Since this is so easy to do, just save the index in a
temporary variable.

rdar://120501577


  Commit: c71956d760517a99d5d3d13b454873016333fcb3
      https://github.com/llvm/llvm-project/commit/c71956d760517a99d5d3d13b454873016333fcb3
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M llvm/utils/mlgo-utils/CMakeLists.txt
    A llvm/utils/mlgo-utils/tests/corpus/combine_training_corpus_script.test
    A llvm/utils/mlgo-utils/tests/corpus/extract_ir_script.test
    A llvm/utils/mlgo-utils/tests/corpus/make_corpus_script.test
    M llvm/utils/mlgo-utils/tests/lit.cfg

  Log Message:
  -----------
  [MLGO] Add tests for scripts (#78878)

This patch adds integration tests for the script entry points. The tests
don't exercise all functionality, as that case is better covered by the
unit testing already checked in. This ensures that things like flag
parsing work and that the scripts are syntactically valid.


  Commit: 9b1cc75053c1d924313a5b2960fe9af48f62cf6a
      https://github.com/llvm/llvm-project/commit/9b1cc75053c1d924313a5b2960fe9af48f62cf6a
  Author: Aiden Grossman <agrossman154 at yahoo.com>
  Date:   2024-01-21 (Sun, 21 Jan 2024)

  Changed paths:
    M .github/workflows/libcxx-build-and-test.yaml
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.cpp
    M clang-tools-extra/clang-tidy/google/AvoidCStyleCastsCheck.h
    M clang-tools-extra/clang-tidy/modernize/MakeSmartPtrCheck.cpp
    M clang-tools-extra/clangd/DumpAST.cpp
    M clang-tools-extra/clangd/FindTarget.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/google/readability-casting.cpp
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/ExprCXX.h
    M clang/include/clang/AST/ODRHash.h
    M clang/include/clang/AST/PropertiesBase.td
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/Stmt.h
    M clang/include/clang/AST/TemplateArgumentVisitor.h
    M clang/include/clang/AST/TemplateBase.h
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Sema.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ASTImporter.cpp
    M clang/lib/AST/ASTStructuralEquivalence.cpp
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/ExprCXX.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/JSONNodeDumper.cpp
    M clang/lib/AST/MicrosoftMangle.cpp
    M clang/lib/AST/ODRHash.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/AST/TemplateBase.cpp
    M clang/lib/AST/TypeLoc.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Index/USRGeneration.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaLookup.cpp
    M clang/lib/Sema/SemaOverload.cpp
    M clang/lib/Sema/SemaTemplate.cpp
    M clang/lib/Sema/SemaTemplateDeduction.cpp
    M clang/lib/Sema/SemaTemplateInstantiate.cpp
    M clang/lib/Sema/SemaTemplateVariadic.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    A clang/test/C/C2x/n2940.c
    M clang/test/C/drs/dr3xx.c
    M clang/test/CXX/drs/dr18xx.cpp
    M clang/test/CXX/temp/temp.arg/temp.arg.nontype/p1.cpp
    M clang/test/CodeGenCXX/mangle-ms-templates.cpp
    M clang/test/CodeGenCXX/mangle-template.cpp
    A clang/test/CodeGenCXX/template-arguments.cpp
    A clang/test/Index/USR/structural-value-tpl-arg.cpp
    M clang/test/Modules/odr_hash.cpp
    M clang/test/Preprocessor/ucn-pp-identifier.c
    M clang/test/SemaCXX/warn-bool-conversion.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx1z.cpp
    M clang/test/SemaTemplate/temp_arg_nontype_cxx20.cpp
    M clang/tools/c-index-test/c-index-test.c
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXCursor.cpp
    M clang/www/c_status.html
    M clang/www/cxx_status.html
    M libc/src/sched/linux/CMakeLists.txt
    M libc/src/spawn/linux/CMakeLists.txt
    M libcxx/.clang-tidy
    M libcxx/CMakeLists.txt
    M libcxx/cmake/caches/Generic-cxx20.cmake
    M libcxx/cmake/caches/Generic-cxx23.cmake
    M libcxx/cmake/caches/Generic-cxx26.cmake
    M libcxx/cmake/caches/Generic-hardening-mode-extensive.cmake
    M libcxx/cmake/caches/Generic-no-exceptions.cmake
    M libcxx/cmake/caches/Generic-no-experimental.cmake
    M libcxx/cmake/caches/Generic-no-filesystem.cmake
    M libcxx/cmake/caches/Generic-no-localization.cmake
    M libcxx/cmake/caches/Generic-no-random_device.cmake
    M libcxx/cmake/caches/Generic-no-threads.cmake
    M libcxx/cmake/caches/Generic-no-tzdb.cmake
    M libcxx/cmake/caches/Generic-no-unicode.cmake
    M libcxx/cmake/caches/Generic-no-wide-characters.cmake
    M libcxx/docs/Hardening.rst
    M libcxx/docs/Modules.rst
    M libcxx/docs/ReleaseNotes/18.rst
    M libcxx/docs/Status/Cxx2cPapers.csv
    M libcxx/docs/Status/FormatIssues.csv
    M libcxx/docs/Status/Parallelism.rst
    M libcxx/docs/Status/Ranges.rst
    M libcxx/docs/Status/SpaceshipPapers.csv
    M libcxx/docs/TestingLibcxx.rst
    M libcxx/include/__algorithm/clamp.h
    M libcxx/include/__algorithm/ranges_clamp.h
    M libcxx/include/__atomic/is_always_lock_free.h
    M libcxx/include/__bit/bit_ceil.h
    M libcxx/include/__config
    M libcxx/include/__format/format_arg.h
    M libcxx/include/__format/format_context.h
    M libcxx/include/__hash_table
    M libcxx/include/__iterator/iterator_traits.h
    M libcxx/include/__memory/assume_aligned.h
    M libcxx/include/__numeric/gcd_lcm.h
    M libcxx/include/barrier
    M libcxx/include/concepts
    M libcxx/include/format
    M libcxx/include/latch
    M libcxx/include/locale
    M libcxx/include/semaphore
    M libcxx/include/sstream
    M libcxx/include/string_view
    M libcxx/include/variant
    M libcxx/modules/CMakeLists.txt
    R libcxx/modules/CMakeLists.txt.in
    A libcxx/modules/modules.json.in
    M libcxx/modules/std.compat.cppm.in
    M libcxx/modules/std.cppm.in
    M libcxx/src/CMakeLists.txt
    M libcxx/src/filesystem/operations.cpp
    M libcxx/src/include/to_chars_floating_point.h
    M libcxx/test/CMakeLists.txt
    M libcxx/test/configs/cmake-bridge.cfg.in
    M libcxx/test/libcxx/assertions/modes/enabling_assertions_enables_extensive_mode.pass.cpp
    M libcxx/test/libcxx/assertions/modes/override_with_extensive_mode.pass.cpp
    M libcxx/test/libcxx/assertions/modes/override_with_fast_mode.pass.cpp
    M libcxx/test/libcxx/module_std.gen.py
    M libcxx/test/libcxx/module_std_compat.gen.py
    A libcxx/test/libcxx/selftest/modules/no-modules.sh.cpp
    A libcxx/test/libcxx/selftest/modules/std-and-std.compat-module.sh.cpp
    A libcxx/test/libcxx/selftest/modules/std-module.sh.cpp
    A libcxx/test/libcxx/selftest/modules/std.compat-module.sh.cpp
    R libcxx/test/lit.local.cfg
    M libcxx/test/std/modules/std.compat.pass.cpp
    M libcxx/test/std/modules/std.pass.cpp
    A libcxx/test/std/utilities/format/format.arguments/format.arg/visit.pass.cpp
    A libcxx/test/std/utilities/format/format.arguments/format.arg/visit.return_type.pass.cpp
    A libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.deprecated.verify.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.arg/visit_format_arg.pass.cpp
    M libcxx/test/std/utilities/format/format.arguments/format.args/get.pass.cpp
    M libcxx/test/support/test_basic_format_arg.h
    M libcxx/test/support/test_macros.h
    M libcxx/utils/ci/Dockerfile
    M libcxx/utils/ci/buildkite-pipeline.yml
    M libcxx/utils/ci/run-buildbot
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/generate_libcxx_cppm_in.py
    M libcxx/utils/libcxx/header_information.py
    M libcxx/utils/libcxx/test/config.py
    M libcxx/utils/libcxx/test/features.py
    M libcxx/utils/libcxx/test/format.py
    M libcxx/utils/libcxx/test/modules.py
    M lldb/include/lldb/lldb-enumerations.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M llvm/docs/AMDGPUUsage.rst
    M llvm/include/llvm/MC/MCObjectWriter.h
    M llvm/include/llvm/Support/AMDGPUMetadata.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAsmPrinter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUAttributor.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUHSAMetadataStreamer.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULowerKernelAttributes.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUResourceUsageAnalysis.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUSubtarget.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCTargetDesc.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.h
    M llvm/lib/Target/AMDGPU/SIISelLowering.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/X86/X86InstrCompiler.td
    M llvm/lib/Transforms/Vectorize/VPlan.cpp
    M llvm/test/CodeGen/AArch64/nonlazybind.ll
    M llvm/test/CodeGen/AMDGPU/codegen-internal-only-func.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-any.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-not-supported.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-off.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-all-on.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-off-1.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-off-2.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-on-1.ll
    M llvm/test/CodeGen/AMDGPU/tid-mul-func-xnack-any-on-2.ll
    M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-any.ll
    M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-not-supported.ll
    M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-off.ll
    M llvm/test/CodeGen/AMDGPU/tid-one-func-xnack-on.ll
    A llvm/test/MC/AMDGPU/elf-header-cov.s
    M llvm/test/MC/AMDGPU/hsa-exp.s
    M llvm/test/MC/AMDGPU/hsa-gfx12-v4.s
    M llvm/test/MC/AMDGPU/hsa-v4.s
    M llvm/test/MC/AMDGPU/hsa-v5-uses-dynamic-stack.s
    R llvm/test/MC/AMDGPU/hsa_isa_version_attrs.s
    M mlir/include/mlir/IR/PatternMatch.h
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation.cpp
    M mlir/lib/IR/PatternMatch.cpp
    M mlir/lib/Transforms/Utils/GreedyPatternRewriteDriver.cpp
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-branchop-interface.mlir
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-existing-deallocs.mlir
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-function-boundaries.mlir
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-other.mlir
    M mlir/test/Dialect/Bufferization/Transforms/OwnershipBasedBufferDeallocation/dealloc-region-branchop-interface.mlir
    M mlir/test/Dialect/GPU/bufferization-buffer-deallocation.mlir
    M mlir/test/lib/Dialect/Test/TestDialect.cpp
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  Merge branch 'main' into users/boomanaiden154/mlgo-utils-scripts-no-absl


Compare: https://github.com/llvm/llvm-project/compare/336ccb0d643e...9b1cc75053c1


More information about the All-commits mailing list