[all-commits] [llvm/llvm-project] 14716f: Revert "[HLSL] Implement HLSL Flat casting (exclud...

Florian Mayer via All-commits all-commits at lists.llvm.org
Tue Feb 11 13:25:19 PST 2025


  Branch: refs/heads/users/fmayer/spr/clang-assert-the-enum-fpopts-and-langopts-fit-into-the-storage
  Home:   https://github.com/llvm/llvm-project
  Commit: 14716f2e4b2d771af0fe9163540a8f08ffe1e5ec
      https://github.com/llvm/llvm-project/commit/14716f2e4b2d771af0fe9163540a8f08ffe1e5ec
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/OperationKinds.def
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprComplex.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Edit/RewriteObjCFoundationAPI.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    R clang/test/CodeGenHLSL/BasicFeatures/ArrayElementwiseCast.hlsl
    R clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
    R clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
    M clang/test/SemaHLSL/BuiltIns/vector-constructors-erros.hlsl
    R clang/test/SemaHLSL/Language/ElementwiseCast-errors.hlsl
    R clang/test/SemaHLSL/Language/ElementwiseCasts.hlsl

  Log Message:
  -----------
  Revert "[HLSL] Implement HLSL Flat casting (excluding splat cases)" (#126149)

Reverts llvm/llvm-project#118842


  Commit: a15618f18cb000cce59df810c9e75153aa5e0aca
      https://github.com/llvm/llvm-project/commit/a15618f18cb000cce59df810c9e75153aa5e0aca
  Author: Avik Pal <avik.pal.2017 at gmail.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M mlir/include/mlir-c/Dialect/Func.h
    M mlir/lib/CAPI/Dialect/Func.cpp

  Log Message:
  -----------
  [mlir] feat: add `mlirFuncSetResultAttr` (#125972)

cc @ftynse @wsmoses


  Commit: 464f65adacd812aead775308ab7f1952fee774db
      https://github.com/llvm/llvm-project/commit/464f65adacd812aead775308ab7f1952fee774db
  Author: alx32 <103613512+alx32 at users.noreply.github.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp

  Log Message:
  -----------
  [DebugInfo][DWARF] Utilize DW_AT_LLVM_stmt_sequence attr in line table lookups (#123391)

**Summary**
Add support for filtering line table entries based on
`DW_AT_LLVM_stmt_sequence` attribute when looking up address ranges.
This ensures that line entries are correctly attributed to their
corresponding functions, even when multiple functions share the same
address range due to optimizations.

**Background**
In https://github.com/llvm/llvm-project/pull/110192 we added support to
clang to generate the `DW_AT_LLVM_stmt_sequence` attribute for
`DW_TAG_subprogram`'s. Corresponding RFC: [New DWARF Attribute for
Symbolication of Merged
Functions](https://discourse.llvm.org/t/rfc-new-dwarf-attribute-for-symbolication-of-merged-functions/79434)

The `DW_AT_LLVM_stmt_sequence` attribute allows accurate attribution of
line number information to their corresponding functions, even in
scenarios where functions are merged or share the same address space due
to optimizations like Identical Code Folding (ICF) in the linker.

**Implementation Details**
The patch modifies `DWARFDebugLine::lookupAddressRange` to accept an
optional DWARFDie parameter. When provided, the function checks if the
`DIE` has a `DW_AT_LLVM_stmt_sequence` attribute. This attribute
contains an offset into the line table that marks where the line entries
for this DIE's function begin.

If the attribute is present, the function filters the results to only
include line entries from the sequence that starts at the specified
offset. This ensures that even when multiple functions share the same
address range, we return only the line entries that actually belong to
the function represented by the DIE.

The implementation:
- Adds an optional DWARFDie parameter to lookupAddressRange
- Extracts the `DW_AT_LLVM_stmt_sequence` offset if present
- Modifies the address range lookup logic to filter sequences based on
their offset
- Returns only line entries from the matching sequence


  Commit: a0d86b23c0c81d0900c9d361035f02989e2647a4
      https://github.com/llvm/llvm-project/commit/a0d86b23c0c81d0900c9d361035f02989e2647a4
  Author: vporpo <vporpodas at google.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp
    A llvm/test/Transforms/SandboxVectorizer/scheduler.ll
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp

  Log Message:
  -----------
  [SandboxVec][Scheduler] Notify scheduler about instruction creation (#126141)

This patch implements the vectorizer's callback for getting notified
about new instructions being created. This updates the scheduler state,
which may involve removing dependent instructions from the ready list
and update the "scheduled" flag.
Since we need to remove elements from the ready list, this patch also
implements the `remove()` operation.


  Commit: b8002933e92f89600521be420376ec111ad367f1
      https://github.com/llvm/llvm-project/commit/b8002933e92f89600521be420376ec111ad367f1
  Author: Felipe de Azevedo Piovezan <fpiovezan at apple.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/Process/Utility/ThreadMemory.h
    M lldb/test/API/functionalities/plugins/python_os_plugin/TestPythonOSPlugin.py

  Log Message:
  -----------
  [lldb] Add missing return statements in ThreadMemory (#126128)

These prevented ThreadMemory from correctly returning the
Name/Queue/Info of the backing thread.

Note about testing: this test only finds regressions if the system sets
a name or queue for the backing thread. While this may not be true
everywhere, it still provides coverage in some systems, e.g. in Apple
platforms.


  Commit: b7279ed5b3ae3e7b0fd61e0f08c86fb1958f0b6f
      https://github.com/llvm/llvm-project/commit/b7279ed5b3ae3e7b0fd61e0f08c86fb1958f0b6f
  Author: Kai Nacke <kai.peter.nacke at ibm.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M compiler-rt/lib/xray/CMakeLists.txt
    M compiler-rt/lib/xray/xray_tsc.h

  Log Message:
  -----------
  [SystemZ][XRay] Make xray work with gcc (#126154)

It seems that depending on the platform, gcc acceptts or does not accept
`-mvx` without specifying an architecture actually having vector
instructions. The solution which seems to work across different versions
of gcc and clang is to specify the least architecture which has vector
instructions.

In addition, initialization of the unused variable CPU prevents a
compiler warning from gcc.


  Commit: 778861742d6dd1c5c11fa4d361fdc9cd69131e0a
      https://github.com/llvm/llvm-project/commit/778861742d6dd1c5c11fa4d361fdc9cd69131e0a
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M libcxx/include/string

  Log Message:
  -----------
  [libc++][NFC] Replace typedefs with using aliases in <string> (#126070)


  Commit: 5a056f91be33df87485a6d1608128305f834e0eb
      https://github.com/llvm/llvm-project/commit/5a056f91be33df87485a6d1608128305f834e0eb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp

  Log Message:
  -----------
  [SystemZ] Avoid repeated hash lookups (NFC) (#126005)

Co-authored-by: Nikita Popov <github at npopov.com>


  Commit: 4590f755cf585284df68e9e5a4276540a5fbae1e
      https://github.com/llvm/llvm-project/commit/4590f755cf585284df68e9e5a4276540a5fbae1e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#126011)


  Commit: d0f122b9c5a5c6d26971d7ed57aeed8606da1ade
      https://github.com/llvm/llvm-project/commit/d0f122b9c5a5c6d26971d7ed57aeed8606da1ade
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp

  Log Message:
  -----------
  [LV] Update incoming blocks in VPWidenPHIRecipe in reassociateBlocks (#125481)

This is extracted from #118638

After c7ebe4f we will crash in fixNonInductionPHIs if we use a
VPWidenPHIRecipe with the vector preheader as an incoming block, because
the phi will reference the old non-IRBB vector preheader.

This fixes this by updating VPBlockUtils::reassociateBlocks to update
any VPWidenPHIRecipes's incoming blocks.

This assumes that if the VPWidenPHIRecipe is in a VPRegionBlock, it's in
the entry block, and that we are replacing a VPBasicBlock with another
VPBasicBlock.


  Commit: 7f7605d3856432023a4acbd62fd3474c29da54fe
      https://github.com/llvm/llvm-project/commit/7f7605d3856432023a4acbd62fd3474c29da54fe
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Frontend/Offloading/BUILD.gn

  Log Message:
  -----------
  [gn build] Manually port f7b3559c


  Commit: 3d35246c50ee67a71552ead70a6b0b15d7358ec5
      https://github.com/llvm/llvm-project/commit/3d35246c50ee67a71552ead70a6b0b15d7358ec5
  Author: Christopher Ferris <cferris1000 at users.noreply.github.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M compiler-rt/lib/scudo/standalone/allocator_config.def
    M compiler-rt/lib/scudo/standalone/allocator_config_wrapper.h
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/secondary_test.cpp

  Log Message:
  -----------
  [scudo] Make guard pages optional in the secondary (#125960)

Add an optional flag for the secondary allocator called
`EnableGuardPages` to enable/disable the use of guard pages. By default,
this option is enabled.


  Commit: f5b41318b0feb042d51c4e8b66812423ed34b80f
      https://github.com/llvm/llvm-project/commit/f5b41318b0feb042d51c4e8b66812423ed34b80f
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

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

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


  Commit: 6807164500e9920638e2ab0cdb4bf8321d24f8eb
      https://github.com/llvm/llvm-project/commit/6807164500e9920638e2ab0cdb4bf8321d24f8eb
  Author: c8ef <c8ef at outlook.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/docs/CMakeLists.txt
    M libc/docs/headers/index.rst
    M libc/include/CMakeLists.txt
    A libc/include/endian.h.def
    A libc/include/endian.yaml
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/endian-macros.h
    A libc/utils/docgen/endian.yaml

  Log Message:
  -----------
  [libc] Add the `<endian.h>` header. (#125168)

Closes [#124631](https://github.com/llvm/llvm-project/issues/124631).
ref:
https://pubs.opengroup.org/onlinepubs/9799919799/basedefs/endian.h.html

This patch adds the implementation of `endian.h`, which includes the
header itself and three related macros. These macros in the header rely
on the compiler preprocessor, similar to how
https://github.com/llvm/llvm-project/blob/main/libc/src/__support/endian_internal.h
does. Hopefully this will meet the requirements for compiling llvm with
llvm-libc.


  Commit: d8e0b130bd7b2dd168642a82056b8eca21c49f9f
      https://github.com/llvm/llvm-project/commit/d8e0b130bd7b2dd168642a82056b8eca21c49f9f
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Target/Process.h

  Log Message:
  -----------
  [lldb][NFC] Small comment fix in Process.h


  Commit: 6f508492d13944edd0e7e70a3cc34eb29caeb8e9
      https://github.com/llvm/llvm-project/commit/6f508492d13944edd0e7e70a3cc34eb29caeb8e9
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp

  Log Message:
  -----------
  [webkit.UncountedLambdaCapturesChecker] Fix a regression that [[noescape]] on a member function no longer works. (#126016)


  Commit: 0cbc4983adcdbbd85ccb38b2dfbfe5985367b1b2
      https://github.com/llvm/llvm-project/commit/0cbc4983adcdbbd85ccb38b2dfbfe5985367b1b2
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Target/LanguageRuntime.h
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/GNUstepObjCRuntime/GNUstepObjCRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/GNUstepObjCRuntime/GNUstepObjCRuntime.h
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectDynamicValue.cpp
    M lldb/unittests/TestingSupport/Symbol/ClangTestUtils.h
    M lldb/unittests/ValueObject/CMakeLists.txt
    A lldb/unittests/ValueObject/DynamicValueObjectLocalBuffer.cpp

  Log Message:
  -----------
  [lldb] Make ValueObjectDynamicValue::UpdateValue() point to  a host b… (#125143)

…uffer

ValueObjectDynamicValue::UpdateValue() assumes that the dynamic type
found by GetDynamicTypeAndAddress() would return an address in the
inferior. This commit makes it so it can deal with being passed a host
address instead.

This is needed downstream by the Swift fork.

rdar://143357274


  Commit: 003a2bf95415afef74d2c3d4a44c3f2ad1fe582d
      https://github.com/llvm/llvm-project/commit/003a2bf95415afef74d2c3d4a44c3f2ad1fe582d
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp

  Log Message:
  -----------
  [lldb][Darwin] Change DynamicLoaderDarwin to default to new SPI (#126171)

In Sep 2016 and newer Darwin releases, debugserver uses libdyld SPI to
gather information about the binaries loaded in a process. Before Sep
2016, lldb would inspect the dyld internal data structures directly
itself to find this information.

DynamicLoaderDarwin::UseDYLDSPI currently defaults to the old
inspect-dyld-internal-structures method for binaries
(DynamicLoaderMacOSXDYLD). If it detects that the Process' host OS
version is new enough, it enables the newer libdyld SPI methods in
debugserver (DynamicLoaderMacOS).

This patch changes the default to use the new libdyld SPI interfaces. If
the Process has a HostOS and it is one of the four specific OSes that
existed in 2015 (Mac OS X, iOS, tvOS, watchOS) with an old version
number, then we will enable the old DynamicLoader plugin.

If this debug session is a corefile, we will always use the old
DynamicLoader plugin -- the libdyld SPI cannot run against a corefile,
lldb must read metadata or the dyld internal data structures in the
corefile to find the loaded binaries.


  Commit: 01ac6fc9099f814517cf8ab405f3f6b646ca09d1
      https://github.com/llvm/llvm-project/commit/01ac6fc9099f814517cf8ab405f3f6b646ca09d1
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

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

  Log Message:
  -----------
  [TableGen] Use range-based for loops. NFC


  Commit: 50ae1c7bf40ba50aaf3132fa869eda8f06648155
      https://github.com/llvm/llvm-project/commit/50ae1c7bf40ba50aaf3132fa869eda8f06648155
  Author: Tiezhu Yang <yangtiezhu at loongson.cn>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_loongarch64.cpp

  Log Message:
  -----------
  [LLDB][LoongArch] Fix build errors about NT_LOONGARCH_HW_{BREAK,WATCH} (#126020)

On some OS distros such as LoongArch Fedora 38 mate-5 [1], there are
no macro definitions NT_LOONGARCH_HW_BREAK and NT_LOONGARCH_HW_WATCH
in the system header, then there exist some errors when building LLDB
on LoongArch.

(1) Description of Problem:

```
llvm-project/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_loongarch64.cpp:529:16:
error: 'NT_LOONGARCH_HW_WATCH' was not declared in this scope; did you mean 'NT_LOONGARCH_LBT'?
  529 |   int regset = NT_LOONGARCH_HW_WATCH;
      |                ^~~~~~~~~~~~~~~~~~~~~
      |                NT_LOONGARCH_LBT
llvm-project/lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_loongarch64.cpp:543:12:
error: 'NT_LOONGARCH_HW_BREAK' was not declared in this scope; did you mean 'NT_LOONGARCH_CSR'?
  543 |   regset = NT_LOONGARCH_HW_BREAK;
      |            ^~~~~~~~~~~~~~~~~~~~~
      |            NT_LOONGARCH_CSR
```

(2) Steps to Reproduce:

```
git clone https://github.com/llvm/llvm-project.git
mkdir -p llvm-project/llvm/build && cd llvm-project/llvm/build
cmake .. -G "Ninja" \
         -DCMAKE_BUILD_TYPE=Release \
         -DLLVM_BUILD_RUNTIME=OFF \
         -DLLVM_ENABLE_PROJECTS="clang;lldb" \
         -DCMAKE_INSTALL_PREFIX=/usr/local/llvm \
         -DLLVM_TARGETS_TO_BUILD="LoongArch" \
         -DLLVM_HOST_TRIPLE=loongarch64-redhat-linux
ninja
```

(3) Additional Info:

Maybe there are no problems on the OS distros with newer glibc devel
library, so this issue is related with OS distros.

(4) Root Cause Analysis:

This is because the related Linux kernel commit [2] was merged in
2023-02-25 and the glibc devel library has some delay with kernel,
the glibc version of specified OS distros is not updated in time.

(5) Final Solution:

One way is to ask the maintainer of OS distros to update glibc devel
library, but it is better to not depend on the glibc version.

In order to avoid the build errors, just define NT_LOONGARCH_HW_BREAK
and NT_LOONGARCH_HW_WATCH in LLDB if there are no these definitions in
the system header.

By the way, in order to fit within 80 columns, use C++-style comments
for the new added NT_LOONGARCH_HW_BREAK and NT_LOONGARCH_HW_WATCH.

While at it, for consistency, just modify the current NT_LOONGARCH_LSX
and NT_LOONGARCH_LASX to C++-style comments too.

[1]
https://mirrors.wsyu.edu.cn/fedora/linux/development/rawhide/Everything/loongarch64/iso/livecd-fedora-mate-5.loongarch64.iso
[2]
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=1a69f7a161a7

Signed-off-by: Tiezhu Yang <yangtiezhu at loongson.cn>


  Commit: 7811c20bcd9d5b117a9543d74c71448fe9970fe6
      https://github.com/llvm/llvm-project/commit/7811c20bcd9d5b117a9543d74c71448fe9970fe6
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp

  Log Message:
  -----------
  [ORC] Add a FIXME. NFC.


  Commit: d9500f5032312776c69e4bf41722d62ef9c76e49
      https://github.com/llvm/llvm-project/commit/d9500f5032312776c69e4bf41722d62ef9c76e49
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/test/Transforms/OpenMP/spmdization.ll

  Log Message:
  -----------
  [OpenMP] Fix the OpenMPOpt pass incorrectly optimizing if definition was missing

Summary:
This code is intended to block transformations if the call isn't
present, however the way it's coded it silently lets it pass if the
definition doesn't exist at all. This previously was always valid since
we included the runtime as one giant blob so everything was always
there, but now that we want to move towards separate ones, it's not
quite correct.


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

  Changed paths:
    M flang/lib/Semantics/check-declarations.cpp
    M flang/test/Semantics/cuf03.cuf

  Log Message:
  -----------
  [flang][cuda] Allow POINTER component to have device attribute (#126116)


  Commit: 070c88829251defc268fbfe1c1fe18d2066bdce2
      https://github.com/llvm/llvm-project/commit/070c88829251defc268fbfe1c1fe18d2066bdce2
  Author: Valentin Clement (バレンタイン クレメン) <clementval at gmail.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/module/cudadevice.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf

  Log Message:
  -----------
  [flang][cuda] Lower syncwarp to NVVM intrinsic (#126164)


  Commit: 50cdf6cbc5035345507bb4d23fcb0292272754eb
      https://github.com/llvm/llvm-project/commit/50cdf6cbc5035345507bb4d23fcb0292272754eb
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/test/CodeGen/RISCV/callee-saved-gprs.ll
    M llvm/test/CodeGen/RISCV/push-pop-popret.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll
    M llvm/test/CodeGen/RISCV/zcmp-additional-stack.ll
    M llvm/test/CodeGen/RISCV/zcmp-with-float.ll

  Log Message:
  -----------
  [RISCV] Allow spilling to unused Zcmp Stack (#125959)

This is a tiny change that can save up to 16 bytes of stack allocation,
which is more beneficial on RV32 than RV64.

cm.push allocates multiples of 16 bytes, but only uses a subset of those
bytes for pushing callee-saved registers. Up to 12 (rv32) or 8 (rv64)
bytes are left unused, depending on how many registers are pushed.
Before this change, we told LLVM that the entire allocation was used, by
creating a fixed stack object which covered the whole allocation.

This change instead gives an accurate extent to the fixed stack object,
to only cover the registers that have been pushed. This allows the
PrologEpilogInserter to use any unused bytes for spills. Potentially
this saves an extra move of the stack pointer after the push, because
the push can allocate up to 48 more bytes than it needs for registers.

We cannot do the same change for save/restore, because the restore
routines restore in batches of `stackalign/(xlen/8)` registers, and we
don't want to clobber the saved values of registers that we didn't tell
the compiler we were saving/restoring - for instance `__riscv_restore_0`
is used by the compiler when it only wants to save `ra`, but will end up
restoring `ra` and `s0`.


  Commit: 9cd83d6ea238d7aaba0c040f1bfbf6ba64fcc208
      https://github.com/llvm/llvm-project/commit/9cd83d6ea238d7aaba0c040f1bfbf6ba64fcc208
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/test/Transforms/InstCombine/sign-test-and-or.ll

  Log Message:
  -----------
  [InstCombine] Drop samesign in `foldLogOpOfMaskedICmps` (#125829)

Alive2: https://alive2.llvm.org/ce/z/6zLAYp

Note: We can also apply this fix to the logic below (`if (Mask &
AMask_NotAllOnes)`), but it seems unreachable.


  Commit: 99099cd63516bd87665a5199547f6daa9f8d6ce3
      https://github.com/llvm/llvm-project/commit/99099cd63516bd87665a5199547f6daa9f8d6ce3
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp

  Log Message:
  -----------
  [lldb] Use Lambda to simplify repeptitive code in DynamicLoaderDarwin (NFC) (#126175)

I suggested using a lambda in #126171 but @jasonmolenda missed it.


  Commit: 4d3148d92681c154de51379a0cf393f9af8e1d75
      https://github.com/llvm/llvm-project/commit/4d3148d92681c154de51379a0cf393f9af8e1d75
  Author: Mel Chen <mel.chen at sifive.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll

  Log Message:
  -----------
  [LV][EVL] Fix the check for legality of folding with EVL. (#125678)

The current legality check for folding with EVL has incomplete
verification for VF.
This patch fixes the VF check, ensuring that tail folding with EVL is
enabled only when a scalable VF is available. This allows loops that
prefer tail folding with EVL but cannot use scalable VF vectorization to
still be vectorized using a fixed VF, rather than abandoning
vectorization entirely.


  Commit: 7fa57cd430f5811beed8cfc862768238fc5d06bb
      https://github.com/llvm/llvm-project/commit/7fa57cd430f5811beed8cfc862768238fc5d06bb
  Author: Karim Nosseir <44206880+karimnosseir at users.noreply.github.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Bytecode/BytecodeWriter.h
    M mlir/lib/Bytecode/Writer/BytecodeWriter.cpp

  Log Message:
  -----------
  [MLIR] Add move constructor to BytecodeWriterConfig (#126130)

The config is currently not movable and because there are constructors
the default move won't be generated, which prevents it from being moved.
Also, it is not copyable because of the unique_ptr. This PR adds move
constructor to allow moving it.


  Commit: d21fc58aeeaa7f0369a24dbe70a0360e0edbf76f
      https://github.com/llvm/llvm-project/commit/d21fc58aeeaa7f0369a24dbe70a0360e0edbf76f
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll
    M llvm/test/CodeGen/AMDGPU/ctpop64.ll
    M llvm/test/CodeGen/AMDGPU/idot2.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
    M llvm/test/CodeGen/AMDGPU/peephole-opt-fold-reg-sequence-subreg.mir
    M llvm/test/CodeGen/AMDGPU/peephole-opt-regseq-removal.mir
    M llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll

  Log Message:
  -----------
  AMDGPU: Use default shouldRewriteCopySrc (#125535)

This was ultimately working around bugs in subregister handling
in peephole-opt. In the common case, it would give up on folding
anything into a subregister extract copy.


  Commit: a1984ec5eab09f9b49c232eb00827c3718f5940f
      https://github.com/llvm/llvm-project/commit/a1984ec5eab09f9b49c232eb00827c3718f5940f
  Author: Ming-Yi Lai <ming-yi.lai at mediatek.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/ELF.h
    A llvm/test/tools/llvm-readobj/ELF/RISCV/note-gnu-property.yaml
    M llvm/tools/llvm-readobj/ELFDumper.cpp

  Log Message:
  -----------
  [llvm-readobj][ELF][RISCV] Dump .note.gnu.property section contents (#125642)

RISCV Zicfilp/Zicfiss extensions uses the `.note.gnu.property` section
to store flags indicating the adoption of features based on these
extensions. This patch enables the llvm-readobj/llvm-readelf tools to
dump these flags with the `--note` flag.


  Commit: 63bb4ba84a22279c1cdd4953f0c19269b23a9d32
      https://github.com/llvm/llvm-project/commit/63bb4ba84a22279c1cdd4953f0c19269b23a9d32
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h

  Log Message:
  -----------
  [ORC] Add ExecutionSession convenience methods to access bootstrap values.

The getBootstrapMap, getBootstrapMapValue, getBootstrapSymbolsMap, and
getBootstrapSymbols methods forward to their respective counterparts in
ExecutorProcessControl, similar to the callWrapper functions.

These methods will be used to simplify an upcoming patch that accesses
the bootstrap values.


  Commit: e2eaf8ded78507100513a17e8193e2c4b094f8da
      https://github.com/llvm/llvm-project/commit/e2eaf8ded78507100513a17e8193e2c4b094f8da
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/DefaultHostBootstrapValues.h
    M llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/TargetProcess/DefaultHostBootstrapValues.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/OrcRTBootstrap.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink-executor/llvm-jitlink-executor.cpp

  Log Message:
  -----------
  [ORC] Force eh-frame use for older Darwins on x86-64 in MachOPlatform, LLJIT.

The system libunwind on older Darwins does not support JIT registration of
compact-unwind. Since the CompactUnwindManager utility discards redundant
eh-frame FDEs by default we need to remove the compact-unwind section first
when targeting older libunwinds in order to preserve eh-frames.

While LLJIT was already doing this as of eae6d6d18bd, MachOPlatform was not.
This was causing buildbot failures in the ORC runtime (e.g. in
https://green.lab.llvm.org/job/llvm.org/job/clang-stage1-RA/3479/).

This patch updates both LLJIT and MachOPlatform to check a bootstrap value,
"darwin-use-ehframes-only", to determine whether to forcibly preserve
eh-frame sections. If this value is present and set to true then compact-unwind
sections will be discarded, causing eh-frames to be preserved. If the value is
absent or set to false then compact-unwind will be used and redundant FDEs in
eh-frames discarded (FDEs that are needed by the compact-unwind section are
always preserved).

rdar://143895614


  Commit: 083686daf9feb5b5acadaef22e60b10a8b781f8a
      https://github.com/llvm/llvm-project/commit/083686daf9feb5b5acadaef22e60b10a8b781f8a
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn

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


  Commit: 9b8297bc7ea8f217a3f701afedd2c953a4ad7867
      https://github.com/llvm/llvm-project/commit/9b8297bc7ea8f217a3f701afedd2c953a4ad7867
  Author: Jameson Nash <vtjnash at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Analysis/CFG.cpp
    M clang/test/Analysis/NewDelete-checker-test.cpp
    A clang/test/Analysis/dtor-union.cpp

  Log Message:
  -----------
  [analyzer] Do not destruct fields of unions (#122330)

The C++ standard prohibits this implicit destructor call, leading to
incorrect reports from clang-analyzer. This causes projects that use
std::option (including llvm) to fail the cplusplus.NewDelete test
incorrectly when run through the analyzer.

Fixes #119415


  Commit: 35afd022ee5735c746c39b5b2cd24872333012fd
      https://github.com/llvm/llvm-project/commit/35afd022ee5735c746c39b5b2cd24872333012fd
  Author: Mahesh-Attarde <mahesh.attarde at intel.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
    A llvm/test/CodeGen/X86/GlobalISel/isel-fcmp-i686.mir
    A llvm/test/CodeGen/X86/isel-fcmp-x87.ll
    A llvm/test/CodeGen/X86/isel-fcmp.ll

  Log Message:
  -----------
  [X86][GlobalISel] Support G_FCMP for scalar cases (#123598)

With this patch, we are enabling comparisons for Long double (80) types
on X87 stack. It lowers G_FCMP.

---------

Co-authored-by: mattarde <mattarde at intel.com>


  Commit: b7feccb31dba8f512c97f89cd413625016f34cf3
      https://github.com/llvm/llvm-project/commit/b7feccb31dba8f512c97f89cd413625016f34cf3
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-06 (Thu, 06 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    A llvm/test/Transforms/PGOProfile/memprof-dump-matched-call-sites.ll
    M llvm/test/Transforms/PGOProfile/memprof.ll

  Log Message:
  -----------
  [memprof] Dump call site matching information (#125130)

MemProfiler.cpp annotates the IR with the memory profile so that we
can later duplicate context. This patch dumps the entire inline call
stack
for each call site match.


  Commit: 74192e57f7208926ab15502cc6ac31e4d8b98ba3
      https://github.com/llvm/llvm-project/commit/74192e57f7208926ab15502cc6ac31e4d8b98ba3
  Author: Jie Fu <jiefu at tencent.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp

  Log Message:
  -----------
  [X86] Silence an unused-variable warning (NFC)

/llvm-project/llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp:1054:9:
 error: unused variable 'RhsBank' [-Werror,-Wunused-variable]
  auto *RhsBank = RBI.getRegBank(RhsReg, MRI, TRI);
        ^
1 error generated.


  Commit: 6b902efdf63c61be72feff94707bcfb1a92347fe
      https://github.com/llvm/llvm-project/commit/6b902efdf63c61be72feff94707bcfb1a92347fe
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/test/Dialect/Linalg/vectorization-unsupported.mlir
    M mlir/test/Dialect/Linalg/vectorization.mlir

  Log Message:
  -----------
  [mlir][linalg] Add support for masked vectorization of `tensor.insert_slice` (2/N) (#123031)

For context, recall that `tensor.insert_slice` is vectorised using the
`vector.transfer_read` + `vector.transfer_write` pair. An unmasked
example is shown below:

```mlir
// BEFORE VECTORIZATION
%res = tensor.insert_slice
  %slice into %dest[0, %c2]
  [5, 1] [1, 1] : tensor<5x1xi32> into tensor<5x3xi32>

// AFTER VECTORIZATION
%read = vector.transfer_read %source[%c0, %c0], %pad
  : tensor<5x1xi32>, vector<8x1xi32>
%res = vector.transfer_write %read, %dest[%c0, %c2]
  : vector<8x1xi32>, tensor<5x3xi32>
```

This PR extends `vectorizeAsInsertSliceOp` to add masking support for
the `vector.transfer_write` operation. This complements the changes
in #122927, which introduced masking for the `vector.transfer_read`.


  Commit: ac640a2d626e65cd4c35a4442f40a23da4d8cbfd
      https://github.com/llvm/llvm-project/commit/ac640a2d626e65cd4c35a4442f40a23da4d8cbfd
  Author: Malavika Samak <malavika.samak at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-array.cpp

  Log Message:
  -----------
  [Wunsafe-buffer-usage] Add additional tests to esnure safe accesses to const sized array are not warned (#125483)

Add more tests, where the index of the const array access evaluates to a
constant and depends on a template argument.

rdar://143759014

Co-authored-by: MalavikaSamak <malavika2 at apple.com>


  Commit: e346d4752f73d7e943cd7c270f2f470e47e58c56
      https://github.com/llvm/llvm-project/commit/e346d4752f73d7e943cd7c270f2f470e47e58c56
  Author: Andrzej Warzyński <andrzej.warzynski at arm.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir

  Log Message:
  -----------
  [mlir][vector] Categorize Vector-to-LLVM conversion tests (nfc) (#125918)

Following https://github.com/llvm/llvm-project/issues/124308, this patch
reorganizes the `vector-to-llvm.mlir` tests by splitting them into two
categories:

- **Basic conversion tests**: Tests that only require
  `populateVectorToLLVMConversionPatterns`, focusing on the minimal
  conversion from Vector to LLVM. These have been moved to
  `vector-to-llvm-interface.mlir`.
- **Full pass tests**: Tests that require the complete
  `ConvertVectorToLLVMPass`, which includes
  `populateVectorToLLVMConversionPatterns` along with additional
  patterns. These remain in `vector-to-llvm.mlir`.

This reorganization clarifies test coverage and helps avoid unnecessary
duplication.

NOTE: This is merely moving tests around between two files and adds
some comments.


  Commit: 83783e8bec0eb25e06eff57a22b0419cdc2bce2c
      https://github.com/llvm/llvm-project/commit/83783e8bec0eb25e06eff57a22b0419cdc2bce2c
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVGatherScatterLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInsertWriteVXRM.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
    M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVScheduleV.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVVectorMaskDAGMutation.cpp

  Log Message:
  -----------
  [RISCV] Fix typos discovered by codespell (NFC) (#126191)

Found using https://github.com/codespell-project/codespell

```
codespell RISCV --write-changes \
       --ignore-words-list=FPR,fpr,VAs,ORE,WorstCase,hart,sie,MIs,FLE,fle,CarryIn,vor,OLT,VILL,vill,bu,pass-thru 
```


  Commit: 26ecddb05d13c101ccd840a6710eb5f8b82de841
      https://github.com/llvm/llvm-project/commit/26ecddb05d13c101ccd840a6710eb5f8b82de841
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M libclc/CMakeLists.txt

  Log Message:
  -----------
  [libclc] Allow default path when looking for llvm-spirv (#126071)

This is an external tool, so I don't think there is an expectation that
it has to be in the LLVM tools bindir. It may also be in the default
system bindir (which is not necessarily the same).


  Commit: 15e50b1736002b730cbbe1bba74f05dfda4c8aaf
      https://github.com/llvm/llvm-project/commit/15e50b1736002b730cbbe1bba74f05dfda4c8aaf
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/Polynomial/IR/PolynomialTypes.td
    M mlir/include/mlir/IR/CommonTypeConstraints.td

  Log Message:
  -----------
  [mlir][IR] Clean up type constraints around `ValueSemanticsContainerOf` (#126075)

* Remove duplicate `TypeOrContainer`. There is an identical class with
the same name: `TypeOrValueSemanticsContainer`.
* Remove `TypeOrContainerOfAnyRank` and use
`TypeOrValueSemanticsContainer` instead. `TypeOrContainerOfAnyRank` is
inconsistent with the other classes because it explicitly checks for
`VectorType` and `TensorType` instead of utilizing the value semantics
type trait.
* Remove `SignlessIntegerOrIndexLikeOfAnyRank` etc. and use
`SignlessIntegerOrIndexLike` instead. `SignlessIntegerOrIndexLike` etc.
already allow 0-d vectors, so there is no difference with
`SignlessIntegerOrIndexLikeOfAnyRank`.


  Commit: ac158aa13b5a81552e45e63f534420c38e514484
      https://github.com/llvm/llvm-project/commit/ac158aa13b5a81552e45e63f534420c38e514484
  Author: James Chesterman <James.Chesterman at arm.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll

  Log Message:
  -----------
  [LoopVectorizer] Allow partial reductions to be made in predicated loops (#124268)

Does a select on the input rather than the output. This way the mask has
the same number of lanes as the other operand in the select instruction.


  Commit: 4bf97aa818965d86055c762a42f6d518e8e3a21e
      https://github.com/llvm/llvm-project/commit/4bf97aa818965d86055c762a42f6d518e8e3a21e
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/llvm.modf.ll
    A llvm/test/CodeGen/AArch64/veclib-llvm.modf.ll

  Log Message:
  -----------
  [IR] Add `llvm.modf` intrinsic (#121948)

This adds the `llvm.modf` intrinsic, legalization, and lowering (mostly
reusing the lowering for sincos and frexp).

The `llvm.modf` intrinsic takes a floating-point value and returns both
the integral and fractional parts (as a struct).

```
declare { float, float }             @llvm.modf.f32(float  %Val)
declare { double, double }           @llvm.modf.f64(double %Val)
declare { x86_fp80, x86_fp80 }       @llvm.modf.f80(x86_fp80  %Val)
declare { fp128, fp128 }             @llvm.modf.f128(fp128 %Val)
declare { ppc_fp128, ppc_fp128 }     @llvm.modf.ppcf128(ppc_fp128  %Val)
declare { <4 x float>, <4 x float> } @llvm.modf.v4f32(<4 x float>  %Val)
```

This corresponds to the libm `modf` function but returns multiple values
in a struct (rather than take output pointers), which makes it easier to
vectorize.


  Commit: 1608fe8d56015719d5bf7abca608adad8a866f43
      https://github.com/llvm/llvm-project/commit/1608fe8d56015719d5bf7abca608adad8a866f43
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M lldb/source/Interpreter/OptionArgParser.cpp
    A lldb/test/Shell/Commands/command-breakpoint-by-addr.test

  Log Message:
  -----------
  [lldb][Breakpoint] Allow whitespace in breakpoint address expression (#126053)

Setting a breakpoint on `<symbol> + <offset>` used to work until
`2c76e88e9eb284d17cf409851fb01f1d583bb22a`, where this regex was
reworked. Now we only accept `<symbol>+ <offset>` or
`<symbol>+<offset>`.

This patch fixes the regression by adding yet another `[[:space:]]*`
component to the regex.

One could probably simplify the regex (or even replace the regex by just
calling the relevent `consumeXXX` APIs on `llvm::StringRef`). Though I
left that for the future.

rdar://130780342


  Commit: e00fc80c194b3742cd387b7cc74a5fd7ab775bf0
      https://github.com/llvm/llvm-project/commit/e00fc80c194b3742cd387b7cc74a5fd7ab775bf0
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/CGDebugInfo.cpp
    A clang/test/CodeGen/debug-info-enum-extensibility.c

  Log Message:
  -----------
  [clang][DebugInfo] Set EnumKind based on enum_extensibility attribute (#126045)

This is the 2nd part to
https://github.com/llvm/llvm-project/pull/124752. Here we make sure to
set the `DICompositeType` `EnumKind` if the enum was declared with
`__attribute__((enum_extensibility(...)))`. In DWARF this will be
rendered as `DW_AT_APPLE_enum_kind` and will be used by LLDB when
creating `clang::EnumDecl`s from debug-info.
 
Depends on https://github.com/llvm/llvm-project/pull/126044


  Commit: 7aeae7379d430404499f2929ffeea9416575a091
      https://github.com/llvm/llvm-project/commit/7aeae7379d430404499f2929ffeea9416575a091
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp

  Log Message:
  -----------
  [lldb][TypeSystemClang] Fix typo in assertion

This was meant to assert that we have the same number of names as we do
formal parameter types (since callers of this API rely on this being true).


  Commit: 1930524bbde3cd26ff527bbdb5e1f937f484edd6
      https://github.com/llvm/llvm-project/commit/1930524bbde3cd26ff527bbdb5e1f937f484edd6
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

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

  Log Message:
  -----------
  [LoopVectorize] Fix cost model assert when vectorising calls (#125716)

The legacy and vplan cost models did not agree because
VPWidenCallRecipe::computeCost only calculates the cost of the
call instruction, whereas
LoopVectorizationCostModel::setVectorizedCallDecision in some
cases adds on the cost of a synthesised mask argument. However,
this mask is always 'splat(i1 true)' which should be hoisted out
of the loop during codegen. In order to synchronise the two cost
models I have two options:

1) Also add the cost of the splat to the vplan model, or
2) Remove the cost of the splat from the legacy model.

I chose 2) because I feel this more closely represents what the
final code will look like. There is an argument that we should
take account of such broadcast costs in the preheader when
deciding if it's profitable to vectorise a loop, however there
isn't currently a mechanism to do this. We currently only take
account of the runtime checks when assessing profitability and
what the minimum trip count should be. However, I don't believe
this work needs doing as part of this PR.


  Commit: 9d83790d170cc0a06179514e2ab739f7ecafb78c
      https://github.com/llvm/llvm-project/commit/9d83790d170cc0a06179514e2ab739f7ecafb78c
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M lldb/unittests/ValueObject/DynamicValueObjectLocalBuffer.cpp

  Log Message:
  -----------
  [lldb] Fix build error in ValueObject test

Fixes 0cbc4983adcdbbd85ccb38b2dfbfe5985367b1b2.

llvm-project/lldb/unittests/ValueObject/DynamicValueObjectLocalBuffer.cpp(221): error C2065: 'u_int8_t': undeclared identifier


  Commit: 3872e55758a5de035c032a975f244302c3ddacc3
      https://github.com/llvm/llvm-project/commit/3872e55758a5de035c032a975f244302c3ddacc3
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

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

  Log Message:
  -----------
  [LoopVectorize] Fix build error (#126218)

Fixes issue caused by 1930524bbde3cd26ff527bbdb5e1f937f484edd6

Unused variable UsesMask in LoopVectorize.cpp


  Commit: 6424abcd6c9c6aa8171c79d0fe0369d3a10da3d5
      https://github.com/llvm/llvm-project/commit/6424abcd6c9c6aa8171c79d0fe0369d3a10da3d5
  Author: David Green <david.green at arm.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-rcpc_immo.ll

  Log Message:
  -----------
  [AArch64] Enable AvoidLDAPUR for cpu=generic between armv8.4 and armv9.3. (#125261)

As added in #124274, CPUs in this range can suffer from performance
issues with ldapur. As the gain from ldar->ldapr is expected to be
greater than the minor gain from ldapr->ldapur, this opts to avoid the
instruction under the default -mcpu=generic when the -march is less that
armv8.8 / armv9.3.

I renamed AArch64Subtarget::Others to AArch64Subtarget::Generic to be
clearer what it means.


  Commit: 52db30ec4154b0ef21db546ed9b5a9bfe47859cd
      https://github.com/llvm/llvm-project/commit/52db30ec4154b0ef21db546ed9b5a9bfe47859cd
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M lldb/unittests/ValueObject/DynamicValueObjectLocalBuffer.cpp

  Log Message:
  -----------
  [lldb] Fix compiler error in ValueObject tests

Fixes 0cbc4983adcdbbd85ccb38b2dfbfe5985367b1b2.

error: non-constant-expression cannot be narrowed from type 'uint64_t' (aka 'unsigned long long') to 'size_t' (aka 'unsigned int') in initializer list [-Wc++11-narrowing]
   71 |                     in_value.GetLocalBufferSize()};
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Given this is test code, I think a static cast is fine here.

Tiny risk that it's actually a symptom of a bug that would
happen if you did 32-bit to 64-bit debugging. I expect you'd
find a lot more bugs than that though.


  Commit: 612df14c0058572c876f59d41ec56c89710cee15
      https://github.com/llvm/llvm-project/commit/612df14c0058572c876f59d41ec56c89710cee15
  Author: Sjoerd Meijer <smeijer at nvidia.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/test/Driver/clang_f_opts.c
    M llvm/include/llvm/Passes/PassBuilder.h
    M llvm/lib/Passes/PassBuilderPipelines.cpp

  Log Message:
  -----------
  [Clang][Driver] Add an option to control loop-interchange (#125830)

This introduces options `-floop-interchange` and `-fno-loop-interchange`
to enable/disable the loop-interchange pass. This is part of the work
that tries to get that pass enabled by default (#124911), where it was
remarked that a user facing option to control this would be convenient
to have. The option name is the same as GCC's.


  Commit: 98e118ca435d280ff1c3540eb5e9b4140b44a1b4
      https://github.com/llvm/llvm-project/commit/98e118ca435d280ff1c3540eb5e9b4140b44a1b4
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/docs/FlangDriver.md
    M flang/lib/Decimal/CMakeLists.txt
    M flang/runtime/CMakeLists.txt
    M flang/test/Driver/linker-flags.f90
    M flang/test/Driver/msvc-dependent-lib-flags.f90
    M flang/test/Driver/nostdlib.f90
    M flang/test/Runtime/no-cpp-dep.c
    M flang/test/lit.cfg.py
    M lld/COFF/MinGW.cpp

  Log Message:
  -----------
  [Flang] Don't use FortranDecimal for runtime (#121997)

Avoid using the same library for runtime and compiler. `FortranDecimal`
was used in two ways:

1. As an auxiliary library needed for `libFortranRuntime.a`. This patch
adds the two source files of FortranDecimal directly into
FortranRuntime, so `FortranRuntime` is not used anymore.
 
2. As a library used by the Flang compiler. As the only remaining use of
the library, extra CMake code to make it compatible with the runtime can
be removed.

Before this PR, `enable_cuda_compilation` is applied to `FortranDecimal`
which causes everything that links to it, including flang (the
compiler), to depend on libcudart when CUDA support is enabled.

Having two runtime library just makes everything more complicated while
the user ideally should not be concerned with how the runtime is
structured internally. Some logic was copied for FortranDecimal because
of this, such as the ability to be compiled out-of tree
(b75a3c9f31c1ffdc9856aee32991d8129b372ee7) which is undocumented, the
logic to link against the various versions of Microsofts runtime library
(#70833), and avoiding dependency on the C++ runtime
(7783bba22c7add678d796741d30669c73159b3d8).


  Commit: c269182b13abddc459820e57a4d2065f364b23dc
      https://github.com/llvm/llvm-project/commit/c269182b13abddc459820e57a4d2065f364b23dc
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/DeclTemplate.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp

  Log Message:
  -----------
  [lldb][TypeSystemClang] Initialize ClassTemplateSpecializationDecl's StrictPackMatch field (#126215)

This addresses the MSAN failure reported
in
https://github.com/llvm/llvm-project/pull/125791#issuecomment-2639183154:
```
==5633==WARNING: MemorySanitizer: use-of-uninitialized-value
    #0 in clang::ASTNodeImporter::CallOverloadedCreateFun<clang::ClassTemplateSpecializationDecl>::operator()
    #1 in bool clang::ASTNodeImporter::GetImportedOrCreateSpecialDecl<...>
...
```

The ASTImporter reads `D->hasStrictPackMatch()` and forwards it to the
constructor of the destination `ClassTemplateSpecializationDecl`. But if
`D` is a decl that LLDB created from debug-info, it would've been
created using `ClassTemplateSpecializationDecl::CreateDeserialized`,
which doesn't initialize the `StrictPackMatch` field.

This patch just initializes the field to a fixed value of `false`, to
preserve previous behaviour and avoid the use-of-uninitialized-value.

An alternative would be to always initialize it in the
`ClassTemplateSpecializationDecl` constructor, but there were
reservations about providing a default value for it because it might
lead to hard-to-diagnose problems down the line.


  Commit: ae08969a2068dd327fbf4d0f606550574fbb9e45
      https://github.com/llvm/llvm-project/commit/ae08969a2068dd327fbf4d0f606550574fbb9e45
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    A llvm/test/Transforms/IndVarSimplify/pr126012.ll

  Log Message:
  -----------
  [IndVars] Add test for #126012 (NFC)


  Commit: 83ba3740bf51347307494d013099e392c310e32b
      https://github.com/llvm/llvm-project/commit/83ba3740bf51347307494d013099e392c310e32b
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Symbol/UnwindTable.h
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Symbol/UnwindTable.cpp
    R lldb/test/Shell/SymbolFile/Inputs/target-symbols-add-unwind.c
    M lldb/test/Shell/SymbolFile/target-symbols-add-unwind.test

  Log Message:
  -----------
  [lldb] Clear cached unwind plans when adding symbols (#125839)

PR #86603 broke unwinding in for unwind info added via "target symbols
add". #86770 attempted to fix this, but the fix was only partial -- it
accepted new sources of unwind information, but didn't take into account
that the symbol file can alter what lldb percieves as function
boundaries.

A stripped file will not contain information about private
(non-exported) symbols, which will make the public symbols appear very
large. If lldb tries to unwind from such a function before symbols are
added, then the cached unwind plan will prevent new (correct) unwind
plans from being created.

target-symbols-add-unwind.test might have caught this, were it not for
the fact that the "image show-unwind" command does *not* use cached
unwind information (it recomputes it from scratch).

The changes in this patch come in three pieces:
- Clear cached unwind plans when adding symbols. Since the symbol
boundaries can change, we cannot trust anything we've computed
previously.
- Add a flag to "image show-unwind" to display the cached unwind
information (mainly for the use in the test, but I think it's also
generally useful).
- Rewrite the test to better and more reliably simulate the real-world
scenario: I've swapped the running process for a core (minidump) file so
it can run anywhere; used the caching version of the show-unwind
command; and swapped C for assembly to better control the placement of
symbols


  Commit: 191d7d64e5bc9c66fcb17a4c752a55129d33fd44
      https://github.com/llvm/llvm-project/commit/191d7d64e5bc9c66fcb17a4c752a55129d33fd44
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M offload/test/sanitizer/kernel_crash_many.c
    M offload/test/sanitizer/kernel_trap.c
    M offload/test/sanitizer/kernel_trap.cpp
    M offload/test/sanitizer/kernel_trap_many.c

  Log Message:
  -----------
  [Offload] Fix assumptions on symbols after #124846 (#126238)

In #124846 the symbolizer was changed to ignore 0-column entries, which
lead to a slightly different representation in the stack traces. This
patch addresses these differences.

Not sure if the difference in kernel_trap.c is also a result of this
change or not.
Can be tracked separate from this, after the bots are back to green.


  Commit: 60cc48d900d16d895096cfd598938cf00b05ec0f
      https://github.com/llvm/llvm-project/commit/60cc48d900d16d895096cfd598938cf00b05ec0f
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp

  Log Message:
  -----------
  [libc++] Refactor strings operator+ tests

This avoids duplicating the test data for all the different tests.


  Commit: 52b59476cdd251fec2404cc843b7b95c1cb4afeb
      https://github.com/llvm/llvm-project/commit/52b59476cdd251fec2404cc843b7b95c1cb4afeb
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/test/Analysis/ScalarEvolution/infer-via-ranges.ll
    A llvm/test/Transforms/IndVarSimplify/infer-via-ranges.ll

  Log Message:
  -----------
  SCEV: re-org a test, regen via UTC (#126237)


  Commit: 1454fc9dbfd13d75b9a06e604683a7440df3b757
      https://github.com/llvm/llvm-project/commit/1454fc9dbfd13d75b9a06e604683a7440df3b757
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
    M mlir/test/Dialect/SPIRV/IR/group-ops.mlir
    M mlir/test/Target/SPIRV/group-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Add definition for OpGroupNonUniformBallotBitCount (#126055)

A new constraint is also added to restrict attributes values for SPIR-V
attributes. Ideally this should use `ConfinedAttr` with a custom
constraint directly on the operand, however it seems TableGen does not
allow using that with SPIR-V attributes. I suspect it is because SPIR-V
attributes do not derive from the generic MLIR attribute class -
TableGen complains about missing enum field.


  Commit: a69975d8349c1e0dcb86814df67d7160395b468e
      https://github.com/llvm/llvm-project/commit/a69975d8349c1e0dcb86814df67d7160395b468e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp

  Log Message:
  -----------
  [clang][bytecode] Remove unnecessary if statement (#126223)

This doesn't seem to do any good and breaks a few libc++ tests. Remove
the special case.


  Commit: 7f21c77024e562f55f7de0d36a9c9e747a5e9ff5
      https://github.com/llvm/llvm-project/commit/7f21c77024e562f55f7de0d36a9c9e747a5e9ff5
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

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

  Log Message:
  -----------
  ValueTracking: modernize isKnownInversion (NFC) (#126234)


  Commit: 2a6cfbd98516d902267a39e26ecbbff8c8121b01
      https://github.com/llvm/llvm-project/commit/2a6cfbd98516d902267a39e26ecbbff8c8121b01
  Author: Martin Storsjö <martin at martin.st>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/test/SemaCXX/unique_object_duplication.cpp

  Log Message:
  -----------
  [clang] [test] Adjust XFAILs for windows in unique_object_duplication.cpp (#126139)

This test does succeed in MinGW configurations.


  Commit: 3fdb3482439b2957abc176ae10522df3df322709
      https://github.com/llvm/llvm-project/commit/3fdb3482439b2957abc176ae10522df3df322709
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Fix some formatting issues (NFC) (#126224)

Fixes codeblock and inline code formatting for the `llvm.modf.*`
intrinsic.


  Commit: 991123f2fbe1e85e315049d4ed84b9bdbebff474
      https://github.com/llvm/llvm-project/commit/991123f2fbe1e85e315049d4ed84b9bdbebff474
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    A llvm/test/CodeGen/X86/swifttailcc-store-ret-address-aliasing-stack-slot.ll

  Log Message:
  -----------
  [X86] Add test where storing return addr clobbers argument stack slot.

Currently for the test the return address is written to the stack before
loading the argument from an aliasing stack slot.


  Commit: b51fc2ac60418316c3e308cff43a9fb9711d7b25
      https://github.com/llvm/llvm-project/commit/b51fc2ac60418316c3e308cff43a9fb9711d7b25
  Author: vdonaldson <37090318+vdonaldson at users.noreply.github.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M flang/include/flang/Evaluate/target.h
    M flang/include/flang/Tools/TargetSetup.h

  Log Message:
  -----------
  [flang] Modifications to ieee_support_standard (#125967)

The result of a call to ieee_support_halting is one of the components
that affect the result of a call to ieee_support_standard.


  Commit: cfd8980fe79872feb9ed81959aa018681c7b3354
      https://github.com/llvm/llvm-project/commit/cfd8980fe79872feb9ed81959aa018681c7b3354
  Author: Steven Perron <stevenperron at google.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferLoadStore.ll

  Log Message:
  -----------
  [SPIRV] Handle vector load/store for RWBuffer (#125581)

The type inference for `spv_resource_getpointer` must look at the uses
of the intrinsic. The type of the handle will be a scalar type, but it
can still be read or written as a vector of that type.

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


  Commit: a361de6d13183111e942d9f5c6345ed3e8964b2b
      https://github.com/llvm/llvm-project/commit/a361de6d13183111e942d9f5c6345ed3e8964b2b
  Author: Yashas Andaluri <quic_yandalur at quicinc.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/RDFGraph.h
    M llvm/lib/CodeGen/RDFGraph.cpp
    A llvm/test/CodeGen/Hexagon/rdf-copy-clobber.mir
    A llvm/test/CodeGen/Hexagon/rdf-phi-clobber.mir

  Log Message:
  -----------
  [RDF] Create phi nodes for clobbering defs (#123694)

When a def in a block A reaches another block B that is in A's iterated
dominance frontier, a phi node is added to B for the def register.

A clobbering def can be created at a call instruction, for a register
clobbered by a call.
However, phi nodes are not created for a register, when one of the
reaching defs of the register is a clobbering def.

This patch adds phi nodes for registers that have a clobbering reaching
def. These additional phis help in checking reaching defs for an
instruction in RDF based copy propagation and addressing mode
optimizations.


  Commit: 1f2c36a879a604683da646a44f73bd6d90b61040
      https://github.com/llvm/llvm-project/commit/1f2c36a879a604683da646a44f73bd6d90b61040
  Author: Oliver Stannard <oliver.stannard at arm.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    A llvm/test/MC/ARM/vcvt-fixed-point-errors.s
    M llvm/test/tools/llvm-mca/ARM/m55-fp.s
    M llvm/test/tools/llvm-mca/ARM/m7-fp.s
    M llvm/test/tools/llvm-mca/ARM/m85-fp.s

  Log Message:
  -----------
  [ARM] Reject fixed-point VCVT with different registers (#126232)

These instructions only have one register field in their encoding, so
both registers in the assembly must be the same.

Previously, we were accepting these instructions, but ignoring the
second register operand.

Fixes #126227


  Commit: b284a849d51b320004bc3e656c428aefab156dac
      https://github.com/llvm/llvm-project/commit/b284a849d51b320004bc3e656c428aefab156dac
  Author: Guray Ozen <guray.ozen at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td

  Log Message:
  -----------
  [MLIR][NVVM] Add default constructor for `nvvm.barrier` [NFC] (#126225)

This PR adds a default constructor to `nvvm.barrier`, making it more
convenient to build the OP.


  Commit: 0227396417d4625bc93affdd8957ff8d90c76299
      https://github.com/llvm/llvm-project/commit/0227396417d4625bc93affdd8957ff8d90c76299
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M libcxx/include/__type_traits/conjunction.h

  Log Message:
  -----------
  Revert "[libc++] Reduce std::conjunction overhead (#124259)"

It turns out that the new implementation takes significantly more stack
memory for some reason.

This reverts commit 2696e4fb9567d23ce065a067e7f4909b310daf50.


  Commit: c8b2ba722f760087a9c8f058c26e656213d76d2c
      https://github.com/llvm/llvm-project/commit/c8b2ba722f760087a9c8f058c26e656213d76d2c
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M lld/test/COFF/arm64ec-patchable-thunks.test

  Log Message:
  -----------
  [LLD][COFF] Add test for hybrid patchable thunks on ARM64X (NFC) (#126135)


  Commit: abd31b48e3a8b1fe3cb01d37e35c80aa7cab9fc0
      https://github.com/llvm/llvm-project/commit/abd31b48e3a8b1fe3cb01d37e35c80aa7cab9fc0
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M lld/COFF/MinGW.cpp
    M lld/test/COFF/arm64x-export-all.s

  Log Message:
  -----------
  [LLD][MinGW] Exclude load config symbols from auto-export (#126134)


  Commit: 2b43543afb83d0c67b4cabfaec84b16cf522786d
      https://github.com/llvm/llvm-project/commit/2b43543afb83d0c67b4cabfaec84b16cf522786d
  Author: Brox Chen <guochen2 at amd.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignbyte.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt

  Log Message:
  -----------
  [AMDGPU][True16][MC][CodeGen] true16 for v_alignbyte_b32 (#125706)

Support true16 format for v_alignbyte_b32 in MC and CodeGen


  Commit: 79e9887a0f408a50f5781aa5079ae71731e18c23
      https://github.com/llvm/llvm-project/commit/79e9887a0f408a50f5781aa5079ae71731e18c23
  Author: vdonaldson <37090318+vdonaldson at users.noreply.github.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M flang/test/Evaluate/fold-ieee.f90
    M flang/test/Evaluate/folding18.f90

  Log Message:
  -----------
  [flang] test fix (#126251)


  Commit: 27598aba49a7bbb6751fff5c8dc455edf701e1aa
      https://github.com/llvm/llvm-project/commit/27598aba49a7bbb6751fff5c8dc455edf701e1aa
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    R libcxx/test/benchmarks/containers/container_benchmarks.h
    R libcxx/test/benchmarks/containers/deque.bench.cpp
    R libcxx/test/benchmarks/containers/list.bench.cpp
    A libcxx/test/benchmarks/containers/sequence/deque.bench.cpp
    A libcxx/test/benchmarks/containers/sequence/list.bench.cpp
    A libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
    A libcxx/test/benchmarks/containers/sequence/vector.bench.cpp
    R libcxx/test/benchmarks/containers/vector.bench.cpp

  Log Message:
  -----------
  [libc++] Further refactor sequence container benchmarks (#126129)

This patch does not significantly change how the sequence container
benchmarks are done, but it adopts the same style as the associative
container benchmarks.

This commit does adjust how we were benchmarking push_back, where we
never really measured the overhead of the slow path of push_back (when
we need to reallocate).


  Commit: 1611059f5d57ed1ceffb1367327957f10f8658ff
      https://github.com/llvm/llvm-project/commit/1611059f5d57ed1ceffb1367327957f10f8658ff
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/vpinstruction-cost.ll

  Log Message:
  -----------
  [VPlan] Compute cost for binary op VPInstruction with underlying values. (#125434)

As exposed by https://github.com/llvm/llvm-project/pull/125094, we are
missing cost computation for some binary VPInstructions we created based
on original IR instructions. Their cost should be considered.

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


  Commit: 1f67070a3f6ca8d0bf5fdca90ceb6b607422c899
      https://github.com/llvm/llvm-project/commit/1f67070a3f6ca8d0bf5fdca90ceb6b607422c899
  Author: Eric Hein <ehein6 at gatech.edu>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M mlir/lib/Transforms/ViewOpGraph.cpp
    M mlir/test/Transforms/print-op-graph-back-edges.mlir
    M mlir/test/Transforms/print-op-graph-cycles.mlir
    M mlir/test/Transforms/print-op-graph.mlir

  Log Message:
  -----------
  [ViewOpGraph] Improve GraphViz output (#125509)

This patch improves the GraphViz output of ViewOpGraph
(--view-op-graph).

- Switch to rectangular record-based nodes, inspired by a similar
visualization in [Glow](https://github.com/pytorch/glow). Rectangles
make more efficient use of space when printing text.
- Add input and output ports for each operand and result, and remove
edge labels.
- Switch to a muted color palette to reduce eye strain.


  Commit: 289b17635958d986b74683c932df6b1d12f37b70
      https://github.com/llvm/llvm-project/commit/289b17635958d986b74683c932df6b1d12f37b70
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp

  Log Message:
  -----------
  [SPIRV] Fix a warning

This patch fixes:

  llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp:749:13: error: unused
  variable 'ImageType' [-Werror,-Wunused-variable]


  Commit: 46f5662ebc461c897d7aa59b182e4cce29af7368
      https://github.com/llvm/llvm-project/commit/46f5662ebc461c897d7aa59b182e4cce29af7368
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonMachineFunctionInfo.h

  Log Message:
  -----------
  [Hexagon] Avoid repeated map lookups (NFC) (#126185)


  Commit: dbb20fc07326926d53adb95d01323a353074aae1
      https://github.com/llvm/llvm-project/commit/dbb20fc07326926d53adb95d01323a353074aae1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/ObjectYAML/DWARFEmitter.cpp

  Log Message:
  -----------
  [ObjectYAML] Avoid repeated hash lookups (NFC) (#126187)


  Commit: 80a471820071c1913e0159eaf932a6547fc9c42f
      https://github.com/llvm/llvm-project/commit/80a471820071c1913e0159eaf932a6547fc9c42f
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

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

  Log Message:
  -----------
  [GVNHoist] Avoid repeated hash lookups (NFC) (#126189)


  Commit: 0afbefa282add55ca2dc2389e6b75b864b37c196
      https://github.com/llvm/llvm-project/commit/0afbefa282add55ca2dc2389e6b75b864b37c196
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

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

  Log Message:
  -----------
  [TableGen] Avoid repeated hash lookups (NFC) (#126190)


  Commit: d0170424b7250bf5cda0e6253ec62112a6e1c92a
      https://github.com/llvm/llvm-project/commit/d0170424b7250bf5cda0e6253ec62112a6e1c92a
  Author: Ron Gut <65685404+gutron at users.noreply.github.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/tools/clang-format/clang-format.el

  Log Message:
  -----------
  [emacs][clang-format] Suppress reference to free variable errors (#126254)

vc-git-program is referenced but not defined -- vc-git provides the
definition.


  Commit: 247430e9c41c61b66e2ee95c29a05de3e24c19b9
      https://github.com/llvm/llvm-project/commit/247430e9c41c61b66e2ee95c29a05de3e24c19b9
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

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

  Log Message:
  -----------
  [bazel] Temporarily disable a broken LookupAddressRangeWithStmtSequenceOffset debug info test


  Commit: 4c7cbb947814ed373f49b4a666206ccec8c9b63f
      https://github.com/llvm/llvm-project/commit/4c7cbb947814ed373f49b4a666206ccec8c9b63f
  Author: Kelvin Li <kkwli at users.noreply.github.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M flang/test/Lower/PowerPC/ppc-vec-load-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-load.f90
    M flang/test/Lower/PowerPC/ppc-vec-splat-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-splat.f90

  Log Message:
  -----------
  [flang] update PPC vector tests (NFC) (#126256)

Replace 'undef' with 'poison' based on commit f4e3b87


  Commit: 2c43479683651f0eb208c97bf12e49bacbea4e6f
      https://github.com/llvm/llvm-project/commit/2c43479683651f0eb208c97bf12e49bacbea4e6f
  Author: David Green <david.green at arm.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/test/CodeGen/AArch64/zext-shuffle.ll

  Log Message:
  -----------
  [AArch64] Fix op mask detection in performZExtDeinterleaveShuffleCombine (#126054)

Given a zext from an extract vector, with a shuffle mask like <4, 0, 0, 4> we
would previously recognize the top half as a deinterleave. In order to convert
into a uzp we should have been checking that the bottom half is also poison.

Fixes #125989


  Commit: f3040498f0bdcd6c61cf9df4ba41d2913118915e
      https://github.com/llvm/llvm-project/commit/f3040498f0bdcd6c61cf9df4ba41d2913118915e
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
    A llvm/test/CodeGen/NVPTX/tcgen05-fence.ll

  Log Message:
  -----------
  [NVPTX] Add tcgen05 wait/fence/commit intrinsics (#126091)

This patch adds intrinsics for tcgen05 wait,
fence and commit PTX instructions.

lit tests are added and verified with a
ptxas-12.8 executable.

Docs are updated in the NVPTXUsage.rst file.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: 1438c8d68ddaacba4a95a02b66ffbae2ea586993
      https://github.com/llvm/llvm-project/commit/1438c8d68ddaacba4a95a02b66ffbae2ea586993
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    A clang/cmake/caches/Fuchsia-stage2-instrumented.cmake
    M clang/cmake/caches/Fuchsia.cmake

  Log Message:
  -----------
  [Fuchsia] Support PGO (#120323)

Enable 2-stage builds with PGO.


  Commit: 4d7192a5ecabb36263a2cacd4e9243b958424805
      https://github.com/llvm/llvm-project/commit/4d7192a5ecabb36263a2cacd4e9243b958424805
  Author: earnol <earnol at users.noreply.github.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/include/clang/ASTMatchers/ASTMatchers.h

  Log Message:
  -----------
  [clang][doc] Provide documentation for FixedPointLiteral matcher (#125122)

Provide a documentation for FixedPointLiteral explaining which literals
will be matched and which are not. This documentation is compatible with
https://github.com/llvm/llvm-project/commit/53e92e48d0c03a2475e8517dd4c28968d84fc217
change.

Co-authored-by: Vladislav Aranov <vladislav.aranov at ericsson.com>


  Commit: 3f8e2802069aabe4384ecd4575d50fd4457dae51
      https://github.com/llvm/llvm-project/commit/3f8e2802069aabe4384ecd4575d50fd4457dae51
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/OperationKinds.def
    M clang/include/clang/Sema/SemaHLSL.h
    M clang/lib/AST/Expr.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGExprAgg.cpp
    M clang/lib/CodeGen/CGExprComplex.cpp
    M clang/lib/CodeGen/CGExprConstant.cpp
    M clang/lib/CodeGen/CGExprScalar.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Edit/RewriteObjCFoundationAPI.cpp
    M clang/lib/Sema/SemaCast.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngineC.cpp
    A clang/test/CodeGenHLSL/BasicFeatures/ArrayElementwiseCast.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/StructElementwiseCast.hlsl
    A clang/test/CodeGenHLSL/BasicFeatures/VectorElementwiseCast.hlsl
    M clang/test/SemaHLSL/BuiltIns/vector-constructors-erros.hlsl
    A clang/test/SemaHLSL/Language/ElementwiseCast-errors.hlsl
    A clang/test/SemaHLSL/Language/ElementwiseCasts.hlsl

  Log Message:
  -----------
  [HLSL] Implement HLSL Elementwise casting (excluding splat cases); Re-land #118842 (#126258)

Implement HLSLElementwiseCast excluding support for splat cases
Do not support casting types that contain bitfields.
Partly closes https://github.com/llvm/llvm-project/issues/100609 and
partly closes https://github.com/llvm/llvm-project/issues/100619
Re-land #118842 after fixing warning as an error, found by a buildbot.


  Commit: c4c22a5377f41f3bcbca10a70a663b804659d2a2
      https://github.com/llvm/llvm-project/commit/c4c22a5377f41f3bcbca10a70a663b804659d2a2
  Author: Mats Jun Larsen <mats at jun.codes>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/utils/TableGen/MveEmitter.cpp

  Log Message:
  -----------
  [Clang][TableGen] Use PointerType::get(Context) in MVE TableGen emitter (NFC) (#124782)

Follow-up to #123569

Co-authored-by: Nikita Popov <github at npopov.com>


  Commit: 92eeff4f592018cde3fbc311412b07e028493668
      https://github.com/llvm/llvm-project/commit/92eeff4f592018cde3fbc311412b07e028493668
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/offload-Xarch.c

  Log Message:
  -----------
  [Clang] Forward `-Xarch_<arch> -Wl,foo` for GPU toolchains (#126248)

Summary:
This patch handles the use of `-Xarch_<arch> -Wl,foo` to send an
argument to the linker for the embedded offloading jobs in the linker
wrapper. This makes it equivalent to `-Xoffload-linker foo`.


  Commit: 51759ffc4408e9eb5c2d40c9489ce3b98de233d5
      https://github.com/llvm/llvm-project/commit/51759ffc4408e9eb5c2d40c9489ce3b98de233d5
  Author: s.vgys <83276820+samvangysegem at users.noreply.github.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M libc/CMakeLists.txt

  Log Message:
  -----------
  fix: removes invalid token from LLVM_VERSION_SUFFIX in LIBC namespace (#126193)

Resolves #125831


  Commit: 7eaaa4e9415fc7533e688a9ed877aff75b7dfce4
      https://github.com/llvm/llvm-project/commit/7eaaa4e9415fc7533e688a9ed877aff75b7dfce4
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/docs/BoundsSafety.rst

  Log Message:
  -----------
  [BoundsSafety][doc] Fix formatting (#126245)


  Commit: bfba6215cec20bee308a4637298a590057004ff8
      https://github.com/llvm/llvm-project/commit/bfba6215cec20bee308a4637298a590057004ff8
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/test/Tooling/clang-linker-wrapper-spirv-elf.cpp
    M clang/test/lit.site.cfg.py.in
    M llvm/utils/gn/secondary/clang/test/BUILD.gn

  Log Message:
  -----------
  [clang-linker-wrapper][lit] Fix OpenMP SPIR-V ELF test again (#126142)

I was able to reproduce the issue with the sanitizer buildbot scripts
and confirmed this fixes it.

The issue was the quotes, `"0"` is true in Python so we incorrectly
added the `spirv-tools` feature even when the CMake variable was false.
I don't know why it didn't always fail.

Also add the var to clang's `BUILD.gn` which matches what we do for
other similar variables, however I don't think it has any effect on CI
here.

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: 68325148d32edc70d85018364c5cb04432e5bd52
      https://github.com/llvm/llvm-project/commit/68325148d32edc70d85018364c5cb04432e5bd52
  Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

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

  Log Message:
  -----------
  [mlir][Vector] Fold `vector.extract` from poison vector (#126122)

This PR adds a folder for `vector.extract(ub.poison) -> ub.poison`. It
also replaces `create` with `createOrFold` insert/extract ops in vector
unroll and transpose lowering patterns to trigger the poison foldings
introduced recently.


  Commit: 571a98722f5cabfc702aa1d307ffee9ebbef6e48
      https://github.com/llvm/llvm-project/commit/571a98722f5cabfc702aa1d307ffee9ebbef6e48
  Author: TatWai Chong <78814694+tatwaichong at users.noreply.github.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/Utils/ConversionUtils.h
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeConv2D.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeDepthwise.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp
    M mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-invalid.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/constant-op-fold.mlir
    M mlir/test/Dialect/Tosa/inlining.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-depthwise.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-transpose-conv.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-reduce-transposes.mlir

  Log Message:
  -----------
  [mlir][tosa] Change 'shape' of RESHAPE from attribute to input shape … (#125789)

The shape operand is changed to input shape type since V1.0

Change-Id: I508cc1d67e9b017048b3f29fecf202cb7d707110

Co-authored-by: Won Jeon <won.jeon at arm.com>


  Commit: 7aabbf22f0a55370638cf1bcd1004376b0d7dad8
      https://github.com/llvm/llvm-project/commit/7aabbf22f0a55370638cf1bcd1004376b0d7dad8
  Author: Arthur Eubanks <aeubanks at google.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/MC/ELFObjectWriter.cpp
    A llvm/test/CodeGen/X86/dwo-stats.ll

  Log Message:
  -----------
  [llvm][ELF] Separate out .dwo bytes written in stats (#126165)

So we can distinguish between debug info sections written to .dwo files
and those written to the object file.


  Commit: 5a0075adbb623c8661862b9af1272b8f430d9e5c
      https://github.com/llvm/llvm-project/commit/5a0075adbb623c8661862b9af1272b8f430d9e5c
  Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
    M mlir/test/Conversion/ConvertToSPIRV/vector-unroll.mlir
    M mlir/test/Dialect/Vector/vector-contract-to-matrix-intrinsics-transforms.mlir
    M mlir/test/Dialect/Vector/vector-shape-cast-lowering-scalable-vectors.mlir
    M mlir/test/Dialect/Vector/vector-shape-cast-lowering-transforms.mlir

  Log Message:
  -----------
  [mlir][Vector] Generate poison vectors in vector.shape_cast lowering (#125613)

This is the first PR that introduces `ub.poison` vectors as part of a
rewrite/conversion pattern in the Vector dialect. It replaces the
`arith.constant dense<0>` vector initialization for
`vector.insert_slice` ops with a poison vector.

This PR depends on all the previous PRs that introduced support for
poison in Vector operations such as `vector.shuffle`, `vector.extract`,
`vector.insert`, including ODS, canonicalization and lowering support.

This PR may improve end-to-end compilation time through LLVM, depending
on the workloads.


  Commit: e566313a1fac1b290c98454cc52b485ae4f644c5
      https://github.com/llvm/llvm-project/commit/e566313a1fac1b290c98454cc52b485ae4f644c5
  Author: Nick Desaulniers <ndesaulniers at google.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M libc/hdr/types/CMakeLists.txt
    R libc/hdr/types/sighandler_t.h
    M libc/include/CMakeLists.txt
    M libc/include/llvm-libc-macros/gpu/signal-macros.h
    M libc/include/llvm-libc-macros/linux/signal-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    R libc/include/llvm-libc-types/__sighandler_t.h
    A libc/include/llvm-libc-types/sighandler_t.h
    M libc/include/llvm-libc-types/struct_sigaction.h
    M libc/include/signal.yaml
    M libc/src/signal/linux/CMakeLists.txt
    M libc/src/signal/linux/signal.cpp
    M libc/src/signal/signal.h
    M libc/test/UnitTest/FPExceptMatcher.cpp
    M libc/test/src/signal/CMakeLists.txt
    M libc/test/src/signal/signal_test.cpp

  Log Message:
  -----------
  [libc][signal] clean up usage of sighandler_t (#125745)


`man 3 signal`'s declaration has a face _only a mother could love_.

sighandler_t and __sighandler_t are not defined in the C standard, or POSIX.

They are helpful typedefs provided by glibc and the Linux kernel UAPI headers
respectively since working with function pointers' syntax can be painful. But
we should not rely on them; in C++ we have `auto*` and `using` statements.

Remove the proxy header, and only include a typedef for sighandler_t when
targeting Linux, for compatibility with glibc.

Fixes: #125598


  Commit: 2c4dd89902c3e679607567569651acf8b828360e
      https://github.com/llvm/llvm-project/commit/2c4dd89902c3e679607567569651acf8b828360e
  Author: Diego Caballero <dieg0ca6aller0 at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBitCast.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Dialect/Vector/vector-bitcast-lowering-transforms.mlir
    M mlir/test/Dialect/Vector/vector-broadcast-lowering-transforms.mlir
    M mlir/test/Dialect/Vector/vector-transpose-lowering.mlir

  Log Message:
  -----------
  [mlir][Vector] Introduce poison in LowerVectorBitCast/Broadcast/Transpose (#126180)

This PR continues with the introduction of poison as initialization
vector, in this particular case, in LowerVectorBitCast,
LowerVectorBroadcast and LowerVectorTranspose.


  Commit: f2a1103b323492160d7d27a1575fbda709b49036
      https://github.com/llvm/llvm-project/commit/f2a1103b323492160d7d27a1575fbda709b49036
  Author: Krishna Pandey <47917477+krishna2803 at users.noreply.github.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/math/stdfix.rst
    M libc/include/stdfix.yaml
    M libc/src/__support/fixed_point/CMakeLists.txt
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/stdfix/CMakeLists.txt
    A libc/src/stdfix/countlshk.cpp
    A libc/src/stdfix/countlshk.h
    A libc/src/stdfix/countlshr.cpp
    A libc/src/stdfix/countlshr.h
    A libc/src/stdfix/countlsk.cpp
    A libc/src/stdfix/countlsk.h
    A libc/src/stdfix/countlslk.cpp
    A libc/src/stdfix/countlslk.h
    A libc/src/stdfix/countlslr.cpp
    A libc/src/stdfix/countlslr.h
    A libc/src/stdfix/countlsr.cpp
    A libc/src/stdfix/countlsr.h
    A libc/src/stdfix/countlsuhk.cpp
    A libc/src/stdfix/countlsuhk.h
    A libc/src/stdfix/countlsuhr.cpp
    A libc/src/stdfix/countlsuhr.h
    A libc/src/stdfix/countlsuk.cpp
    A libc/src/stdfix/countlsuk.h
    A libc/src/stdfix/countlsulk.cpp
    A libc/src/stdfix/countlsulk.h
    A libc/src/stdfix/countlsulr.cpp
    A libc/src/stdfix/countlsulr.h
    A libc/src/stdfix/countlsur.cpp
    A libc/src/stdfix/countlsur.h
    M libc/test/src/stdfix/CMakeLists.txt
    A libc/test/src/stdfix/CountlsTest.h
    A libc/test/src/stdfix/countlshk_test.cpp
    A libc/test/src/stdfix/countlshr_test.cpp
    A libc/test/src/stdfix/countlsk_test.cpp
    A libc/test/src/stdfix/countlslk_test.cpp
    A libc/test/src/stdfix/countlslr_test.cpp
    A libc/test/src/stdfix/countlsr_test.cpp
    A libc/test/src/stdfix/countlsuhk_test.cpp
    A libc/test/src/stdfix/countlsuhr_test.cpp
    A libc/test/src/stdfix/countlsuk_test.cpp
    A libc/test/src/stdfix/countlsulk_test.cpp
    A libc/test/src/stdfix/countlsulr_test.cpp
    A libc/test/src/stdfix/countlsur_test.cpp

  Log Message:
  -----------
  [libc][stdfix] Implement fixed point `countlsfx` functions in llvm-libc (#125356)

fixes #113357


  Commit: 5566bfa51e9baea0fdcd332198408f8cba39c0d0
      https://github.com/llvm/llvm-project/commit/5566bfa51e9baea0fdcd332198408f8cba39c0d0
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp

  Log Message:
  -----------
  [RISCV] Improve RISCVOperand Printing (#126179)

We've gradually added more information to the RISCVOperand structure,
but the debug output has never caught up, which is quite confusing. This
adds printing for many of additional the fields in the structure, where
they are relevant.

In addition to this, we now have quite a lot of internal registers which
share names with each other - e.g. X0_H, X0_W, X0, X0_Pair all have the
same name - so also print the enum value to differentiate these.


  Commit: 501901e8217a09ce788bedc0eb94cd7d54fa9f6f
      https://github.com/llvm/llvm-project/commit/501901e8217a09ce788bedc0eb94cd7d54fa9f6f
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/test/CodeGenHLSL/resource-bindings.hlsl

  Log Message:
  -----------
  [HLSL][NFC] Add test check to make sure the resource handle gets stored in the resource global (#124866)


  Commit: 73f11ac17d50f0585d03a880e756ff13c321bfd0
      https://github.com/llvm/llvm-project/commit/73f11ac17d50f0585d03a880e756ff13c321bfd0
  Author: Scott Todd <scott.todd0 at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/Utils/ConversionUtils.h

  Log Message:
  -----------
  [mlir][tosa] Use explicit namespace for OpTrait. (#126286)

I'm seeing build errors in a downstream project using torch-mlir that
are fixed by this change. See
https://github.com/iree-org/iree/pull/19903#discussion_r1946899561 for
more context. The build error on MSVC is:
```
C:\home\runner\_work\iree\iree\third_party\llvm-project\mlir\include\mlir/Dialect/Tosa/Utils/ConversionUtils.h(148): error C2872: 'OpTrait': ambiguous symbol
C:\home\runner\_work\iree\iree\third_party\llvm-project\mlir\include\mlir/Dialect/Tosa/IR/TosaOps.h(49): note: could be 'mlir::OpTrait'
C:\home\runner\_work\iree\iree\third_party\torch-mlir\include\torch-mlir/Dialect/Torch/IR/TorchTraits.h(23): note: or       'mlir::torch::Torch::OpTrait'
C:\home\runner\_work\iree\iree\third_party\llvm-project\mlir\include\mlir/Dialect/Tosa/Utils/ConversionUtils.h(148): note: the template instantiation context (the oldest one first) is
C:\home\runner\_work\iree\iree\third_party\torch-mlir\lib\Conversion\TorchToTosa\TosaLegalizeCommon.cpp(126): note: see reference to function template instantiation 'TosaOp mlir::tosa::CreateOpAndInfer<mlir::tosa::MulOp,mlir::Value&,mlir::Value&,mlir::Value&>(mlir::PatternRewriter &,mlir::Location,mlir::Type,mlir::Value &,mlir::Value &,mlir::Value &)' being compiled
        with
        [
            TosaOp=mlir::tosa::MulOp
        ]
C:\home\runner\_work\iree\iree\third_party\torch-mlir\include\torch-mlir/Conversion/TorchToTosa/TosaLegalizeUtils.h(83): note: see reference to function template instantiation 'TosaOp mlir::tosa::CreateOpAndInfer<TosaOp,mlir::Value&,mlir::Value&,mlir::Value&>(mlir::ImplicitLocOpBuilder &,mlir::Type,mlir::Value &,mlir::Value &,mlir::Value &)' being compiled
        with
        [
            TosaOp=mlir::tosa::MulOp
        ]
C:\home\runner\_work\iree\iree\third_party\torch-mlir\include\torch-mlir/Conversion/TorchToTosa/TosaLegalizeUtils.h(76): note: see reference to function template instantiation 'TosaOp mlir::tosa::CreateOpAndInferShape<TosaOp,mlir::Value&,mlir::Value&,mlir::Value&>(mlir::ImplicitLocOpBuilder &,mlir::Type,mlir::Value &,mlir::Value &,mlir::Value &)' being compiled
        with
        [
            TosaOp=mlir::tosa::MulOp
        ]
```

I think the torch-mlir code here is causing the issue, but I'm not sure
why builds only started failing now:
https://github.com/llvm/torch-mlir/blob/main/include/torch-mlir/Dialect/Torch/IR/TorchTraits.h.
Given that `mlir::OpTrait` already exists, torch-mlir should not be
creating an ambiguous symbol `mlir::torch::Torch::OpTrait`. So while a
better fix would be to the downstream project, being explicit here
doesn't seem that unreasonable to me.


  Commit: 4df287a171b63514a5028b85272fcc1b89555ee4
      https://github.com/llvm/llvm-project/commit/4df287a171b63514a5028b85272fcc1b89555ee4
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

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

  Log Message:
  -----------
  [bazel] Add missing dependency for 5a0075adbb623c8661862b9af1272b8f430d9e5c


  Commit: 479ffe851bda03d7707b5aae633f231980b71344
      https://github.com/llvm/llvm-project/commit/479ffe851bda03d7707b5aae633f231980b71344
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/test/Driver/offload-Xarch.c

  Log Message:
  -----------
  [OpenMP] Fix Xarch OpenMP test on Windows

Summary:
We don't support OpenMP offloading on Windows so this produces weird
results.


  Commit: 8a03658d575b5cfd65abb5cd4e80d0ee4163fc11
      https://github.com/llvm/llvm-project/commit/8a03658d575b5cfd65abb5cd4e80d0ee4163fc11
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/test/Dialect/XeGPU/XeGPUOps.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir

  Log Message:
  -----------
  [mlir][xegpu] Tensor descriptor type verifier (#124548)

Adds XeGPU tensor descriptor type verifier.

The type verifier covers general tensor descriptor invariants w.r.t. Xe
ISA semantics.
Related operation verifiers are updated to account for the new
descriptor checks and avoid duplication.


  Commit: 605a9e37b64b5b5647f1f3e560f7ffe31157841c
      https://github.com/llvm/llvm-project/commit/605a9e37b64b5b5647f1f3e560f7ffe31157841c
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/test/OpenMP/declare_target_messages.cpp

  Log Message:
  -----------
  [OpenMP] Fix infinite loop on recursive initializers (#126269)

Summary:
If the user tried to initialize a gobal declare target variable with
itself the compiler will hang forever. Add a visited set to make sure
this stops.

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


  Commit: d705e7e9eb5e6d3c791935f191225118b88ab574
      https://github.com/llvm/llvm-project/commit/d705e7e9eb5e6d3c791935f191225118b88ab574
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

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

  Log Message:
  -----------
  [NFC][TableGen] Code cleanup in CodeGenMapTable `EmitMapTable` (#126157)

- Emit C++17 nested namespaces.
- Shorten the binary search table name to just `Table` since its
declared in the scope of each search function.
- Use `using namespace XXX` in the search function to avoid emitting the
Target Inst Namespace prefix in the table entries.
- Add short-cut handling of `TableSize` == 0 case (verified in Hexagon
target).
- Use `SetVector` in `ColFieldValueMap` to get automatic deduplication
and eliminate manual deduplication code.
- Use range for loops.


  Commit: 7abca756d1434f0e51cd0af8da647d51f38f634e
      https://github.com/llvm/llvm-project/commit/7abca756d1434f0e51cd0af8da647d51f38f634e
  Author: Ben Barham <ben_barham at apple.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/lib/Index/IndexBody.cpp
    A clang/test/Index/index-deduction-guide.cpp

  Log Message:
  -----------
  [Index] Skip adding call relations to deduction guides (#126151)

Deduction guides have no name and we already skip adding occurrences to
them for that reason. Also skip adding any relations to them.


  Commit: bada9220b87e73c0f4a498b82f883e17eda928d1
      https://github.com/llvm/llvm-project/commit/bada9220b87e73c0f4a498b82f883e17eda928d1
  Author: Krishna Pandey <47917477+krishna2803 at users.noreply.github.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M libc/src/__support/fixed_point/fx_bits.h

  Log Message:
  -----------
  [libc][stdfix] Fix buildbot failure because of a typo. (#126291)

Fix build-bot failure caused by #125356


  Commit: 6ef978b8c41a83378af3de1dceeea434715f80f4
      https://github.com/llvm/llvm-project/commit/6ef978b8c41a83378af3de1dceeea434715f80f4
  Author: QuietMisdreavus <QuietMisdreavus at users.noreply.github.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/include/clang/ExtractAPI/ExtractAPIVisitor.h
    A clang/test/ExtractAPI/typedef_underscore.c

  Log Message:
  -----------
  [clang][ExtractAPI] combine typedef records if the underlying type's name is underscored (#125964)

fixes rdar://137214218

When 'typedef struct' decls are encountered, the records are combined if
the underlying type is either anonymous or has the same name as the
typedef. Extend this behavior to also combine records when the
underlying type has an underscored name that is equivalent to the
typedef name when the leading underscores are removed.


  Commit: 7623d917849daf6d796e497d125e48026b0247cf
      https://github.com/llvm/llvm-project/commit/7623d917849daf6d796e497d125e48026b0247cf
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M libc/config/baremetal/arm/entrypoints.txt
    M libc/config/baremetal/riscv/entrypoints.txt
    M libc/config/linux/riscv/entrypoints.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/math/stdfix.rst
    M libc/include/stdfix.yaml
    M libc/src/__support/fixed_point/CMakeLists.txt
    M libc/src/__support/fixed_point/fx_bits.h
    M libc/src/stdfix/CMakeLists.txt
    R libc/src/stdfix/countlshk.cpp
    R libc/src/stdfix/countlshk.h
    R libc/src/stdfix/countlshr.cpp
    R libc/src/stdfix/countlshr.h
    R libc/src/stdfix/countlsk.cpp
    R libc/src/stdfix/countlsk.h
    R libc/src/stdfix/countlslk.cpp
    R libc/src/stdfix/countlslk.h
    R libc/src/stdfix/countlslr.cpp
    R libc/src/stdfix/countlslr.h
    R libc/src/stdfix/countlsr.cpp
    R libc/src/stdfix/countlsr.h
    R libc/src/stdfix/countlsuhk.cpp
    R libc/src/stdfix/countlsuhk.h
    R libc/src/stdfix/countlsuhr.cpp
    R libc/src/stdfix/countlsuhr.h
    R libc/src/stdfix/countlsuk.cpp
    R libc/src/stdfix/countlsuk.h
    R libc/src/stdfix/countlsulk.cpp
    R libc/src/stdfix/countlsulk.h
    R libc/src/stdfix/countlsulr.cpp
    R libc/src/stdfix/countlsulr.h
    R libc/src/stdfix/countlsur.cpp
    R libc/src/stdfix/countlsur.h
    M libc/test/src/stdfix/CMakeLists.txt
    R libc/test/src/stdfix/CountlsTest.h
    R libc/test/src/stdfix/countlshk_test.cpp
    R libc/test/src/stdfix/countlshr_test.cpp
    R libc/test/src/stdfix/countlsk_test.cpp
    R libc/test/src/stdfix/countlslk_test.cpp
    R libc/test/src/stdfix/countlslr_test.cpp
    R libc/test/src/stdfix/countlsr_test.cpp
    R libc/test/src/stdfix/countlsuhk_test.cpp
    R libc/test/src/stdfix/countlsuhr_test.cpp
    R libc/test/src/stdfix/countlsuk_test.cpp
    R libc/test/src/stdfix/countlsulk_test.cpp
    R libc/test/src/stdfix/countlsulr_test.cpp
    R libc/test/src/stdfix/countlsur_test.cpp

  Log Message:
  -----------
  Revert "[libc][stdfix] Fix buildbot failure because of a typo. (#126291)"

This reverts commit bada9220b87e73c0f4a498b82f883e17eda928d1.

Revert "[libc][stdfix] Implement fixed point `countlsfx` functions in llvm-libc (#125356)"

This reverts commit f2a1103b323492160d7d27a1575fbda709b49036.


  Commit: dee20925e76e9aed50c0fd4ac36a9ee1039a5265
      https://github.com/llvm/llvm-project/commit/dee20925e76e9aed50c0fd4ac36a9ee1039a5265
  Author: Vinay Deshmukh <32487576+vinay-deshmukh at users.noreply.github.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

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

  Log Message:
  -----------
  [libc][test] `-Wimplicit-fallthrough`, `-Wwrite-strings` and non-GCC warnings (#124036)


* Enabled `-Wimplicit-fallthrough`
* Enabled `-Wwrite-strings`
* Enabled non-GCC warnings
* Fix non-GCC to mean `clang`
* Move `-Wstrict-prototypes` to common section

See:
https://github.com/llvm/llvm-project/pull/122835#discussion_r1924109264

Relates to #119281


  Commit: cea799afc632879f7d08157108a60c67317829a2
      https://github.com/llvm/llvm-project/commit/cea799afc632879f7d08157108a60c67317829a2
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/strict-fadd-interleave-only.ll

  Log Message:
  -----------
  [LV] Add ordered reduction test with live-in.

Extra test for https://github.com/llvm/llvm-project/pull/124644.


  Commit: fb1216e82979511a3dfc931e693b575c225c5224
      https://github.com/llvm/llvm-project/commit/fb1216e82979511a3dfc931e693b575c225c5224
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

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

  Log Message:
  -----------
  [NFC][GlobalISel] Minor cleanup in LegalityQuery constructors (#126285)

- Remove a redundant LegalityQuery constructor by using a default value
for `MMODescrs` and remove const for ArrayRef arguments.
- Use a delegating constructor for `MemDesc` constructor that takes
`MachineMemOperand`.


  Commit: 6e5988863177e1d53e7a7abb7a3db2b85376f0f5
      https://github.com/llvm/llvm-project/commit/6e5988863177e1d53e7a7abb7a3db2b85376f0f5
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M .github/workflows/premerge.yaml

  Log Message:
  -----------
  workflows/premerge: Move concurrency definition to workflow level (#126308)

Prior workflow runs were not being cancelled when the pull request was
closed, and I think this was why. Also, there is no advantage to having
the definitions at the job level.


  Commit: 2e0c0931bc891e76effaeb9c82fa08749e61f9b3
      https://github.com/llvm/llvm-project/commit/2e0c0931bc891e76effaeb9c82fa08749e61f9b3
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

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

  Log Message:
  -----------
  [gn] fix bug in bfba6215cec2


  Commit: 8b12acd2a4a030ad0be76295b98815f93b2631d8
      https://github.com/llvm/llvm-project/commit/8b12acd2a4a030ad0be76295b98815f93b2631d8
  Author: Md Abdullah Shahneous Bari <98356296+mshahneo at users.noreply.github.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

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

  Log Message:
  -----------
  [mlir][vector][spirv] Handle 1-element vector.{load|store} lowering. (#126294)

Add support for single element vector{load|store} lowering to SPIR-V.
Since, SPIR-V converts single element vector to scalars, it needs
special attention for vector{load|store} lowering to spirv{load|store}.


  Commit: 427b24a40879d512802ca4c04d18b0f124e2a684
      https://github.com/llvm/llvm-project/commit/427b24a40879d512802ca4c04d18b0f124e2a684
  Author: David CARLIER <devnexen at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp

  Log Message:
  -----------
  [compiler-rt][rtsan] adding readlink(at) interception (#126262)


  Commit: 6dbe5422907ff342fd5971a88892aee8f75a25ca
      https://github.com/llvm/llvm-project/commit/6dbe5422907ff342fd5971a88892aee8f75a25ca
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/src/math/generic/CMakeLists.txt
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/math/CMakeLists.txt
    M libc/test/src/math/exhaustive/CMakeLists.txt
    M libc/test/src/math/smoke/CMakeLists.txt
    M libc/test/src/stdfix/CMakeLists.txt
    M libc/utils/MPFRWrapper/CMakeLists.txt

  Log Message:
  -----------
  [libc] Use `${libc_opt_high_flag}` instead of `-O3` (#123233)

This is preferable since `${libc_opt_high_flag}` will be set correctly
for the compiler used.


  Commit: addbb4448487717283d334e48c63868d6f8553be
      https://github.com/llvm/llvm-project/commit/addbb4448487717283d334e48c63868d6f8553be
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Driver/openmp-offload.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td

  Log Message:
  -----------
  [LinkerWrapper] Clean up options after proper forwarding (#126297)

Summary:
Recent changes made a lot of this stuff redundant or unused, clean it up
a bit.

Also snuck in a change to pass the CUDA path since we still use it for
`fatbinary` internally.


  Commit: 76985fd7cafddec5254c15caeeeabc80e5a8c2f9
      https://github.com/llvm/llvm-project/commit/76985fd7cafddec5254c15caeeeabc80e5a8c2f9
  Author: joaosaffran <126493771+joaosaffran at users.noreply.github.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
    A llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/lib/MC/CMakeLists.txt
    A llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/Object/DXContainer.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    A llvm/test/ObjectYAML/DXContainer/RootSignature-Flags.yaml
    M llvm/tools/obj2yaml/dxcontainer2yaml.cpp
    M llvm/unittests/Object/DXContainerTest.cpp
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp

  Log Message:
  -----------
  [DXIL] Adding support to RootSignatureFlags in obj2yaml (#122396)

This PR adds:
- `RootSignatureFlags` extraction from DXContainer using `obj2yaml`


This PR is part of: #121493

---------

Co-authored-by: joaosaffran <joao.saffran at microsoft.com>


  Commit: 756dab4c25c30743a1bdcae8a8e8b8d22f1873b1
      https://github.com/llvm/llvm-project/commit/756dab4c25c30743a1bdcae8a8e8b8d22f1873b1
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

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

  Log Message:
  -----------
  [gn build] Port 76985fd7cafd


  Commit: 170cdadf7d1fa254d5a77648b65c4c72e78c8b75
      https://github.com/llvm/llvm-project/commit/170cdadf7d1fa254d5a77648b65c4c72e78c8b75
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml

  Log Message:
  -----------
  [libc] Exercise all CMake build types in GitHub Action workflows (#126315)

We want to test libc in all build configurations: Debug, Release and
MinSizeRel which correspond to -O0, -O3 and -Os optimization flags.


  Commit: 898112e529eae3f4c2210d9b03b14b71869ebc9e
      https://github.com/llvm/llvm-project/commit/898112e529eae3f4c2210d9b03b14b71869ebc9e
  Author: David Pagan <dave.pagan at amd.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/docs/OpenMPSupport.rst

  Log Message:
  -----------
  [OpenMP][Docs] Update OpenMP supported features table (#126292)

Updated status to 'done' for OpenMP 6.0 features:
  - OpenMP directives in concurrent loop regions
  - atomics constructs on concurrent loop regions
  - Lift nesting restriction on concurrent loop

Removed duplicate OpenMP 6.0 feature per Michael Klemm:
  - atomic constructs in loop region


  Commit: 51e7dc8627e636ff69ee8bcb0bf599b7a3a4957f
      https://github.com/llvm/llvm-project/commit/51e7dc8627e636ff69ee8bcb0bf599b7a3a4957f
  Author: David Blaikie <dblaikie at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/unittests/Object/DXContainerTest.cpp

  Log Message:
  -----------
  Use explicit unsigned literals to fix mixed sign comparisons


  Commit: 343bbda140d5a15cd7d7fbfc6041a7506da5cdae
      https://github.com/llvm/llvm-project/commit/343bbda140d5a15cd7d7fbfc6041a7506da5cdae
  Author: David Blaikie <dblaikie at gmail.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp

  Log Message:
  -----------
  Use a stable sort to handle overlapping/duplicate line sequences

This can occur due to linker ICF and stable sort will ensure the results
are stable.

No explicit/new test coverage, because nondeterminism is non-testable.

It should already be covered by the DWARFDebugLineTest that was failing
some internal testing on an ARM machine which might've been what changed
the sort order. But `llvm::sort` also deliberately randomizes the
contents (under EXPENSIVE_CHECKS) so I'd have expected failures to show
up in any EXPENSIVE_CHECKS Build...


  Commit: e6e8ac59ba45e03da92aebec1f4561c1fa970df1
      https://github.com/llvm/llvm-project/commit/e6e8ac59ba45e03da92aebec1f4561c1fa970df1
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M flang/CMakeLists.txt
    M flang/examples/CMakeLists.txt
    M flang/test/CMakeLists.txt
    M flang/test/Driver/ctofortran.f90
    M flang/test/Driver/exec.f90
    M flang/test/Runtime/no-cpp-dep.c
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M flang/tools/f18/CMakeLists.txt
    M flang/unittests/CMakeLists.txt
    M flang/unittests/Evaluate/CMakeLists.txt

  Log Message:
  -----------
  [Flang] Optionally do not compile the runtime in-tree (#122336)

Introduce the CMake switch FLANG_INCLUDE_RUNTIME. When set to off, do
not add build instructions for the runtime.

This is required for Flang-RT (#110217) and the current runtime CMake
code to co-exist. When using `LLVM_ENABLE_RUNTIME=flang-rt`, the in-tree
build instructions are in conflict and must be disabled.


  Commit: 3e2afe5f019b7a1c60e23cb2743018bd2d0417b1
      https://github.com/llvm/llvm-project/commit/3e2afe5f019b7a1c60e23cb2743018bd2d0417b1
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    R clang/cmake/caches/Fuchsia-stage2-instrumented.cmake
    M clang/cmake/caches/Fuchsia.cmake

  Log Message:
  -----------
  Revert "[Fuchsia] Support PGO" (#126293)

Reverts llvm/llvm-project#120323

This breaks some internal Fuchsia builders. We can reland again later,
once that is addresed.


  Commit: 7464dc8c7618aeb5a01998576bbcc4c88f0dde1d
      https://github.com/llvm/llvm-project/commit/7464dc8c7618aeb5a01998576bbcc4c88f0dde1d
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h

  Log Message:
  -----------
  [RISCV] Include RISCVGenSearchTable.inc in RISCVISelDAGToDAG.h (#126326)

This line was previously removed when
12d47247e5046b959af180e12f648c54e2c5e863 moved it to RISCVInstrInfo.h.
But we probably don't want to have dangling `#define *_DECL`
(RISCVGenSearchableTables.inc will `#undef` these macros) and I think
there is no harm putting declarations of those search table functions in
RISCVISelDAGToDAG.h.


  Commit: 51ba9819b40e04ef0ddbe141d3d30c32a295a0bc
      https://github.com/llvm/llvm-project/commit/51ba9819b40e04ef0ddbe141d3d30c32a295a0bc
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M libcxx/test/support/MinSequenceContainer.h
    M libcxx/test/support/min_allocator.h

  Log Message:
  -----------
  [libc++][test] Fix `size_type` issues with `MinSequenceContainer` and `min_allocator` (#126267)

`MinSequenceContainer::size` can be narrowing on 64-bit platforms, and
MSVC complains about such implicit conversion. This PR changes the
implicit conversion to explicit `static_cast`.

`min_allocator::allocate` and `min_allocator::deallocate` have
`ptrdiff_t` as the parameter type, which seems weird, because the
underlying `std::allocator`'s member functions take `size_t`. It seems
better to use `size_t` consistently.


  Commit: 12a154a94a9c2f6f0690adc7302da9c9e47ec806
      https://github.com/llvm/llvm-project/commit/12a154a94a9c2f6f0690adc7302da9c9e47ec806
  Author: Ami-zhang <zhanglimin at loongson.cn>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M libunwind/src/UnwindCursor.hpp
    M libunwind/test/signal_unwind.pass.cpp
    M libunwind/test/unwind_leaffunction.pass.cpp

  Log Message:
  -----------
  [libunwind] Unwind through loongarch64/Linux sigreturn frame (#123682)

Similar to D90898 (Linux AArch64), D124765 (SystemZ), and D148499
(RISCV).

In this commit, I enabled two test cases, while zhuqizheng supported
with the source code development.

Co-Authored-By: zhuqizheng <zhuqizheng at loongson.cn>

Co-authored-by: zhuqizheng <zhuqizheng at loongson.cn>


  Commit: ff79d83caeeea8457f69406f38801fe8893bbfd8
      https://github.com/llvm/llvm-project/commit/ff79d83caeeea8457f69406f38801fe8893bbfd8
  Author: Tiezhu Yang <yangtiezhu at loongson.cn>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_loongarch64.cpp

  Log Message:
  -----------
  [LLDB][LoongArch] Extend the maximum number of watchpoints (#126204)

The maximum number of load/store watchpoints and fetch instruction
watchpoints is 14 each according to LoongArch Reference Manual [1],
so extend the maximum number of watchpoints from 8 to 14 for ptrace.

A new struct user_watch_state_v2 was added into uapi in the related
kernel commit 531936dee53e ("LoongArch: Extend the maximum number of
watchpoints") [2], but there may be no struct user_watch_state_v2 in
the system header in time.

In order to avoid undefined or redefined error, just add a new struct
loongarch_user_watch_state in LLDB which is same with the uapi struct
user_watch_state_v2, then replace the current user_watch_state with
loongarch_user_watch_state.

As far as I can tell, the only users for this struct in the userspace
are GDB and LLDB, there are no any problems of software compatibility
between the application and kernel according to the analysis.

The compatibility problem has been considered while developing and
testing. When the applications in the userspace get watchpoint state,
the length will be specified which is no bigger than the sizeof struct
user_watch_state or user_watch_state_v2, the actual length is assigned
as the minimal value of the application and kernel in the generic code
of ptrace:

```
kernel/ptrace.c: ptrace_regset():

	kiov->iov_len = min(kiov->iov_len,
                            (__kernel_size_t) (regset->n * regset->size));

	if (req == PTRACE_GETREGSET)
                return copy_regset_to_user(task, view, regset_no, 0,
                                           kiov->iov_len, kiov->iov_base);
	else
                return copy_regset_from_user(task, view, regset_no, 0,
                                             kiov->iov_len, kiov->iov_base);
```

For example, there are four kind of combinations, all of them work well.

(1) "older kernel + older app", the actual length is 8+(8+8+4+4)*8=200;
(2) "newer kernel + newer app", the actual length is 8+(8+8+4+4)*14=344;
(3) "older kernel + newer app", the actual length is 8+(8+8+4+4)*8=200;
(4) "newer kernel + older app", the actual length is 8+(8+8+4+4)*8=200.

[1]
https://loongson.github.io/LoongArch-Documentation/LoongArch-Vol1-EN.html#control-and-status-registers-related-to-watchpoints
[2]
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?id=531936dee53e

Signed-off-by: Tiezhu Yang <yangtiezhu at loongson.cn>


  Commit: b850ce41db1e90cb2573ab5880da1d05de7828fd
      https://github.com/llvm/llvm-project/commit/b850ce41db1e90cb2573ab5880da1d05de7828fd
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/Analysis/Utils.h
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir

  Log Message:
  -----------
  [MLIR][Affine] Fix private memref creation bug in affine fusion (#126028)

Fix private memref creation bug in affine fusion exposed in the case of
the same memref being loaded from/stored to in producer nest. Make the
private memref replacement sound.

Change affine fusion debug string to affine-fusion - more compact.

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


  Commit: 9d5edc9a0dd35049017aad2a9d3f4a4a2746fec9
      https://github.com/llvm/llvm-project/commit/9d5edc9a0dd35049017aad2a9d3f4a4a2746fec9
  Author: Augusto Noronha <anoronha at apple.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectDynamicValue.cpp
    M lldb/unittests/ValueObject/DynamicValueObjectLocalBuffer.cpp

  Log Message:
  -----------
  [lldb][NFC] Replace GetLocalBufferSize() with GetLocalBuffer() (#126333)


  Commit: de12bf508970ef9c0612c3950410530c4b822e6e
      https://github.com/llvm/llvm-project/commit/de12bf508970ef9c0612c3950410530c4b822e6e
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td

  Log Message:
  -----------
  [RISCV] Refactor tablegen classes to push common values down to VPseudoBinaryM. NFC (#126339)

Move VPseudoBinaryM ajacent to its only users.


  Commit: e0a21e23a7aa6acf3e07b866c3c599db5eb4b67f
      https://github.com/llvm/llvm-project/commit/e0a21e23a7aa6acf3e07b866c3c599db5eb4b67f
  Author: Gedare Bloom <gedare at rtems.org>
  Date:   2025-02-07 (Fri, 07 Feb 2025)

  Changed paths:
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Format/Format.h
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp

  Log Message:
  -----------
  [clang-format] Add BinPackLongBracedList style option (#112482)

The use of Cpp11BracedListStyle with BinPackArguments=False avoids bin
packing until reaching a hard-coded limit of 20 items. This is an
arbitrary choice. Introduce a new style option to allow disabling this
limit.


  Commit: 6f241e36831927e3aea113cfc017c34fdeda340a
      https://github.com/llvm/llvm-project/commit/6f241e36831927e3aea113cfc017c34fdeda340a
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/SemaCXX/cxx1z-decomposition.cpp

  Log Message:
  -----------
  [Clang][Sema] Fix wrong initialization kind when handling initializing structured bindings from an array with direct-list-initialization (#124793)

In 377257f063c, elements of structured bindings are copy-initialized.
They should be direct-initialized because the form of the initializer of
the whole structured bindings is a direct-list-initialization.

> [dcl.struct.bind]/1:
> ... and each element is copy-initialized or direct-initialized from
the corresponding element of the assignment-expression as specified by
the form of the initializer. ...

For example,

```cpp
  int arr[2]{};
  // elements of `[a, b]` should be direct-initialized
  auto [a, b]{arr};
```


  Commit: 1c497c4837e82e23589b29e3ce0aedd3f461018b
      https://github.com/llvm/llvm-project/commit/1c497c4837e82e23589b29e3ce0aedd3f461018b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp

  Log Message:
  -----------
  [CodeGen] Avoid repeated hash lookups (NFC) (#126343)


  Commit: dbe812220c3100ece253feb72d65172780ef723b
      https://github.com/llvm/llvm-project/commit/dbe812220c3100ece253feb72d65172780ef723b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

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

  Log Message:
  -----------
  [TableGen] Avoid repeated hash lookups (NFC) (#126344)


  Commit: 5901bda5a0ed31e024abc8a7af52b272400daa08
      https://github.com/llvm/llvm-project/commit/5901bda5a0ed31e024abc8a7af52b272400daa08
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

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

  Log Message:
  -----------
  [Vectorize] Avoid repeated hash lookups (NFC) (#126345)


  Commit: 95922d83341f3476bdc2eccd524a02d9a4ab80da
      https://github.com/llvm/llvm-project/commit/95922d83341f3476bdc2eccd524a02d9a4ab80da
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M llvm/tools/dsymutil/BinaryHolder.cpp

  Log Message:
  -----------
  [dsymutil] Avoid repeated hash lookups (NFC) (#126190) (#126346)


  Commit: 027aa70ea44502280779c3887c72886326785c6b
      https://github.com/llvm/llvm-project/commit/027aa70ea44502280779c3887c72886326785c6b
  Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir

  Log Message:
  -----------
  [TOSA] Fix negate maxValue computation (#126295)

getInput1Zp() returns an unsigned value which means in case of negative
zero point value the max intermediate value computation currently goes
wrong. Use getInput1ZpAttr() instead which returns an APInt and allows
easy sign extension to int64_t.


  Commit: 564b9b7f4db05b5ce3558041b164f21dfe051a91
      https://github.com/llvm/llvm-project/commit/564b9b7f4db05b5ce3558041b164f21dfe051a91
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/include/llvm/InitializePasses.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AArch64/a55-fuse-address.mir
    M llvm/test/CodeGen/AArch64/ampere1-sched-add.mir
    M llvm/test/CodeGen/AArch64/cluster-frame-index.mir
    M llvm/test/CodeGen/AArch64/dump-reserved-cycles.mir
    M llvm/test/CodeGen/AArch64/dump-schedule-trace.mir
    M llvm/test/CodeGen/AArch64/force-enable-intervals.mir
    M llvm/test/CodeGen/AArch64/machine-scheduler.mir
    M llvm/test/CodeGen/AArch64/macro-fusion-addsub-2reg-const1.mir
    M llvm/test/CodeGen/AArch64/macro-fusion-last.mir
    M llvm/test/CodeGen/AArch64/misched-branch-targets.mir
    M llvm/test/CodeGen/AArch64/misched-bundle.mir
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-02.mir
    M llvm/test/CodeGen/AArch64/misched-fusion-arith-logic.mir
    M llvm/test/CodeGen/AArch64/misched-fusion-cmp.mir
    M llvm/test/CodeGen/AArch64/misched-fusion-crypto-eor.mir
    M llvm/test/CodeGen/AArch64/misched-move-imm.mir
    M llvm/test/CodeGen/AArch64/misched-predicate-virtreg.mir
    M llvm/test/CodeGen/AArch64/misched-sort-resource-in-trace.mir
    M llvm/test/CodeGen/AArch64/sched-postidxalias.mir
    M llvm/test/CodeGen/AArch64/sched-print-cycle.mir
    M llvm/test/CodeGen/AArch64/scheduledag-constreg.mir
    M llvm/test/CodeGen/AArch64/sve-aliasing.mir
    M llvm/test/CodeGen/AMDGPU/at-least-one-def-value-assert.mir
    M llvm/test/CodeGen/AMDGPU/cluster-flat-loads.mir
    M llvm/test/CodeGen/AMDGPU/dbg-value-ends-sched-region.mir
    M llvm/test/CodeGen/AMDGPU/debug-value-scheduler-crash.mir
    M llvm/test/CodeGen/AMDGPU/debug-value-scheduler-liveins.mir
    M llvm/test/CodeGen/AMDGPU/debug-value-scheduler.mir
    M llvm/test/CodeGen/AMDGPU/flat-load-clustering.mir
    M llvm/test/CodeGen/AMDGPU/high-RP-reschedule.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
    M llvm/test/CodeGen/AMDGPU/macro-fusion-cluster-vcc-uses.mir
    M llvm/test/CodeGen/AMDGPU/sched-assert-dead-def-subreg-use-other-subreg.mir
    M llvm/test/CodeGen/AMDGPU/sched-assert-onlydbg-value-empty-region.mir
    M llvm/test/CodeGen/AMDGPU/sched-barrier-hang-weak-dep.mir
    M llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir
    M llvm/test/CodeGen/AMDGPU/sched-handleMoveUp-subreg-def-across-subreg-def.mir
    M llvm/test/CodeGen/AMDGPU/schedule-barrier-fpmode.mir
    M llvm/test/CodeGen/AMDGPU/schedule-barrier.mir
    M llvm/test/CodeGen/AMDGPU/sreg-xnull-regclass-bitwidth.mir
    M llvm/test/CodeGen/ARM/cortex-m7-wideops.mir
    M llvm/test/CodeGen/ARM/misched-branch-targets.mir
    M llvm/test/CodeGen/PowerPC/topdepthreduce-postra.mir
    M llvm/test/CodeGen/RISCV/misched-postra-direction.mir

  Log Message:
  -----------
  Revert "CodeGen][NewPM] Port MachineScheduler to NPM. (#125703)" (#126268)

This reverts commit 5aa4979c47255770cac7b557f3e4a980d0131d69 while I
investigate what's causing the compile-time regression.


  Commit: 16df836a527e4a04d2cbdb52365c81ff80e3e757
      https://github.com/llvm/llvm-project/commit/16df836a527e4a04d2cbdb52365c81ff80e3e757
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Mark hasVF & hasScalableVF as const (NFC).


  Commit: 0cdb467c7da731bb83abc75480cbf66ad64aa014
      https://github.com/llvm/llvm-project/commit/0cdb467c7da731bb83abc75480cbf66ad64aa014
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    A lldb/test/Shell/Expr/TestEnumExtensibility.m

  Log Message:
  -----------
  [lldb][TypeSystemClang] Create EnumExtensibilityAttr from DW_AT_APPLE_enum_kind (#126221)

This patch consumes the `DW_AT_APPLE_enum_kind` attribute added in
https://github.com/llvm/llvm-project/pull/124752 and turns it into a
Clang attribute in the AST. This will currently be used by the Swift
language plugin when it creates `EnumDecl`s from debug-info and passes
it to Swift compiler, which expects these attributes


  Commit: ee806646ad893fcb0d19a75cebcc1f0e0bccabf1
      https://github.com/llvm/llvm-project/commit/ee806646ad893fcb0d19a75cebcc1f0e0bccabf1
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Consistently use hasScalarVFOnly (NFC).

Consistently use hasScalarVFOnly instead of using
hasVF(ElementCount::getFixed(1)). Also add an assert to ensure all cases
are covered by hasScalarVFOnly.


  Commit: 66bea0df75ccdd5ffed41d06c7301a116d11abcb
      https://github.com/llvm/llvm-project/commit/66bea0df75ccdd5ffed41d06c7301a116d11abcb
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp
    M llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp
    M llvm/lib/ObjCopy/wasm/WasmObjcopy.cpp
    M llvm/test/tools/llvm-objcopy/ELF/dump-section.test
    M llvm/test/tools/llvm-objcopy/MachO/dump-section.test
    M llvm/test/tools/llvm-objcopy/wasm/dump-section.test

  Log Message:
  -----------
  [llvm-objcopy] Fix prints wrong path when dump-section output path doesn't exist (#125345)

Fix printing the correct file path in the error message when the output
file specified by `--dump-section` cannot be opened

Fixes: #125113 on ELF, MachO, Wasm


  Commit: ef23ba7da34ca1285f10603cc4aa6441ab4530e6
      https://github.com/llvm/llvm-project/commit/ef23ba7da34ca1285f10603cc4aa6441ab4530e6
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

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

  Log Message:
  -----------
  [Support] Re-raise external signals (#125854)

Otherwise, the handler "swallows" the signal and the process continues
to execute. While this use case is peculiar, ignoring these signals
entirely seems more odd.


  Commit: 4e29148cca3fac0f1ffb1fbfbe3bbbd489859897
      https://github.com/llvm/llvm-project/commit/4e29148cca3fac0f1ffb1fbfbe3bbbd489859897
  Author: Mats Jun Larsen <mats at jun.codes>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/XCore.cpp

  Log Message:
  -----------
  [CodeGen][XCore] Replace PointerType::getUnqual(Type) with opaque version (NFC) (#126279)

Follow-up to #123569


  Commit: 54e0c2bbe2b36b08772ca6e5e3f176d7caf116bd
      https://github.com/llvm/llvm-project/commit/54e0c2bbe2b36b08772ca6e5e3f176d7caf116bd
  Author: Mats Jun Larsen <mats at jun.codes>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/SystemZ.cpp

  Log Message:
  -----------
  [CodeGen][SystemZ] Replace PointerType::getUnqual(Type) with opaque version (NFC) (#126280)

Follow-up to #126278


  Commit: df2e8ee7ae349364967a1a2d09f17b249a38c04d
      https://github.com/llvm/llvm-project/commit/df2e8ee7ae349364967a1a2d09f17b249a38c04d
  Author: Mats Jun Larsen <mats at jun.codes>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/AArch64.cpp

  Log Message:
  -----------
  [CodeGen][AArch64] Replace PointerType::getUnqual(Type) with opaque version (NFC) (#126278)

Follow-up to #123569


  Commit: 6ff8a06de9ce125023e117014ce4dca8fcc391d7
      https://github.com/llvm/llvm-project/commit/6ff8a06de9ce125023e117014ce4dca8fcc391d7
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

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

  Log Message:
  -----------
  [VPlan] Run recipe removal and simplification after optimizeForVFAndUF. (#125926)

Run recipe simplification and dead recipe removal after VPlan-based
unrolling and optimizeForVFAndUF, to clean up any redundant or dead
recipes introduced by them. Currently this is NFC, as it removes the
corresponding removeDeadRecipes run in optimizeForVFAndUF and no
additional simplifications kick in after unrolling yet. That is changing
with https://github.com/llvm/llvm-project/pull/123655.

Note that with this change, pattern-matching is now applied after
EVL-based recipes have been introduced.

Trying to match VPWidenEVLRecipe when not explicitly requested might
apply a pattern with 2 operands to one with 3 due to the extra EVL
operand and VPWidenEVLRecipe being a subclass of VPWidenRecipe.

To prevent this, update Recipe_match::match to only match
VPWidenEVLRecipe if it is in the requested recipe types (RecipeTy).

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


  Commit: e0fee55a5549e04bb14d45fba6267bd69285ce77
      https://github.com/llvm/llvm-project/commit/e0fee55a5549e04bb14d45fba6267bd69285ce77
  Author: Mats Jun Larsen <mats at jun.codes>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/Address.h
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGDeclCXX.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp

  Log Message:
  -----------
  [CodeGen] Replace of PointerType::get(Type) with opaque version (NFC) (#124771)

Follow-up to https://github.com/llvm/llvm-project/issues/123569


  Commit: a07928c3ce9da62b82a796ef26f5f7aaa0311d37
      https://github.com/llvm/llvm-project/commit/a07928c3ce9da62b82a796ef26f5f7aaa0311d37
  Author: Mats Jun Larsen <mats at jun.codes>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/Targets/Hexagon.cpp

  Log Message:
  -----------
  [CodeGen][Hexagon] Replace PointerType::getUnqual(Type) with opaque version (NFC) (#126274)

Follow-up to https://github.com/llvm/llvm-project/issues/123569

The obsolete bitcasts on the LoadInsts are also removed.


  Commit: 101b3ff7af8fabe4ec5c06219a70094c1d901c49
      https://github.com/llvm/llvm-project/commit/101b3ff7af8fabe4ec5c06219a70094c1d901c49
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfa.td

  Log Message:
  -----------
  [RISCV][NFC] Adopt DiagnosticString interface (#126290)


  Commit: 2feced1df0aa01f78501720b98faa985bcec846a
      https://github.com/llvm/llvm-project/commit/2feced1df0aa01f78501720b98faa985bcec846a
  Author: Durgadoss R <durgadossr at nvidia.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-barriers.mlir

  Log Message:
  -----------
  [MLIR][NVVM] Add tcgen05 wait/fence Ops (#126265)

PR #126091 adds intrinsics for tcgen05
wait/fence/commit operations. This patch
adds NVVM Dialect Ops for them.

Signed-off-by: Durgadoss R <durgadossr at nvidia.com>


  Commit: 69b8cf4f0621b359b487ad41887c20984be53a34
      https://github.com/llvm/llvm-project/commit/69b8cf4f0621b359b487ad41887c20984be53a34
  Author: vporpo <vporpodas at google.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M llvm/include/llvm/SandboxIR/Tracker.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAlwaysAccept.h
    M llvm/lib/SandboxIR/Tracker.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
    A llvm/test/Transforms/SandboxVectorizer/X86/simple_cost_test.ll
    M llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
    M llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice.ll
    M llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice_pow2.ll
    M llvm/test/Transforms/SandboxVectorizer/cross_bbs.ll
    M llvm/test/Transforms/SandboxVectorizer/default_pass_pipeline.ll
    M llvm/test/Transforms/SandboxVectorizer/pack.ll
    M llvm/test/Transforms/SandboxVectorizer/repeated_instrs.ll
    M llvm/test/Transforms/SandboxVectorizer/scheduler.ll
    M llvm/test/Transforms/SandboxVectorizer/special_opcodes.ll
    M llvm/unittests/SandboxIR/TrackerTest.cpp

  Log Message:
  -----------
  [SandboxVec][BottomUpVec] Add cost estimation and tr-accept-or-revert pass (#126325)

The TransactionAcceptOrRevert pass is the final pass in the Sandbox
Vectorizer's default pass pipeline. It's job is to check the cost
before/after vectorization and accept or revert the IR to its original
state.

Since we are now starting the transaction in BottomUpVec, tests that run
a custom pipeline need to accept the transaction. This is done with the
help of the TransactionAlwaysAccept pass (tr-accept).


  Commit: 40ce8fd8436d7b52b31cb8174fe442c9c1cae7a0
      https://github.com/llvm/llvm-project/commit/40ce8fd8436d7b52b31cb8174fe442c9c1cae7a0
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

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

  Log Message:
  -----------
  [gn build] Port 69b8cf4f0621


  Commit: 5c8c2b3db54395073e3183f89167156df29dff61
      https://github.com/llvm/llvm-project/commit/5c8c2b3db54395073e3183f89167156df29dff61
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Flang.cpp
    M flang/CMakeLists.txt
    M flang/cmake/modules/AddFlang.cmake
    M flang/docs/FlangDriver.md
    M flang/docs/GettingStarted.md
    M flang/docs/OpenACC-descriptor-management.md
    M flang/docs/Real16MathSupport.md
    M flang/docs/ReleaseNotes.md
    M flang/examples/ExternalHelloWorld/CMakeLists.txt
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/runtime/CMakeLists.txt
    M flang/runtime/CUDA/CMakeLists.txt
    M flang/runtime/Float128Math/CMakeLists.txt
    M flang/runtime/time-intrinsic.cpp
    M flang/runtime/tools.h
    M flang/test/CMakeLists.txt
    M flang/test/Driver/gcc-toolchain-install-dir.f90
    M flang/test/Driver/linker-flags.f90
    M flang/test/Driver/msvc-dependent-lib-flags.f90
    M flang/test/Driver/nostdlib.f90
    M flang/test/Runtime/no-cpp-dep.c
    M flang/test/lit.cfg.py
    M flang/tools/f18/CMakeLists.txt
    M flang/unittests/CMakeLists.txt
    M flang/unittests/Evaluate/CMakeLists.txt
    M flang/unittests/Runtime/CMakeLists.txt
    M flang/unittests/Runtime/CUDA/CMakeLists.txt
    M lld/COFF/MinGW.cpp

  Log Message:
  -----------
  [Flang] Rename libFortranRuntime.a to libflang_rt.runtime.a (#122341)

Following the conclusion of the
[RFC](https://discourse.llvm.org/t/rfc-names-for-flang-rt-libraries/84321),
rename Flang's runtime libraries as follows:

 * libFortranRuntime.(a|so) to libflang_rt.runtime.(a|so)
 * libFortranFloat128Math.a to libflang_rt.quadmath.a
* libCufRuntime_cuda_${CUDAToolkit_VERSION_MAJOR}.(a|so) to
libflang_rt.cuda_${CUDAToolkit_VERSION_MAJOR}.(a|so)

This follows the same naming scheme as Compiler-RT libraries
(`libclang_rt.${component}.(a|so)`). It provides some consistency
between Flang's runtime libraries for current and potential future
library components.


  Commit: 7f2f905361558b9137855b00debfdcc5eb057729
      https://github.com/llvm/llvm-project/commit/7f2f905361558b9137855b00debfdcc5eb057729
  Author: Vasileios Porpodas <vporpodas at google.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    A llvm/test/Transforms/SandboxVectorizer/X86/lit.local.cfg

  Log Message:
  -----------
  [SandboxVec] Fix: Add missing lit.local.cfg for target test


  Commit: 9266b48c5b28d4633cf7671c10c2aa52e22d4d65
      https://github.com/llvm/llvm-project/commit/9266b48c5b28d4633cf7671c10c2aa52e22d4d65
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/outer-loop-wide-phis.ll

  Log Message:
  -----------
  [VPlan] Add outer loop tests with wide phis in inner loop.

Add test coverage with phis outside a header block with multiple
incoming values.


  Commit: ca9c0486cccba08dc6a3489176cbd7f38bad8e63
      https://github.com/llvm/llvm-project/commit/ca9c0486cccba08dc6a3489176cbd7f38bad8e63
  Author: David Green <david.green at arm.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp

  Log Message:
  -----------
  [ARM] Silence "enumerated and non-enumerated type in conditional expression" warning. NFC

Fixes #125543


  Commit: 451007173abaeff7de70d6d7fb0135b7858d093d
      https://github.com/llvm/llvm-project/commit/451007173abaeff7de70d6d7fb0135b7858d093d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M clang/lib/Analysis/UninitializedValues.cpp

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#126378)


  Commit: 2fee5ef2356b514dda30e89f39125a390c0d928e
      https://github.com/llvm/llvm-project/commit/2fee5ef2356b514dda30e89f39125a390c0d928e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Program.cpp

  Log Message:
  -----------
  [ByteCode] Avoid repeated hash lookups (NFC) (#126379)


  Commit: 7628fcf3d43eb20c292ab0dd25ba3f52dba248a6
      https://github.com/llvm/llvm-project/commit/7628fcf3d43eb20c292ab0dd25ba3f52dba248a6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M clang/lib/CrossTU/CrossTranslationUnit.cpp

  Log Message:
  -----------
  [CrossTU] Avoid repeated hash lookups (NFC) (#126380)


  Commit: cf5947be13e7af67219379e07bc0128f1f1e7f88
      https://github.com/llvm/llvm-project/commit/cf5947be13e7af67219379e07bc0128f1f1e7f88
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp

  Log Message:
  -----------
  [TableGen] Avoid repeated map lookups (NFC) (#126381)


  Commit: 1e0a48967102780a3caad09e874539869d04110d
      https://github.com/llvm/llvm-project/commit/1e0a48967102780a3caad09e874539869d04110d
  Author: YongKang Zhu <yongzhu at fb.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M bolt/lib/RuntimeLibs/RuntimeLibrary.cpp

  Log Message:
  -----------
  [BOLT] Resolve symlink for library lookup (#126386)


  Commit: 8e61aae4a8ce938f42604b10123c3b21d4adc0b8
      https://github.com/llvm/llvm-project/commit/8e61aae4a8ce938f42604b10123c3b21d4adc0b8
  Author: Wael Yehia <wmyehia2001 at yahoo.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M clang/docs/UsersManual.rst
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Driver/Options.td
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    A clang/test/CodeGen/profile-continuous.c
    A clang/test/Driver/fprofile-continuous.c

  Log Message:
  -----------
  [profile] Add a clang option -fprofile-continuous that enables continuous instrumentation profiling mode (#124353)

In Continuous instrumentation profiling mode, profile or coverage data
collected via compiler instrumentation is continuously synced to the
profile file. This feature has existed for a while, and is documented
here:

https://clang.llvm.org/docs/SourceBasedCodeCoverage.html#running-the-instrumented-program
This PR creates a user facing option to enable the feature.

---------

Co-authored-by: Wael Yehia <wyehia at ca.ibm.com>


  Commit: fec6d168bbdf5116d2f7aaa52f0f429916af4f2d
      https://github.com/llvm/llvm-project/commit/fec6d168bbdf5116d2f7aaa52f0f429916af4f2d
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
    M lldb/tools/debugserver/source/RNBRemote.cpp

  Log Message:
  -----------
  [lldb] Upstream a few remaining Triple::XROS patches (#126335)

Recognize the visionOS Triple::OSType::XROS os type. Some of these have
already been landed on main, but I reviewed the downstream sources and
there were a few that still needed to be landed upstream.


  Commit: f9250401ef120a4605ad67bb43d3b25500900498
      https://github.com/llvm/llvm-project/commit/f9250401ef120a4605ad67bb43d3b25500900498
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

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

  Log Message:
  -----------
  [TableGen] Move formation of MoveSiblingMatcher earlier in ContractNodes. NFC

ContractNodes recursively walks forward through a linked list. During
this recursion, Matchers are combined into other Matchers.

Previously the formation of MoveSiblingMatcher was after the
recursive call so it occurred as we were unwinding. If a
MoveSiblingMatcher was formed, we would recursively walk forward
to the end of the linked list again which isn't efficient.

To make this more efficient, move the formation of MoveSiblingMatcher
to the forward pass. Add additional rules to unfold MoveSiblingMatcher
if it would be more efficient to use CheckChildType, CheckChildInteger,
CheckChildSame, etc.

As an added benefit, this makes the function tail recursive which
the compiler can better optimize.


  Commit: 4aa71f0d4cccf1b06949c5a3c5ceb2e19250c7df
      https://github.com/llvm/llvm-project/commit/4aa71f0d4cccf1b06949c5a3c5ceb2e19250c7df
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

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

  Log Message:
  -----------
  [TableGen] Fix an unused variable warning. NFC


  Commit: c40877d095eaa03d64e614723a69f1d68717f32a
      https://github.com/llvm/llvm-project/commit/c40877d095eaa03d64e614723a69f1d68717f32a
  Author: Min-Yih Hsu <min.hsu at sifive.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    A llvm/test/CodeGen/RISCV/postra-copy-expand.mir

  Log Message:
  -----------
  [RISCV] Attach an implicit source operand on vector copies (#126155)

Somtimes when we're breaking up a large vector copy into several smaller
ones, not every single smaller source registers are initialized at the
time when the original COPY happens, and the verifier will not be
pleased when seeing the smaller copies reading from an undef register.
This patch is a workaround for the said issue by attaching an implicit
read of the source operand on the newly generated copies.

This is tested by llvm/test/CodeGen/RISCV/rvv/vector-interleave.ll which
would have crashed the compiler without this fix when
LLVM_EXPENSIVE_CHECK is enabled. Original context:
https://github.com/llvm/llvm-project/pull/124825#issuecomment-2639097531

---------

Co-authored-by: Craig Topper <craig.topper at sifive.com>


  Commit: 10ed0e406589604bf8ea5edd571a6f72dd8a6721
      https://github.com/llvm/llvm-project/commit/10ed0e406589604bf8ea5edd571a6f72dd8a6721
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    M lld/ELF/Driver.cpp
    M lld/test/ELF/target-specific-options.s

  Log Message:
  -----------
  [ELF] Reorder target-specific error messaes


  Commit: c89735d289f341985ca2ea74486b96bc611b3c64
      https://github.com/llvm/llvm-project/commit/c89735d289f341985ca2ea74486b96bc611b3c64
  Author: Michael Kenzel <michael.kenzel at gmail.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

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

  Log Message:
  -----------
  Remove dependence on <ciso646> (#73273)

C++23 removed `<ciso646>` from the standard library. The header is used
in two places: Once in order to pull in standard library macros. Since
this file also includes `<optional>`, that use of `<ciso646>` is
technically redundant, but should probably be left in in case a future
change ever removes the include of `<optional>`. A second use of
`<ciso646>` appears to have been introduced in
da650094b187ee3c8017d74f63c885663faca1d8, but seems unnecessary (the
file doesn't seem to use anything from that header, and it seems to
build just fine on MSVC here without it). The new `<version>` header
should be supported by all supported implementations. This change
replaces uses of `<ciso646>` with the `<version>` header, or removes
them entirely where unnecessary.


  Commit: 7c60725fcf1038f6c84df396496cf52d67ab5b43
      https://github.com/llvm/llvm-project/commit/7c60725fcf1038f6c84df396496cf52d67ab5b43
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

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

  Log Message:
  -----------
  Revert "Remove dependence on <ciso646>" (#126399)

Reverts llvm/llvm-project#73273


  Commit: 59cbe2ff591d91e8375cfb4f4ba59dff49a82f4f
      https://github.com/llvm/llvm-project/commit/59cbe2ff591d91e8375cfb4f4ba59dff49a82f4f
  Author: Michael Park <mcypark at gmail.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

  Changed paths:
    A clang/test/Modules/pr120277-2.cpp

  Log Message:
  -----------
  [C++20][Modules][Serialization] Add an additional test case for #120277. (#126349)

https://github.com/llvm/llvm-project/commit/4b35dd57b88a59b169c3471cbc398113d3bf98e8
was shipped to address https://github.com/llvm/llvm-project/issues/120277 .

It was thought to be a regression in 19.x according to this comment:
https://github.com/llvm/llvm-project/issues/120277#issuecomment-2558991129

This is a test case that fails even in 17.x but nevertheless is also
fixed by: https://github.com/llvm/llvm-project/commit/4b35dd57b88a59b169c3471cbc398113d3bf98e8


  Commit: 66c31f5d024f3ec9f9afa74c340ba0a4e0776823
      https://github.com/llvm/llvm-project/commit/66c31f5d024f3ec9f9afa74c340ba0a4e0776823
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#126401)

This patch just cleans up the "if" condition.  Further cleanups are
left to subsequent patches.


  Commit: 8d373ceaec1f1b27c9e682cfaf71aae19ea48d98
      https://github.com/llvm/llvm-project/commit/8d373ceaec1f1b27c9e682cfaf71aae19ea48d98
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-02-08 (Sat, 08 Feb 2025)

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

  Log Message:
  -----------
  [clang-format] Handle C-style cast of member function pointer type (#126340)

Fixes #125012.


  Commit: 7b348f9bfdb319fe9497c881311eaa0aa40fed88
      https://github.com/llvm/llvm-project/commit/7b348f9bfdb319fe9497c881311eaa0aa40fed88
  Author: Abhishek Kaushik <abhishek.kaushik at intel.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp

  Log Message:
  -----------
  [MIR][NFC] Use `std::move` to avoid copying (#125930)


  Commit: 5ecc86bbcaebea5e7e480a3b2a5c4327f204bf3b
      https://github.com/llvm/llvm-project/commit/5ecc86bbcaebea5e7e480a3b2a5c4327f204bf3b
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/known-bits.ll

  Log Message:
  -----------
  [ValueTracking] test trunc to i1 as condition in dominating condition. (NFC)


  Commit: 32c4493d5f8164ebe9d3d3e01ca744e6c3afcf17
      https://github.com/llvm/llvm-project/commit/32c4493d5f8164ebe9d3d3e01ca744e6c3afcf17
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-allocsize-not-equal-typesize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/intrinsiccost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-too-many-deps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-hoist-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-multiexit.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll
    M llvm/test/Transforms/LoopVectorize/X86/conversion-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/illegal-parallel-loop-uniform-write.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/intrinsiccost.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr35432.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr36524.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr47437.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr56319-vector-exit-cond-optimization-epilogue-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr72969.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/fpsat.ll
    M llvm/test/Transforms/LoopVectorize/if-conversion-nest.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-3.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization-2.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    M llvm/test/Transforms/LoopVectorize/pointer-select-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/pr45259.ll
    M llvm/test/Transforms/LoopVectorize/pr47343-expander-lcssa-after-cfg-update.ll
    M llvm/test/Transforms/LoopVectorize/pr50686.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/reduction-align.ll
    M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference-simplifications.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr48844-br-to-switch-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll

  Log Message:
  -----------
  [VPlan] Add incoming values for all predecessor to ResumePHI (NFCI).

Follow-up as discussed when using VPInstruction::ResumePhi for all resume
values (#112147). This patch explicitly adds incoming values for each
predecessor in VPlan. This simplifies codegen and allows transformations
adjusting the predecessors of blocks with

NFC modulo incoming block order in phis.


  Commit: 09a500b3db5e99db4b5c7d5ac95c3aa99c191adf
      https://github.com/llvm/llvm-project/commit/09a500b3db5e99db4b5c7d5ac95c3aa99c191adf
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/known-bits.ll

  Log Message:
  -----------
  [ValueTracking] more test of trunc to i1 as condition in dominating condition. (NFC)


  Commit: 4c470d0c933cee57843052e0783f6f11a20bd820
      https://github.com/llvm/llvm-project/commit/4c470d0c933cee57843052e0783f6f11a20bd820
  Author: Ritanya-B-Bharadwaj <ritanya.b.bharadwaj at gmail.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPContext.cpp

  Log Message:
  -----------
  This commit fixes the build failure due to OMP_TRAIT_PROPERTY macro r… (#126222)

…edefinition - https://github.com/llvm/llvm-project/issues/126043


  Commit: a32efd8edc6ec5f80ffa16b3d4e52e6407d5fe99
      https://github.com/llvm/llvm-project/commit/a32efd8edc6ec5f80ffa16b3d4e52e6407d5fe99
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M clang/test/Driver/offload-Xarch.c

  Log Message:
  -----------
  [Clang] Disable failing offload test on darwin

Summary:
We don't support offloading on Darwin. This fails because there's some
handling missing somewhere else that likely won't ever be added.


  Commit: b1a267e1b9e9b50ba5b99de014ed056bf201b762
      https://github.com/llvm/llvm-project/commit/b1a267e1b9e9b50ba5b99de014ed056bf201b762
  Author: Andrzej Warzynski <andrzej.warzynski at arm.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h

  Log Message:
  -----------
  [mlir][vector] Remove references to non-existing patterns (nfc)

Delete references to:
  * `VectorLoadToMemrefLoadLowering`,
  * `VectorStoreToMemrefStoreLowering`.

These patters were removed in #121454.


  Commit: 8a4707bf1de659f569558ab32d4c7cf5029acd3f
      https://github.com/llvm/llvm-project/commit/8a4707bf1de659f569558ab32d4c7cf5029acd3f
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M libcxx/include/chrono

  Log Message:
  -----------
  [NFC][libc++] Fixes minor issues in the synopsis.


  Commit: cb1b51f4ff4e2a179dddf492e3310343f53a9ba1
      https://github.com/llvm/llvm-project/commit/cb1b51f4ff4e2a179dddf492e3310343f53a9ba1
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

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

  Log Message:
  -----------
  [libc++][doc] Updates format status.


  Commit: 70906f0514826b5e64bd9354210ae836740c2053
      https://github.com/llvm/llvm-project/commit/70906f0514826b5e64bd9354210ae836740c2053
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-2-indices-0u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3-indices-01u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3-indices-0uu.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-012u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-0uuu.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-8.ll

  Log Message:
  -----------
  [LV][X86] Regenerate interleaved load/store costs. NFC.

update_analyze_test_checks has improved the checks since these were last updated.

Reduce noise diffs in future patches.


  Commit: ed9107f2d71804f6bedff6cd05b1f1a4750eb112
      https://github.com/llvm/llvm-project/commit/ed9107f2d71804f6bedff6cd05b1f1a4750eb112
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M offload/DeviceRTL/include/DeviceTypes.h
    M offload/DeviceRTL/include/State.h
    M offload/DeviceRTL/src/Configuration.cpp
    M offload/DeviceRTL/src/Mapping.cpp
    M offload/DeviceRTL/src/Reduction.cpp
    M offload/DeviceRTL/src/State.cpp
    M offload/DeviceRTL/src/Synchronization.cpp
    M offload/DeviceRTL/src/Workshare.cpp

  Log Message:
  -----------
  [OpenMP] Replace use of target address space with <gpuintrin.h> local (#126119)

Summary:
This definition is more portable since it defines the correct value for
the target. I got rid of the helper mostly because I think it's easy
enough to use now that it's a type and being explicit about what's
`undef` or `poison` is good.


  Commit: 6444ed53658354efb8fc126f93281bc13f1d6300
      https://github.com/llvm/llvm-project/commit/6444ed53658354efb8fc126f93281bc13f1d6300
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M clang/lib/AST/VTableBuilder.cpp

  Log Message:
  -----------
  [AST] Avoid repeated hash lookups (NFC) (#126400)


  Commit: c741cf1617c22d18316fd98af1c30dc244eab22e
      https://github.com/llvm/llvm-project/commit/c741cf1617c22d18316fd98af1c30dc244eab22e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/StackColoring.cpp

  Log Message:
  -----------
  [CodeGen] Avoid repeated hash lookups (NFC) (#126403)


  Commit: db348c8e8b2472563a8db363b18d2604968ae43b
      https://github.com/llvm/llvm-project/commit/db348c8e8b2472563a8db363b18d2604968ae43b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Passes/DroppedVariableStats.h

  Log Message:
  -----------
  [Passes] Avoid repeated hash lookups (NFC) (#126404)


  Commit: 87ae9547ea0f590f8adbbdfaeca28ef999ddffa8
      https://github.com/llvm/llvm-project/commit/87ae9547ea0f590f8adbbdfaeca28ef999ddffa8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

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

  Log Message:
  -----------
  [TableGen] Avoid repeated hash lookups (NFC) (#126405)


  Commit: 4972722f90deddf45c29958070bb1beb509e72ac
      https://github.com/llvm/llvm-project/commit/4972722f90deddf45c29958070bb1beb509e72ac
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/copy-low-subvec-elt-to-high-subvec-elt.ll
    M llvm/test/CodeGen/X86/horizontal-sum.ll
    M llvm/test/CodeGen/X86/matrix-multiply.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll

  Log Message:
  -----------
  [X86] lowerV4F64Shuffle - prefer lowerShuffleAsDecomposedShuffleMerge if we're blending inplace/splatable shuffle inputs on AVX2 targets (#126420)

More aggressively use broadcast instructions where possible

Fixes #50315


  Commit: 3d140004c70e2bc79416825e43207e8b711c56d9
      https://github.com/llvm/llvm-project/commit/3d140004c70e2bc79416825e43207e8b711c56d9
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/InstCombine/fpclass-from-dom-cond.ll
    M llvm/test/Transforms/InstCombine/known-bits.ll

  Log Message:
  -----------
  [ValueTracking] Test for not in dominating condition. (NFC)


  Commit: 472220077383b2dbd9cfcaffcc6030558ba7a744
      https://github.com/llvm/llvm-project/commit/472220077383b2dbd9cfcaffcc6030558ba7a744
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M lldb/test/API/api/command-return-object/TestSBCommandReturnObject.py
    R lldb/test/API/python_api/commandreturnobject/TestSBCommandReturnObject.py

  Log Message:
  -----------
  [lldb] Merge TestSBCommandReturnObject tests

In #125132, Michael pointed out that there are now two tests with the
same name:

./lldb/test/API/api/command-return-object/TestSBCommandReturnObject.py
./lldb/test/API/python_api/commandreturnobject/TestSBCommandReturnObject.py


  Commit: e9a20f77ee2117b4a6eb40826b7280e29ad29e1e
      https://github.com/llvm/llvm-project/commit/e9a20f77ee2117b4a6eb40826b7280e29ad29e1e
  Author: Hassnaa Hamdi <hassnaa.hamdi at arm.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    A llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll

  Log Message:
  -----------
  Reland "[LV]: Teach LV to recursively (de)interleave." (#125094)

This patch relands the changes from "[LV]: Teach LV to recursively
(de)interleave.#122989"
    Reason for revert:
- The patch exposed an assert in the vectorizer related to VF difference
between
legacy cost model and VPlan-based cost model because of uncalculated
cost for
VPInstruction which is created by VPlanTransforms as a replacement to
'or disjoint'
       instruction.
VPlanTransforms do that instructions change when there are memory
interleaving and
predicated blocks, but that change didn't cause problems because at most
cases the cost
      difference between legacy/new models is not noticeable.
    - Issue is fixed by #125434

Original patch: https://github.com/llvm/llvm-project/pull/89018
Reviewed-by: paulwalker-arm, Mel-Chen


  Commit: d2047242e6d0f0deb7634ff22ab164354c520c79
      https://github.com/llvm/llvm-project/commit/d2047242e6d0f0deb7634ff22ab164354c520c79
  Author: Alexander Richardson <alexrichardson at google.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/csky-toolchain.c

  Log Message:
  -----------
  [CSKY] Default to unsigned char

This matches the ABI document found at
https://github.com/c-sky/csky-doc/blob/master/C-SKY_V2_CPU_Applications_Binary_Interface_Standards_Manual.pdf

Partially addresses https://github.com/llvm/llvm-project/issues/115957

Reviewed By: zixuan-wu

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


  Commit: 3ce96b9ee961e0dc1f27fbb96339c6253f0196bc
      https://github.com/llvm/llvm-project/commit/3ce96b9ee961e0dc1f27fbb96339c6253f0196bc
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

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

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#126402)


  Commit: f6f052625e77632bb672c5ea40d414f0f33fd5b1
      https://github.com/llvm/llvm-project/commit/f6f052625e77632bb672c5ea40d414f0f33fd5b1
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

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

  Log Message:
  -----------
  [Sema] Avoid repeated hash lookups (NFC) (#126428)


  Commit: b48b422c08e85e6afd39aea7341fdf08d07d3e08
      https://github.com/llvm/llvm-project/commit/b48b422c08e85e6afd39aea7341fdf08d07d3e08
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M clang/lib/Serialization/ASTReader.cpp

  Log Message:
  -----------
  [Serialization] Avoid repeated hash lookups (NFC) (#126429)


  Commit: aa066e36f8c421a64e098601b226f0ecd85500c5
      https://github.com/llvm/llvm-project/commit/aa066e36f8c421a64e098601b226f0ecd85500c5
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

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

  Log Message:
  -----------
  [AMDGPU] Avoid repeated hash lookups (NFC) (#126430)


  Commit: d1af9ca9fdb0db6ecea00e58b713e43fc1b9fa1c
      https://github.com/llvm/llvm-project/commit/d1af9ca9fdb0db6ecea00e58b713e43fc1b9fa1c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp

  Log Message:
  -----------
  [AsmPrinter] Avoid repeated map lookups (NFC) (#126431)


  Commit: df25511f0e13e8292de485c2c4d7b58941c77afb
      https://github.com/llvm/llvm-project/commit/df25511f0e13e8292de485c2c4d7b58941c77afb
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp

  Log Message:
  -----------
  [Coroutines] Avoid repeated hash lookups (NFC) (#126432)


  Commit: af6c6992cfda195e84cbe8a0710fd3bc02082104
      https://github.com/llvm/llvm-project/commit/af6c6992cfda195e84cbe8a0710fd3bc02082104
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp

  Log Message:
  -----------
  [TableGen] Avoid repeated hash lookups (NFC) (#126433)


  Commit: 04e5ea5237da5c49d05cd9499a5f0eb325638cf9
      https://github.com/llvm/llvm-project/commit/04e5ea5237da5c49d05cd9499a5f0eb325638cf9
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

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

  Log Message:
  -----------
  [TableGen] Remove recursive walk of linked list from ContractNodes. NFC

After f9250401ef120a4605ad67bb43d3b25500900498, this function is
tail recursive so it was straightforward to convert this to iteratively
walk the linkd list.


  Commit: 560cea61abc68a9278d0ada26b3e7071e7b97bfe
      https://github.com/llvm/llvm-project/commit/560cea61abc68a9278d0ada26b3e7071e7b97bfe
  Author: Jonathan Thackray <jonathan.thackray at arm.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-lse2.ll
    A llvm/test/CodeGen/AArch64/v8.4-atomic.ll

  Log Message:
  -----------
  [NFC][AArch64] move AArch64 non auto-generated tests to static file (#126312)

Move AArch64 non auto-generated test code into a static file, since the
script `./llvm/test/CodeGen/AArch64/Atomics/generate-tests.py` will overwrite
these tests when re-run. (Test code was originally added in change
465bc5e729fd755880b9a288de42a37ad1206301)


  Commit: 2e3729bf40040ac960153e893d670c58f94eac62
      https://github.com/llvm/llvm-project/commit/2e3729bf40040ac960153e893d670c58f94eac62
  Author: Elvis Wang <elvis.wang at sifive.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll

  Log Message:
  -----------
  [LV] Prevent query the computeCost() when VF=1 in emitInvalidCostRemarks(). (#117288)

We should only query the computeCost() when the VF is vector.


  Commit: 967973512b9eba99dd8b04db42dbafcc50d94728
      https://github.com/llvm/llvm-project/commit/967973512b9eba99dd8b04db42dbafcc50d94728
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
    A llvm/test/CodeGen/AMDGPU/do-not-unify-divergent-exit-nodes-with-musttail.ll

  Log Message:
  -----------
  [AMDGPU] Don't unify divergent exit nodes with `musttail` calls (#126395)

Fixes SWDEV-512254.


  Commit: 161cfc6f39bef8994eb944687033ebd3570196e8
      https://github.com/llvm/llvm-project/commit/161cfc6f39bef8994eb944687033ebd3570196e8
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/lib/Headers/avx10_2_512convertintrin.h
    M clang/lib/Headers/avx10_2convertintrin.h
    M clang/test/CodeGen/X86/avx10_2_512convert-builtins.c
    M clang/test/CodeGen/X86/avx10_2convert-builtins.c

  Log Message:
  -----------
  [AVX10.2] Fix wrong intrinsic names after rename  (#126390)

In my previous PR (#123656) to update the names of AVX10.2 intrinsics
and mnemonics, I have erroneously deleted `_ph` from few intrinsics.
This PR corrects this.


  Commit: 55632404bd0b6f2b6c09426ed492e9351c9706ed
      https://github.com/llvm/llvm-project/commit/55632404bd0b6f2b6c09426ed492e9351c9706ed
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M third-party/benchmark/src/sysinfo.cc

  Log Message:
  -----------
  [benchmark] Sync a few commits from upstream to help with CPU count (#126410)

Try to use the _SC_NPROCESSORS_ONLN sysconf elsewhere
(cherry picked from commit edb1e76d8cb080a396c7c992e5d4023e1a777bd1)

Replace usage of deprecated sysctl on macOS
(cherry picked from commit faaa266d33ff203e28b31dd31be9f90c29f28d04)

Retrieve the number of online CPUs on OpenBSD and NetBSD
(cherry picked from commit 41e81b1ca4bbb41d234f2d0f2c56591db78ebb83)

Update error message now that /proc/cpuinfo is no longer in use
(cherry picked from commit c35af58b61daa111c93924e0e7b65022871fadac)

Fix runtime crash when parsing /proc/cpuinfo fails
(cherry picked from commit 39be87d3004ff9ff4cdf736651af80c3d15e2497)

another reversal of something that breaks on wasm
(cherry picked from commit 44507bc91ff9a23ad8ad4120cfc6b0d9bd27e2ca)


  Commit: 70fdd9f0a24154b63169c66aff1ddc4507db6034
      https://github.com/llvm/llvm-project/commit/70fdd9f0a24154b63169c66aff1ddc4507db6034
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    A llvm/test/CodeGen/AMDGPU/GlobalISel/no-ctlz-from-umul-to-lshr-in-postlegalizer.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/no-ctlz-from-umul-to-lshr-in-postlegalizer.mir

  Log Message:
  -----------
  [GlobalISel] Check whether `G_CTLZ` is legal in `matchUMulHToLShr` (#126457)

We need to check `G_CTLZ` because the combine uses `G_CTLZ` to get log
base 2,
and it is not always legal for on a target.

Fixes SWDEV-512440.


  Commit: aebe6c5d7f88a05a29ef6c643482ca7eaf994b19
      https://github.com/llvm/llvm-project/commit/aebe6c5d7f88a05a29ef6c643482ca7eaf994b19
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-02-09 (Sun, 09 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    R llvm/test/MC/RISCV/rv32zicfiss-invalid.s
    R llvm/test/MC/RISCV/rv64zicfiss-invalid.s
    A llvm/test/MC/RISCV/zicfiss-invalid.s

  Log Message:
  -----------
  [RISCV] Improve Errors for X1/X5/X1X5 Reg Classes (#126184)

LLVM has functionality for producing a register-class-specific error
message in the assembly parser, rather than just emitting the generic
"invalid operand for instruction" error.

This starts the gradual adoption of this functionality for RISC-V, with
some lesser-used shadow-stack register classes:
- GPRX1 (only contains `ra`)
- GPRX5 (only contains `t0`)
- GPRX1X5 (only contains `ra` and `t0`)

LLVM is reasonably conservative about when these errors are used, in
particular you have to have all the features for the relevant mnemonic
enabled before it will do, hence the test updates.

This also merges a pair of almost identical rv32/rv64 test files into a
single file with one run line.


  Commit: 3a66ebae06d72d500c52413b9b189e95762e01b3
      https://github.com/llvm/llvm-project/commit/3a66ebae06d72d500c52413b9b189e95762e01b3
  Author: Piotr Fusik <p.fusik at samsung.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/docs/BoundsSafety.rst
    M clang/docs/BoundsSafetyImplPlans.rst

  Log Message:
  -----------
  [BoundsSafety][doc] Fix a typo (#126247)


  Commit: 30e7c101465d5fa4e9266b9ae3b238eb8cf4533b
      https://github.com/llvm/llvm-project/commit/30e7c101465d5fa4e9266b9ae3b238eb8cf4533b
  Author: David Stuttard <david.stuttard at amd.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h

  Log Message:
  -----------
  [AMDGPU] - Fix non-deterministic compile issue (#126271)

4ce1f9079d4d3 [AMDGPU] Allow rematerialization of instructions with
virtual register uses (#124327)
made changes that require an ordered traversal of a DenseMap. Changing
it to MapVector which
respects insertion order.


  Commit: 67b7a2590f39ad9ff5413adb9af162220972833e
      https://github.com/llvm/llvm-project/commit/67b7a2590f39ad9ff5413adb9af162220972833e
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M mlir/include/mlir-c/IR.h
    M mlir/include/mlir/Bindings/Python/Nanobind.h
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/CAPI/IR/IR.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
    M mlir/test/python/ir/module.py

  Log Message:
  -----------
  Revert "[mlir] Python: Parse ModuleOp from file path" (#126482)

Reverts llvm/llvm-project#125736

The gcc7 Bot is broken at the moment.


  Commit: 5f84b6edd97153f1e5ec00ce110108ba8f6048bd
      https://github.com/llvm/llvm-project/commit/5f84b6edd97153f1e5ec00ce110108ba8f6048bd
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
    A llvm/test/Transforms/LoopIdiom/AArch64/find-first-byte.ll

  Log Message:
  -----------
  [AArch64] Add MATCH loops to LoopIdiomVectorizePass (#101976)

This patch adds a new loop to LoopIdiomVectorizePass, enabling it to
recognise and vectorise loops such as:
```cpp
template<class InputIt, class ForwardIt>
InputIt find_first_of(InputIt first, InputIt last,
                      ForwardIt s_first, ForwardIt s_last)
{
  for (; first != last; ++first)
    for (ForwardIt it = s_first; it != s_last; ++it)
      if (*first == *it)
        return first;
  return last;
}
```

These loops match the C++ standard library function `std::find_first_of`.


  Commit: d9cdf27834de94a7c6f5b66b28c0e6667fec5418
      https://github.com/llvm/llvm-project/commit/d9cdf27834de94a7c6f5b66b28c0e6667fec5418
  Author: Aniket Lal <lalaniket8 at gmail.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    A clang/test/Driver/dep-file-flag-with-multiple-offload-archs.hip

  Log Message:
  -----------
  [Driver][HIP] Do not pass -dependency-file flag for HIP Device offloading (#125646)

When we launch hipcc with multiple offload architectures along with -MF
dep_file flag, the clang compilation invocations for host and device
offloads write to the same dep_file, and can lead to collision during
file IO operations. This can typically happen during large workloads.
This commit provides a fix to generate dep_file only in host
compilation.

---------

Co-authored-by: anikelal <anikelal at amd.com>


  Commit: 91682da4388037489ecc62a5e5c06a290866e018
      https://github.com/llvm/llvm-project/commit/91682da4388037489ecc62a5e5c06a290866e018
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/merge-base-offset-tlsle.ll
    M llvm/test/CodeGen/LoongArch/merge-base-offset.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit tests for tls-le merge base offset. NFC (#122998)

Similar to tests in `merge-base-offset.ll`, except for tests of
blockaddress.

A later commit will optimize this.


  Commit: 52a02b6d1e0c6b492495ff79a3a06ce93e6180b8
      https://github.com/llvm/llvm-project/commit/52a02b6d1e0c6b492495ff79a3a06ce93e6180b8
  Author: Brad Smith <brad at comstyle.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M openmp/runtime/src/kmp_platform.h
    M openmp/runtime/src/z_Linux_asm.S

  Log Message:
  -----------
  [openmp] Fix for 32-bit PowerPC (#126412)


  Commit: 7aed53eb1982113e825534f0f66d0a0e46e7a5ed
      https://github.com/llvm/llvm-project/commit/7aed53eb1982113e825534f0f66d0a0e46e7a5ed
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Transforms/IndVarSimplify/pr126012.ll

  Log Message:
  -----------
  [ScalarEvolution] Handle addrec incoming value in isImpliedViaMerge() (#126236)

The code already guards against values coming from a previous iteration
using properlyDominates(). However, addrecs are considered to properly
dominate the loop they are defined in.

Handle this special case separately, by checking for expressions that
have computable loop evolution (this should cover cases like a zext of
an addrec as well).

I considered changing the definition of properlyDominates() instead, but
decided against it. The current definition is useful in other context,
e.g. when deciding whether an expression is safe to expand in a given
block.

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


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

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/test/CodeGen/AArch64/arm64-vadd.ll

  Log Message:
  -----------
  [AArch64] Add SUBHN patterns for xor variant (#126100)

`xor x, -1` can be treated as `sub -1, x`, add patterns for generating
subhn as opposed to a not.

Fixes #123999


  Commit: 317a644ae6d501f1a1ec54d17ea8559bcdea35c0
      https://github.com/llvm/llvm-project/commit/317a644ae6d501f1a1ec54d17ea8559bcdea35c0
  Author: Cullen Rhodes <cullen.rhodes at arm.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/memcpy-f128.ll
    M llvm/test/CodeGen/ARM/memcpy-inline.ll

  Log Message:
  -----------
  [SDAG] Precommit tests for #126207 (NFC) (#126208)

Add missing test coverage for codepaths touched by #126207.


  Commit: 2d31a12dbe2339d20844ede70cbb54dbaf4ceea9
      https://github.com/llvm/llvm-project/commit/2d31a12dbe2339d20844ede70cbb54dbaf4ceea9
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/test/Transforms/DeadStoreElimination/inter-procedural.ll

  Log Message:
  -----------
  [DSE] Don't use initializes on byval argument (#126259)

There are two ways we can fix this problem, depending on how the
semantics of byval and initializes should interact:

* Don't infer initializes on byval arguments. initializes on byval
refers to the original caller memory (or having both attributes is made
a verifier error).
* Infer initializes on byval, but don't use it in DSE. initializes on
byval refers to the callee copy. This matches the semantics of readonly
on byval. This is slightly more powerful, for example, we could do a
backend optimization where byval + initializes will allocate the full
size of byval on the stack but not copy over the parts covered by
initializes.

I went with the second variant here, skipping byval + initializes in DSE
(FunctionAttrs already doesn't propagate initializes past byval). I'm
open to going in the other direction though.

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


  Commit: 7090dff6fe1e788517be0c49ee8c87d7cfa54b63
      https://github.com/llvm/llvm-project/commit/7090dff6fe1e788517be0c49ee8c87d7cfa54b63
  Author: Amir Bishara <139038766+amirBish at users.noreply.github.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/SCF/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/test/Dialect/SCF/value-bounds-op-interface-impl.mlir

  Log Message:
  -----------
  [mlir][scf]: Add value bound for the computed upper bound of for loop (#126426)

Add additional bound for the induction variable of the `scf.for` such
that:
`%iv <= %lower_bound + (%trip_count - 1) * step`


  Commit: 6fd99de31864a5ef84ae8613b3a9034e05293461
      https://github.com/llvm/llvm-project/commit/6fd99de31864a5ef84ae8613b3a9034e05293461
  Author: Jan Patrick Lehr <JanPatrick.Lehr at amd.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Driver/openmp-offload.c
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/tools/clang-linker-wrapper/LinkerWrapperOpts.td

  Log Message:
  -----------
  Revert "[LinkerWrapper] Clean up options after proper forwarding" (#126495)

Reverts llvm/llvm-project#126297

Broken buildbots
https://lab.llvm.org/staging/#/builders/105/builds/15554
https://lab.llvm.org/buildbot/#/builders/30/builds/15490

Error is
```
# .---command stderr------------
# | FileCheck error: '/work/janplehr/git/llvm-project/bot-tester-builds/cmakecachebuild/runtimes/runtimes-bins/offload/test/amdgcn-amd-amdhsa/offloading/Output/bug51781.c.tmp.custom' is empty.
# | FileCheck command line:  /home/janplehr/git/llvm-project/bot-tester-builds/cmakecachebuild/./bin/FileCheck /work/janplehr/git/llvm-project/offload/test/offloading/bug51781.c -check-prefix=CUSTOM -input-file=/work/janplehr/git/llvm-project/bot-tester-builds/cmakecachebuild/runtimes/runtimes-bins/offload/test/amdgcn-amd-amdhsa/offloading/Output/bug51781.c.tmp.custom
```
The file is empty, while the `CUSTOM` check-target expects to find
```
// CUSTOM: Rewriting generic-mode kernel with a customized state machine.
```


  Commit: 4dec3909e93c23ef1545c934f9715f9be2d7c49b
      https://github.com/llvm/llvm-project/commit/4dec3909e93c23ef1545c934f9715f9be2d7c49b
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/clc/include/clc/integer/clc_abs.h
    M libclc/clc/include/clc/integer/clc_abs_diff.h
    M libclc/clc/include/clc/relational/clc_all.h
    M libclc/clc/include/clc/relational/clc_any.h
    M libclc/clc/include/clc/relational/clc_isequal.h
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isinf.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_signbit.h
    M libclc/clc/include/clc/shared/clc_max.h
    M libclc/clc/include/clc/shared/clc_min.h
    R libclc/clc/lib/clspv/SOURCES
    R libclc/clc/lib/spirv/SOURCES

  Log Message:
  -----------
  [libclc] Have all targets build all CLC functions (#124779)

This removes all remaining SPIR-V workarounds for CLC functions, in an
effort to streamline the CLC implementation and prevent further issues
that #124614 had to fix. This commit fixes the same issue for the SPIR-V
targets.

Target-specific CLC implementations can and will exist, but for now
they're all identical and so the target-specific SOURCES files have been
removed. Target implementations now always include the 'generic' CLC
directory, meaning we can avoid unnecessary duplication of SOURCES
listings.


  Commit: cab893ab8ebdcf63cfc63666009122d9c0e31bdf
      https://github.com/llvm/llvm-project/commit/cab893ab8ebdcf63cfc63666009122d9c0e31bdf
  Author: Aniket Lal <lalaniket8 at gmail.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/test/Driver/dep-file-flag-with-multiple-offload-archs.hip

  Log Message:
  -----------
  [Clang][Driver][HIP] Do not specify explicit target cpu in host compilation run line (#126488)

This PR fixes the post merge check fails from PR
https://github.com/llvm/llvm-project/pull/125646

Co-authored-by: anikelal <anikelal at amd.com>


  Commit: f845497f3b2e9b8660cfd33177c8e8a2ce1b8fc0
      https://github.com/llvm/llvm-project/commit/f845497f3b2e9b8660cfd33177c8e8a2ce1b8fc0
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/docs/Contributing.rst

  Log Message:
  -----------
  [llvm][Docs] Explain how to handle excessive formatting changes (#126239)

Based on some feedback in Discord about a PR where a reviewer asked the
author to move the formatting changes to a new PR, which appears to
contradict the current form of this document.

I've added an explanation here, before the point where the author would
be committing any of the formatting changes.

There are other ways this can go, for example some projects don't want
the churn of formatting, or you can pre-emptively send a formatting PR,
but I don't think enumerating them all here will help the audience for
this text.

So I've recomended one path that will start them off well, and can
branch off if the reviewers make requests.


  Commit: d9183fd96ef2e87b8c59b26956316a97fece0c84
      https://github.com/llvm/llvm-project/commit/d9183fd96ef2e87b8c59b26956316a97fece0c84
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/fmaxnum.ll
    M llvm/test/CodeGen/X86/fminnum.ll
    M llvm/test/CodeGen/X86/fp-select-cmp-and.ll
    M llvm/test/CodeGen/X86/setcc-combine.ll
    M llvm/test/CodeGen/X86/sse-minmax.ll
    M llvm/test/CodeGen/X86/vec_floor.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin.ll
    M llvm/test/CodeGen/X86/vselect-zero.ll

  Log Message:
  -----------
  [X86] LowerSelect - use BLENDV for scalar selection on all SSE41+ targets (#125853)

When we first began (2015) to lower f32/f64 selects to
X86ISD::BLENDV(scalar_to_vector(),scalar_to_vector(),scalar_to_vector()),
we limited it to AVX targets to avoid issues with SSE41's xmm0
constraint for the condition mask.

Since then we've seen general improvements in TwoAddressInstruction and
better handling of condition commutation for X86ISD::BLENDV nodes, which
should address many of the original concerns of using SSE41 BLENDVPD/S.
In most cases we will replace 3 logic instruction with the BLENDV node
and (up to 3) additional moves. Although the BLENDV is often more
expensive on original SSE41 targets, this should still be an improvement
in a majority of cases.

We also have no equivalent restrictions for SSE41 for v2f64/v4f32 vector
selection.

Fixes #105807


  Commit: 65a92544f7716541cdfab99499ce467b26a3ce8e
      https://github.com/llvm/llvm-project/commit/65a92544f7716541cdfab99499ce467b26a3ce8e
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

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

  Log Message:
  -----------
  [X86] canonicalizeShuffleWithOp - pull out repeated flag settings to IsMergeableWithShuffle lambda. NFC.

Prep work before tweaking the flags in a future patch.


  Commit: 7ee56b9afcad456bb662aad941052af334fe3a11
      https://github.com/llvm/llvm-project/commit/7ee56b9afcad456bb662aad941052af334fe3a11
  Author: wldfngrs <wldfngrs at gmail.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/docs/headers/math/index.rst
    M libc/include/math.yaml
    M libc/src/math/CMakeLists.txt
    A libc/src/math/asinf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/asinf16.cpp
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/asinf16_test.cpp
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/asinf16_test.cpp

  Log Message:
  -----------
  [libc][math][c23] Add asinf16() function (#124212)

Co-authored-by: OverMighty <its.overmighty at gmail.com>


  Commit: 738cf5acc68c697dad5611b2424aa6b124b368f2
      https://github.com/llvm/llvm-project/commit/738cf5acc68c697dad5611b2424aa6b124b368f2
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

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

  Log Message:
  -----------
  InstSimplify: improve computePointerICmp (NFC) (#126255)

The comment about inbounds protecting only against unsigned wrapping is
incorrect: it also protects against signed wrapping, but the issue is
that it could cross the sign boundary.


  Commit: 0b5c318127b1ed8125bffd5df1c96067c2186878
      https://github.com/llvm/llvm-project/commit/0b5c318127b1ed8125bffd5df1c96067c2186878
  Author: ZhaoQi <zhaoqi01 at loongson.cn>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/LoongArchMergeBaseOffset.cpp
    M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
    M llvm/test/CodeGen/LoongArch/merge-base-offset-tlsle.ll

  Log Message:
  -----------
  [LoongArch] Merge base and offset for tls-le code sequence (#122999)

Adapt the merge base offset pass to optimize the tls-le code sequence.


  Commit: 71ee257a1d3a3e09423132e36f526e032c0f3b93
      https://github.com/llvm/llvm-project/commit/71ee257a1d3a3e09423132e36f526e032c0f3b93
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir

  Log Message:
  -----------
  [RISCV][VLOPT] Precommit tests for opt info on passthrus. NFC

Currently we are returning the wrong operand info for passthru
operands.


  Commit: 771f6b9f43039a4701a3ab76ac2456857ddf74ac
      https://github.com/llvm/llvm-project/commit/771f6b9f43039a4701a3ab76ac2456857ddf74ac
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Add support for Widening Floating-Point Fused Multiply-Add Instructions (#126485)

We already had getOperandInfo support, so this marks the instructions as
supported in isCandidate. It also adds support for vfwmaccbf16.v{v,f}
from zvfbfwma


  Commit: f796bc622a7725708b8ffbe0c7a684a8557e77a3
      https://github.com/llvm/llvm-project/commit/f796bc622a7725708b8ffbe0c7a684a8557e77a3
  Author: Rolf Morel <rolf.morel at intel.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/IR/CommonAttrConstraints.td
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/test/python/dialects/linalg/ops.py
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp
    M mlir/tools/mlir-tblgen/RewriterGen.cpp

  Log Message:
  -----------
  [MLIR][Linalg] Expose linalg.matmul and linalg.contract via Python API (#126377)

Now that linalg.matmul is in tablegen, "hand write" the Python wrapper
that OpDSL used to derive. Similarly, add a Python wrapper for the new
linalg.contract op.

Required following misc. fixes:
1) make linalg.matmul's parsing and printing consistent w.r.t. whether
indexing_maps occurs before or after operands, i.e. per the tests cases
it comes _before_.
2) tablegen for linalg.contract did not state it accepted an optional
cast attr.
3) In ODS's C++-generating code, expand partial support for `$_builder`
access in `Attr::defaultValue` to full support. This enables access to
the current `MlirContext` when constructing the default value (as is
required when the default value consists of affine maps).


  Commit: 729416e586fba71b4f63d71b1b5c765aefbf200b
      https://github.com/llvm/llvm-project/commit/729416e586fba71b4f63d71b1b5c765aefbf200b
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    A clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
    R clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn

  Log Message:
  -----------
  [analyzer][NFC] Remove "V2" from ArrayBoundCheckerV2.cpp (#126094)

Previously commit 6e17ed9b04e5523cc910bf171c3122dcc64b86db deleted the
obsolete checker `alpha.security.ArrayBound` which was implemented in
`ArrayBoundChecker.cpp` and renamed the checker
`alpha.security.ArrayBoundV2` to `security.ArrayBound`.

This commit concludes that consolidation by renaming the source file
`ArrayBoundCheckerV2.cpp` to `ArrayBoundChecker.cpp` (which was "freed
up" by the previous commit).


  Commit: 83fa117f76f9c4c82ce0ca914c4eba268c6c2fa2
      https://github.com/llvm/llvm-project/commit/83fa117f76f9c4c82ce0ca914c4eba268c6c2fa2
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll

  Log Message:
  -----------
  [RISCV] Add cost model for fma (#126076)

This change builds on PR #125683, which added a cost model for fmuladd.

To ensure completeness, this patch extends the cost model to also cover fma, using the same costing approach as fmuladd.

I plan to send a follow-up patch that includes the cost model vp_fma and vp_fmuladd, and their tests.


  Commit: 121e6abefd9cd0276d04df32df1da3604c044cdf
      https://github.com/llvm/llvm-project/commit/121e6abefd9cd0276d04df32df1da3604c044cdf
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

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

  Log Message:
  -----------
  [X86] IsElementEquivalent - pull out repeated getValueType calls. NFC.


  Commit: bde8ce6a5c47a3e5719618797cc4143db6f871f5
      https://github.com/llvm/llvm-project/commit/bde8ce6a5c47a3e5719618797cc4143db6f871f5
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/test/CodeGen/AMDGPU/print-pipeline-passes.ll

  Log Message:
  -----------
  [AMDGPU] Only run `AMDGPUPrintfRuntimeBindingPass` at non-prelink phase (#125162)


  Commit: 199c791a1dbf417fdb08fbbb054d51ed398f285a
      https://github.com/llvm/llvm-project/commit/199c791a1dbf417fdb08fbbb054d51ed398f285a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Support partial initializers for CXXNewExprs (#126494)

For `new A[N]{1,2,3}`, we need to allocate N elements of type A, and
initialize the first three with the given InitListExpr elements.
However, if N is larger than 3, we need to initialize the remaining
elements with the InitListExpr array filler.

Similarly, for `new A[N];`, we need to initilize all fields with the
constructor of A. The initializer type is a CXXConstructExpr of
IncompleteArrayType in this case, which we can't generally handle.


  Commit: af2a228e0b5c9fbfa02f37f1be10800b17509617
      https://github.com/llvm/llvm-project/commit/af2a228e0b5c9fbfa02f37f1be10800b17509617
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir

  Log Message:
  -----------
  [RISCV][VLOPT] Fix passthru operand info for mixed-width instructions (#126504)

After #124066 we started allowing users that are passthrus. However for
widening/narrowing instructions we were returning the wrong operand info
for passthru operands since it originally assumed the operand would
never be a passthru. This fixes it by handling it in IsMODef.


  Commit: c6b13a28717455028bf48bcb20f723ad3bbff783
      https://github.com/llvm/llvm-project/commit/c6b13a28717455028bf48bcb20f723ad3bbff783
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/test/Analysis/ScalarEvolution/exit-count-samesign.ll
    M llvm/test/Analysis/ScalarEvolution/implied-via-division.ll
    M llvm/test/Transforms/IndVarSimplify/iv-ext-samesign.ll

  Log Message:
  -----------
  Revert "SCEV: teach isImpliedViaOperations about samesign" (#126506)

The commit f5d24e6c is buggy, and following miscompiles have been
reported: #126409 and
https://github.com/llvm/llvm-project/pull/124270#issuecomment-2647222903

Revert it while we investigate.


  Commit: 71adb054024a1e9bd5ed4566beda74dea65362cd
      https://github.com/llvm/llvm-project/commit/71adb054024a1e9bd5ed4566beda74dea65362cd
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/test/Driver/cl-options.c

  Log Message:
  -----------
  [clang] Expose -f(no-)strict-overflow as a clang-cl option (#126512)

Also move the -fno-strict-overflow option definition next to the
-fstrict-overflow one while here.

Also add test coverage for f(no-)wrapv-pointer being a clang-cl option.


  Commit: 4d2a1bf563556d12cccc4cace1c2e225a3c002e4
      https://github.com/llvm/llvm-project/commit/4d2a1bf563556d12cccc4cace1c2e225a3c002e4
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp

  Log Message:
  -----------
  [clang] CTAD alias: Respect explicit deduction guides defined after the first use of the alias template. (#125478)

Fixes #103016

This is the last missing piece for the C++20 CTAD alias feature. No
release note being added in this PR yet, I will send out a follow-up
patch to mark this feature done.

(Since the release 20 branch is cut, I think we should target on
clang21).


  Commit: 1aa48af1f86009365524d43966bb40ea246fea47
      https://github.com/llvm/llvm-project/commit/1aa48af1f86009365524d43966bb40ea246fea47
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp

  Log Message:
  -----------
  [clang][bytecode][NFC] Discard all CastExprs uniformly (#126511)


  Commit: ec60e1d8e2c265f86f08590b6061eb6f51dc3349
      https://github.com/llvm/llvm-project/commit/ec60e1d8e2c265f86f08590b6061eb6f51dc3349
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/test/tools/llvm-readobj/XCOFF/symbols.test
    M llvm/test/tools/llvm-readobj/XCOFF/symbols64.test
    M llvm/tools/llvm-readobj/XCOFFDumper.cpp

  Log Message:
  -----------
  [XCOFF][llvm-readobj] Print symbol value kind when dumping symbols (#125861)

llvm-readobj print out symbol value name for xcoff symbol table.

reference doc:
https://www.ibm.com/docs/en/aix/7.2?topic=formats-xcoff-object-file-format#XCOFF__yaa3i18fjbau


  Commit: 3019e49ebfc5d710191712b6d437c56c01e65b87
      https://github.com/llvm/llvm-project/commit/3019e49ebfc5d710191712b6d437c56c01e65b87
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/include/llvm/IR/Instructions.h
    M llvm/lib/Analysis/ScalarEvolution.cpp

  Log Message:
  -----------
  SCEV: thread samesign in isBasicBlockEntryGuardedByCond (NFC) (#125840)

isBasicBlockEntryGuardedByCond inadvertedenly drops samesign information
when calling ICmpInst::getNonStrictPredicate. Fix this.


  Commit: 36530414e3fc49ce9c5a74acf3a68731965ea4d6
      https://github.com/llvm/llvm-project/commit/36530414e3fc49ce9c5a74acf3a68731965ea4d6
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir

  Log Message:
  -----------
  [RISCV][VLOPT] Add support for Vector Fixed-Point Arithmetic Instructions (#126483)

This patch adds the remaining support for fixed-point arithmetic
instructions (we previously had support for averaging adds and
subtracts).

For saturating adds/subs/multiplies/clips, we can't change `vl` if
`vxsat` is used, since changing `vl` may change its value. So this patch
checks to see if it's dead before considering it a candidate.


  Commit: 280d2a3035ad362cb9dab9f59aa9bdbb88723e9e
      https://github.com/llvm/llvm-project/commit/280d2a3035ad362cb9dab9f59aa9bdbb88723e9e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/lib/AST/RawCommentList.cpp

  Log Message:
  -----------
  [AST] Avoid repeated hash lookups (NFC) (#126461)


  Commit: eaedfc0e5299d43dda28346eb2a5b068a8bee58d
      https://github.com/llvm/llvm-project/commit/eaedfc0e5299d43dda28346eb2a5b068a8bee58d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

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

  Log Message:
  -----------
  [Lex] Avoid repeated hash lookups (NFC) (#126462)


  Commit: ba9810e803744974157e85a80854e163818db608
      https://github.com/llvm/llvm-project/commit/ba9810e803744974157e85a80854e163818db608
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/utils/TableGen/MveEmitter.cpp

  Log Message:
  -----------
  [TableGen] Avoid repeated hash lookups (NFC) (#126464)


  Commit: de563951b7740b3f2e1b3a07362e7890e09624ec
      https://github.com/llvm/llvm-project/commit/de563951b7740b3f2e1b3a07362e7890e09624ec
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/RegionInfoImpl.h

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#126465)


  Commit: 2f88672414b4e9c74c47718c9979c79ba4c40e04
      https://github.com/llvm/llvm-project/commit/2f88672414b4e9c74c47718c9979c79ba4c40e04
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp

  Log Message:
  -----------
  [Coroutines] Avoid repeated hash lookups (NFC) (#126466)


  Commit: 6228379a6c98d90d81db1a7b15f9682b7b01fb90
      https://github.com/llvm/llvm-project/commit/6228379a6c98d90d81db1a7b15f9682b7b01fb90
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/tools/llvm-profgen/MissingFrameInferrer.cpp

  Log Message:
  -----------
  [llvm-profgen] Avoid repeated hash lookups (NFC) (#126467)


  Commit: 783275eb7b3ecde63bdb6ac1316c090bfc568bdd
      https://github.com/llvm/llvm-project/commit/783275eb7b3ecde63bdb6ac1316c090bfc568bdd
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/clang_wrapv_opts.c

  Log Message:
  -----------
  [clang] Handle f(no-)strict-overflow, f(no-)wrapv, f(no-)wrapv-pointer like gcc (#126524)

We now process all 6 options left-to-right and pick whatever is active
at the end.

Fixes #124868.


  Commit: 308d28667c14e7c14d8688cd19201308e07c8721
      https://github.com/llvm/llvm-project/commit/308d28667c14e7c14d8688cd19201308e07c8721
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/docs/GitHub.rst

  Log Message:
  -----------
  [llvm][docs] Tweak backporting instructions a bit (#126519)

* Drop ".Z" in milestone name since we've been doing X.Y releases
instead of X.Y.Z releases since LLVM 18

* Add "LLVM" prefix since that's what release milestones are named

* Use a numbered list to make it clearer that there are two steps
needed, and add some more details to the first step


  Commit: 1c583c19bb7914a2686e245b7e1d14f82fe454eb
      https://github.com/llvm/llvm-project/commit/1c583c19bb7914a2686e245b7e1d14f82fe454eb
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [acc][mlir] Add functionality for categorizing OpenACC variable types (#126167)

OpenACC specification describes the following type categories: scalar,
array, composite, and aggregate (which includes arrays, composites, and
others such as Fortran pointer/allocatable).

Decision for how to do implicit mapping is dependent on a variable's
category. Since acc dialect's only means of distinguishing between types
is through the interfaces attached, add API to be able to get the type
category.

In addition to defining the new API, attempt to provide a base
implementation for memref which matches what OpenACC spec describes.


  Commit: 0010a3c97ef4df11aa50b381ea801c9ba8dd516f
      https://github.com/llvm/llvm-project/commit/0010a3c97ef4df11aa50b381ea801c9ba8dd516f
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll

  Log Message:
  -----------
  [NFC][LoopVectorize] Add more partial reduction tests (#126525)

* Adds variants of dotp (dotp_i8_to_i64_has_neon_dotprod,
dotp_i16_to_i64_has_neon_dotprod) that show how the loop
vectoriser has generated fixed-width partial reductions
without any matching NEON udot instruction.
* Adds loops that could also benefit from partial
reductions once the work is done to recognise patterns
such as
  %zext = zext i8 %load to i32
  %acc.next = add i32 %acc, %zext
See zext_add_reduc_i8_i32, etc. I intend to follow up with
a patch to add support for vectorising such patterns.


  Commit: 83af335ea47b50037beb46e5d6fb04be89f3b207
      https://github.com/llvm/llvm-project/commit/83af335ea47b50037beb46e5d6fb04be89f3b207
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/utils/lit/tests/xunit-output.py

  Log Message:
  -----------
  [llvm][lit] Update regexes in Xunit test (#126527)

I got a report that downstream this test failed and the cause was that
it took longer than the 1 second we expected to run one of the test
cases.

This test doesn't need to be that specific, so I am updating all the
time regexes to be the same one that allows 0-9 any number of digits,
requires a decimal point, then 0-9 any number of digits for the final
part.


  Commit: c69be3fe4bec916c111eec4eec1def04b16fba8d
      https://github.com/llvm/llvm-project/commit/c69be3fe4bec916c111eec4eec1def04b16fba8d
  Author: Amit Kumar Pandey <137622562+ampandey-1995 at users.noreply.github.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/hip-sanitize-options.hip

  Log Message:
  -----------
  [Driver][ROCm][OpenMP] Fix default ockl linking for OpenMP. (#126186)

ASan gpu runtime (asanrtl.bc) linking is dependent on 'ockl.bc'. Link
'ockl.bc' only when ASan is enabled for openmp amdgpu offloading
application.


  Commit: 71fcc825b4e271b7608b54de27ae69fe70f00fad
      https://github.com/llvm/llvm-project/commit/71fcc825b4e271b7608b54de27ae69fe70f00fad
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    A llvm/test/Transforms/StructurizeCFG/simple-structurizecfg-crash.ll

  Log Message:
  -----------
  [NFC][StructurizeCFG] Add a test that can crash StructurizeCFG pass (#126087)

I tried to fix it in #124051 but failed to do so. This PR adds the test
and
marks it as xfail.


  Commit: 8380b5c7494e5511dfdc944108ff316453a36061
      https://github.com/llvm/llvm-project/commit/8380b5c7494e5511dfdc944108ff316453a36061
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/test/TableGen/get-operand-type-no-expand.td
    M llvm/test/TableGen/get-operand-type.td
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  [TableGen][InstrInfo] Cull mapping that have not been enabled/not needed (#126137)

- Detect whether logical operand mapping/named operand mappings have 
  been enabled in a previous pass over instructions and execute the
  relevant emission code only if those mappings are enabled.
- For these mappings, skip the fixed set of predefined instructions as
  they won't have these mappings enabled.
- Emit operand type mappings only for X86 target, as they are only used
  by X86 and look for X86 specific `X86MemOperand`.
- Cleanup `emitOperandTypeMappings` code: remove code to handle empty
  instruction list and use range for loops.


  Commit: f3cd2238383f695c719e7eab6aebec828781ec91
      https://github.com/llvm/llvm-project/commit/f3cd2238383f695c719e7eab6aebec828781ec91
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/TargetInfo.h
    M clang/lib/CodeGen/CodeGenModule.cpp
    A clang/test/OpenMP/spirv_target_codegen_basic.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMPGridValues.h
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp

  Log Message:
  -----------
  [OpenMP][OpenMPIRBuilder] Add initial changes for SPIR-V target frontend support (#125920)

As Intel is working to add support for SPIR-V OpenMP device offloading
in upstream clang/liboffload, we need to modify the OpenMP frontend to
allow SPIR-V as well as generate valid IR for SPIR-V. For example, we
need the frontend to generate code to define and interact with device
globals used in the DeviceRTL.

This is the beginning of what I expect will be (many) other changes, but
let's get started with something simple.

---------

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: 6b52fb25b90e575b507343bde0162d3d652ff666
      https://github.com/llvm/llvm-project/commit/6b52fb25b90e575b507343bde0162d3d652ff666
  Author: Asher Mancinelli <ashermancinelli at gmail.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M flang/docs/Directives.md
    M flang/lib/Lower/Bridge.cpp
    M flang/test/Integration/unroll.f90

  Log Message:
  -----------
  [flang] Correctly handle `!dir$ unroll` with unrolling factors of 0 and 1 (#126170)

https://github.com/llvm/llvm-project/pull/123331 added support for the
unrolling directive. In the presence of an explicit unrolling factor,
that unrolling factor would be unconditionally passed into the metadata
even when it was 1 or 0. These special cases should instead disable
unrolling. Adding an explicit unrolling factor of 0 triggered this
assertion which is fixed by this patch:

```
unsigned int unrollCountPragmaValue(const llvm::Loop*):
Assertion `Count >= 1 && "Unroll count must be positive."' failed.
```

Updated tests and documentation.


  Commit: 7ae78a6cdb6ce9ad1534ed10519649fb3d47aca9
      https://github.com/llvm/llvm-project/commit/7ae78a6cdb6ce9ad1534ed10519649fb3d47aca9
  Author: lonely eagle <2020382038 at qq.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir

  Log Message:
  -----------
  [mlir][vector]add extractInsertFoldConstantOp fold function and apply it to extractOp and insertOp. (#124399)

add extractInsertFoldConstantOp fold function and apply it to extractOp and insertOp.


  Commit: 3706dfef660097f24fb5efbac0d7f14b424492ed
      https://github.com/llvm/llvm-project/commit/3706dfef660097f24fb5efbac0d7f14b424492ed
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    A llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll

  Log Message:
  -----------
  [LV] Forget LCSSA phi with new pred before other SCEV invalidation. (#119897)

`forgetLcssaPhiWithNewPredecessor` performs additional invalidation if
there is an existing SCEV for the phi, but earlier
`forgetBlockAndLoopDispositions` or `forgetLoop` may already invalidate
the SCEV for the phi.

Change the order to first call `forgetLcssaPhiWithNewPredecessor` to
ensure it runs before its SCEV gets invalidated too eagerly.

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

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


  Commit: 62ae876b1ba2f03bb125174aa24e30b4ebd351a5
      https://github.com/llvm/llvm-project/commit/62ae876b1ba2f03bb125174aa24e30b4ebd351a5
  Author: Tai Ly <tai.ly at arm.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp

  Log Message:
  -----------
  [mlir][tosa] Fix conv op build functions (#126321)

This patch fixes several issues:
  - buildConvOpWithQuantInfo: 
       call buildConvOpResultTypeInfo to get final output type
  - buildTransConvOpWithQuantInfo:
       add input_zp and weight_zp operands
       remove input_zp/weight_zp attributes
  - createZeroPointTensor:
       add getElementTypeOrSelf to get element type just in case
       remove bad auto-merge lines


Change-Id: Idbf88f500ce57a865da4b7be7b7b8bf2ba194b24

Signed-off-by: Tai Ly <tai.ly at arm.com>


  Commit: 6a8439b5933e71d6dc93d5bdc921340efaa9522f
      https://github.com/llvm/llvm-project/commit/6a8439b5933e71d6dc93d5bdc921340efaa9522f
  Author: Prashanth <TheStarOne01 at proton.me>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M libc/docs/CMakeLists.txt
    M libc/docs/headers/index.rst
    A libc/utils/docgen/sys/statvfs.yaml

  Log Message:
  -----------
  [libc][docs] Add sys/statvfs to documentation and YAML definitions (#126413)

These changes ensure that the sys/statvfs header is documented properly
with respect to the issue (
https://github.com/llvm/llvm-project/issues/122006 ) .


  Commit: 5b9e6c7993359c16b4d645c851bb7fe2fd7b78c7
      https://github.com/llvm/llvm-project/commit/5b9e6c7993359c16b4d645c851bb7fe2fd7b78c7
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M libcxx/test/libcxx/feature_test_macro/ftm_metadata.sh.py
    M libcxx/test/libcxx/feature_test_macro/version_header_implementation.sh.py
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] Improves type-safety in generator script. (#101880)

This changes the code to use dataclasses instead of dict entries. It
also adds type aliases to use in the typing information and updates the
typing information.


  Commit: 62245aaa6b1983ceae768eaee30aa41c4dd6db51
      https://github.com/llvm/llvm-project/commit/62245aaa6b1983ceae768eaee30aa41c4dd6db51
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/test/MC/RISCV/rv32c-invalid.s
    M llvm/test/MC/RISCV/xwchc-invalid.s

  Log Message:
  -----------
  [RISCV] Improve Errors for GPRNoX0X2/SP Reg Classes (#126394)

More adoption of better diagnostics for RISC-V register classes:
- GPRNoX0X2 (GPRs excluding `zero` and `x2`, used for `c.lui`)
- SP (only contains `sp`)


  Commit: b319dfef21f6c7b0bc6a356d6b9f41a3b3b98ae9
      https://github.com/llvm/llvm-project/commit/b319dfef21f6c7b0bc6a356d6b9f41a3b3b98ae9
  Author: Mark de Wever <koraq at xs4all.nl>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M libcxx/utils/ci/Dockerfile
    M libcxx/utils/ci/docker-compose.yml

  Log Message:
  -----------
  [libc++][CI] Updates Clang HEAD version in Docker. (#126419)

This is a preparation to test Clang 21 in the CI,

Drive-by: Updated some outdated documentation.


  Commit: 55015e150b35f69431ce1f906e22a598d5b2f000
      https://github.com/llvm/llvm-project/commit/55015e150b35f69431ce1f906e22a598d5b2f000
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

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

  Log Message:
  -----------
  [NFC][TableGen] Delete `getLogicalOperandType` from InstrInfoEmitter (#125951)

Delete `getLogicalOperandType` function from InstrInfoEmitter as no
backend seems to use it.


  Commit: e42fdcb41fdcfe7bf302b40f20afb4e9cda5602d
      https://github.com/llvm/llvm-project/commit/e42fdcb41fdcfe7bf302b40f20afb4e9cda5602d
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll

  Log Message:
  -----------
  [RISCV] Match widening fp instructions with same fpext used in multiple operands (#125803)

Because the fpext has a single use constraint on it we can't match cases
where it's used for both operands.

Introduce a new PatFrag that allows multiple uses on a single user and
use it for the binary patterns, and some ternary patterns.

(For some of the ternary patterns there is a fneg that counts as a
separate user, we still need to handle these)


  Commit: 9e0077c921ebf505afa117cf520c628ace1a29cf
      https://github.com/llvm/llvm-project/commit/9e0077c921ebf505afa117cf520c628ace1a29cf
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/fpclass-from-dom-cond.ll
    M llvm/test/Transforms/InstCombine/known-bits.ll

  Log Message:
  -----------
  [ValueTracking] Handle not in dominating condition. (#126423)

General handling of not in dominating condition.

proof: https://alive2.llvm.org/ce/z/FjJN8q


  Commit: 0a470a926481d370251731cb2dd897531756335f
      https://github.com/llvm/llvm-project/commit/0a470a926481d370251731cb2dd897531756335f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/Options.td
    M lld/docs/ld.lld.1
    M lld/test/ELF/package-metadata.s

  Log Message:
  -----------
  [ELF] --package-metadata: support %[0-9a-fA-F][0-9a-fA-F]

(This application-specific option is probably not appropriate as a
linker option (.o file offers more flexibility and decouples JSON
verification from linkers). However, the option has gained some traction
in Linux distributions, with support in GNU ld, gold, and mold.)

GNU ld has supported percent-encoded bytes and extensions like
`%[comma]` since November 2024.  mold supports just percent-encoded
bytes.  To prepare for potential adoption by Ubuntu, let's support
percent-encoded bytes.

Link: https://sourceware.org/bugzilla/show_bug.cgi?id=32003
Link: https://bugs.launchpad.net/ubuntu/+source/dpkg/+bug/2071468

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


  Commit: 5d2e2847e09ae70e24b6c749c08028e705786113
      https://github.com/llvm/llvm-project/commit/5d2e2847e09ae70e24b6c749c08028e705786113
  Author: Jinsong Ji <jinsong.ji at intel.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    A llvm/test/CodeGen/MIR/X86/pr126107.mir

  Log Message:
  -----------
  MachineCopyPropagation: Do not remove copies preserved by regmask (#125868)

llvm/llvm-project at 9e436c2daa44 tries to handle register masks and
sub-registers, it avoids clobbering RegUnit presreved by regmask. But it
then introduces invalid pointer issues.

We delete the copies without invalidate all the use in the CopyInfo, so
we dereferenced invalid pointers in next interation, causing asserts.

Fixes: #126107

---------

Co-authored-by: Matt Arsenault <arsenm2 at gmail.com>


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

  Changed paths:
    M llvm/include/llvm/MC/MCELFStreamer.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCWasmStreamer.h
    M llvm/include/llvm/MC/MCWinCOFFStreamer.h
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp

  Log Message:
  -----------
  [ARM] Move MCStreamer::emitThumbFunc to ARMTargetStreamer

MCStreamer should not declare arch-specific functions. Such functions
should go to MCTargetStreamer.

Move MCMachOStreamer::emitThumbFunc to ARMTargetMachOStreamer, which is
a new subclass of ARMTargetStreamer. (The new class is just placed in
ARMMachObjectWriter.cpp. The conventional split like
ARMELFObjectWriter.cpp/ARMELFObjectWriter.cpp is overkill.)

`emitCFILabel`, called by ARMWinCOFFStreamer.cpp, has to be made public.

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


  Commit: ced23aa5403240f26cba4d99b59bf5d31d6035ac
      https://github.com/llvm/llvm-project/commit/ced23aa5403240f26cba4d99b59bf5d31d6035ac
  Author: Benoit Jacob <jacob.benoit.1 at gmail.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Math/Transforms/Passes.h
    M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp

  Log Message:
  -----------
  [MLIR][Math] Add fine-grained populate-patterns functions for math function rewrites. (#126103)

The existing `mlir::populateMathPolynomialApproximationPatterns` is
coarse-grained and inflexible:
- It populates 2 distinct classes of patterns: (1) polynomial
approximations, (2) expansions of operands to f32.
- It does not offer knobs to select which math functions to apply the
rewrites to.

This PR adds finer-grained populate-patterns functions, which take a
predicate lambda allowing the caller to control which math functions to
apply rewrites to.

Signed-off-by: Benoit Jacob <jacob.benoit.1 at gmail.com>


  Commit: 1e14edb8981326e18509409be5c95e0c8c740891
      https://github.com/llvm/llvm-project/commit/1e14edb8981326e18509409be5c95e0c8c740891
  Author: earnol <earnol at users.noreply.github.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/redundant-expression.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp

  Log Message:
  -----------
  [clang-tidy] Address false positives in misc-redundant-expression checker (#122841)

This patch addresses situations when misc-redundant-expression checker
provides excessive diagnostics for situations with different macros
having the same value. In particular it addresses situations described
in the initial report of
https://github.com/llvm/llvm-project/issues/118885 are addressed. The
situations which are popped inside discussion like if (A + B == B + A)
for macros are not properly addressed by this patch.
Those changes are also mentioned in Release Notes.
---------

Co-authored-by: Vladislav Aranov <vladislav.aranov at ericsson.com>
Co-authored-by: EugeneZelenko <eugene.zelenko at gmail.com>


  Commit: 7438a024b66695fd9a22571da901533e6771a617
      https://github.com/llvm/llvm-project/commit/7438a024b66695fd9a22571da901533e6771a617
  Author: Thomas Sepez <tsepez at users.noreply.github.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/lib/Analysis/UnsafeBufferUsage.cpp

  Log Message:
  -----------
  [-Wunsafe-buffer-usage] Fix assert when constexpr size passed to snprintf() (#119786) (#124022)

EvaluateAsConstExpr() can return an lvalue which is not compatible
with a subsequent getInt() call. Instead, use EvaluateAsInt() which
will use all techniques availble to get an int result compatible
with the subsequent getInt() call.


  Commit: 839002dd2dfc51398248d14052220058ff242143
      https://github.com/llvm/llvm-project/commit/839002dd2dfc51398248d14052220058ff242143
  Author: Peter Rong <peterrong96 at gmail.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M lld/test/COFF/delayimporttables.yaml
    M lld/test/COFF/export-all.s
    M lld/test/COFF/filename-casing.s
    M lld/test/COFF/guardcf-align.s
    M lld/test/COFF/implib-name.test
    M lld/test/COFF/locally-imported-warn-multiple.s
    M lld/test/COFF/lto-chkstk.ll
    M lld/test/COFF/lto-comdat.ll
    M lld/test/COFF/lto-lazy-reference.ll
    M lld/test/COFF/lto-linker-opts.ll
    M lld/test/COFF/lto.ll
    M lld/test/COFF/map.test
    M lld/test/COFF/out.test
    M lld/test/COFF/precomp-link.test
    M lld/test/COFF/savetemps-colon.ll
    M lld/test/COFF/savetemps.ll
    M lld/test/COFF/thinlto-archives.ll
    M lld/test/COFF/thinlto-mangled.ll
    M lld/test/COFF/thinlto-whole-archives.ll
    M lld/test/COFF/thinlto.ll
    M lld/test/MachO/objc-category-merging-erase-objc-name-test.s
    M lld/test/wasm/shared-weak-undefined.s

  Log Message:
  -----------
  [lld] Remove usage of `%T` in `lld/test` (#126133)

`%T` is not unique and deprecated
[[1](https://llvm.org/docs/CommandGuide/lit.html#substitutions)].

This patch replaces all `%T` in `lld/test` with `%t.dir` (`mkdir` if
necessary)

---------

Signed-off-by: Peter Rong <PeterRong at meta.com>


  Commit: 73114e43eea0a6f0d70272dc203bc520da1c4f6b
      https://github.com/llvm/llvm-project/commit/73114e43eea0a6f0d70272dc203bc520da1c4f6b
  Author: Charlie Barto <chbarto at microsoft.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M compiler-rt/test/asan/TestCases/Windows/coverage-basic.cpp
    M compiler-rt/test/asan/TestCases/Windows/crash_read_write.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_host.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_intercept_memcpy.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_intercept_memset.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_null_deref.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_operator_array_new_with_dtor_left_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_stack_use_after_return.cpp
    M compiler-rt/test/asan/TestCases/Windows/global_const_string_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/illegal_instruction.cpp
    M compiler-rt/test/asan/TestCases/Windows/issue64990.cpp
    M compiler-rt/test/asan/TestCases/Windows/msvc/seh.cpp
    R compiler-rt/test/asan/TestCases/Windows/null_deref.cpp
    M compiler-rt/test/asan/TestCases/Windows/null_deref_multiple_dlls.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_array_new_with_dtor_left_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/sse_misalignment.cpp
    M compiler-rt/test/asan/TestCases/Windows/stack_use_after_return.cpp
    M compiler-rt/test/asan/TestCases/Windows/unsymbolized.cpp
    M compiler-rt/test/asan/TestCases/alloca_big_alignment.cpp
    M compiler-rt/test/asan/TestCases/alloca_constant_size.cpp
    M compiler-rt/test/asan/TestCases/alloca_detect_custom_size_.cpp
    M compiler-rt/test/asan/TestCases/alloca_instruments_all_paddings.cpp
    M compiler-rt/test/asan/TestCases/alloca_loop_unpoisoning.cpp
    M compiler-rt/test/asan/TestCases/alloca_overflow_partial.cpp
    M compiler-rt/test/asan/TestCases/alloca_overflow_right.cpp
    M compiler-rt/test/asan/TestCases/alloca_safe_access.cpp
    M compiler-rt/test/asan/TestCases/alloca_underflow_left.cpp
    M compiler-rt/test/asan/TestCases/alloca_vla_interact.cpp
    M compiler-rt/test/asan/TestCases/contiguous_container.cpp
    M compiler-rt/test/asan/TestCases/coverage-trace-pc.cpp
    M compiler-rt/test/asan/TestCases/debug_locate.cpp
    M compiler-rt/test/asan/TestCases/debug_stacks.cpp
    M compiler-rt/test/asan/TestCases/deep_tail_call.cpp
    M compiler-rt/test/asan/TestCases/default_ignorelist.cpp
    M compiler-rt/test/asan/TestCases/default_options.cpp
    A compiler-rt/test/asan/TestCases/defines.h
    M compiler-rt/test/asan/TestCases/error_report_callback.cpp
    M compiler-rt/test/asan/TestCases/exitcode.cpp
    M compiler-rt/test/asan/TestCases/force_inline_opt0.cpp
    M compiler-rt/test/asan/TestCases/global-location-nodebug.cpp
    M compiler-rt/test/asan/TestCases/global-underflow.cpp
    M compiler-rt/test/asan/TestCases/halt_on_error-1.c
    M compiler-rt/test/asan/TestCases/heavy_uar_test.cpp
    M compiler-rt/test/asan/TestCases/ignorelist.cpp
    M compiler-rt/test/asan/TestCases/ill.cpp
    M compiler-rt/test/asan/TestCases/initialization-bug.cpp
    M compiler-rt/test/asan/TestCases/inline.cpp
    M compiler-rt/test/asan/TestCases/intercept-rethrow-exception.cpp
    M compiler-rt/test/asan/TestCases/interception_failure_test.cpp
    M compiler-rt/test/asan/TestCases/interface_test.cpp
    M compiler-rt/test/asan/TestCases/invalid-pointer-pairs-compare-errors.cpp
    M compiler-rt/test/asan/TestCases/invalid-pointer-pairs-subtract-errors.cpp
    M compiler-rt/test/asan/TestCases/invalid-pointer-pairs.cpp
    M compiler-rt/test/asan/TestCases/large_func_test.cpp
    M compiler-rt/test/asan/TestCases/null_deref.cpp
    M compiler-rt/test/asan/TestCases/pass-struct-byval.cpp
    M compiler-rt/test/asan/TestCases/report_error_summary.cpp
    M compiler-rt/test/asan/TestCases/speculative_load.cpp
    M compiler-rt/test/asan/TestCases/stack-buffer-overflow-with-position.cpp
    M compiler-rt/test/asan/TestCases/stack-oob-frames.cpp
    M compiler-rt/test/asan/TestCases/strcat-overlap.cpp
    M compiler-rt/test/asan/TestCases/strcpy-overlap.cpp
    M compiler-rt/test/asan/TestCases/strncat-overlap.cpp
    M compiler-rt/test/asan/TestCases/strncpy-overflow.cpp
    M compiler-rt/test/asan/TestCases/strncpy-overlap.cpp
    M compiler-rt/test/asan/TestCases/throw_call_test.cpp
    M compiler-rt/test/asan/TestCases/throw_catch.cpp
    M compiler-rt/test/asan/TestCases/throw_invoke_test.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-capture.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-dtor-order.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-inlined.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-loop-bug.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-loop-removed.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-loop.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-temp.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-temp2.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-types.cpp
    M compiler-rt/test/asan/TestCases/vla_chrome_testcase.cpp
    M compiler-rt/test/asan/TestCases/vla_condition_overflow.cpp
    M compiler-rt/test/asan/TestCases/vla_loop_overfow.cpp
    M compiler-rt/test/asan/TestCases/zero_page_pc.cpp
    M compiler-rt/test/asan/lit.cfg.py

  Log Message:
  -----------
  [compiler-rt][windows] Test fixups for MSVC. (#109887)

- add XFAIL/UNSUPPORTED annotations for tests run wtih real MSVC 
- macroify usages of clang-specific attributes in asan tests

- Add substitution for /Oy-/-fno-omit-frame-pointer
  This makes the dll_intercept_memset test work with mingw

These are most of the changes that are required to get things running
with MSVC, however there are some remaining build-flag tweaks.

Nothing in here should be a functional change.


  Commit: 5c42ccd7260da565d947edf60bd8ad4dea0ddf58
      https://github.com/llvm/llvm-project/commit/5c42ccd7260da565d947edf60bd8ad4dea0ddf58
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

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

  Log Message:
  -----------
  [Clang][NFC] clang-format __has_builtin implementation (#126571)

Feedback from https://github.com/llvm/llvm-project/pull/126324

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: f101899ae8582be276758fe44e12cbf723d23b03
      https://github.com/llvm/llvm-project/commit/f101899ae8582be276758fe44e12cbf723d23b03
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M .github/workflows/libcxx-build-containers.yml

  Log Message:
  -----------
  [libc++][Github] Remove workflow-scoped write permissions (#126447)

This patch removes the workflow-scoped package write permissions in the
libcxx-build-containers workflow. The relevant permissions are already
present in the job, so this raises the potential for new jobs being
added to the workflow that do not need the permissions but having them
anyways. Not having workflow-scoped write permissions is security best
practice.

Fixes #126230.


  Commit: 196a1acc7d277d05d4b94ad7745c18bf13ea991f
      https://github.com/llvm/llvm-project/commit/196a1acc7d277d05d4b94ad7745c18bf13ea991f
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    A mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir
    A mlir/test/Target/LLVMIR/omptarget-debug-var-2.mlir

  Log Message:
  -----------
  [OMPIRBuilder][debug] Fix debug info for variables in target region. (#118314)

When a new function is created to handle OpenMP target region, the
variables used in it are passed as arguments. The scope and the location
of these variable contains still point to te parent function of the
target region. Such variables will fail in Verifier as the scope of the
variables will be different from the containing functions.

Currently, flang is the only user of createOutlinedFunction and it does
not generate any debug data for the the variables in the target region
to avoid this error. When this PR is in, we should be able to remove
this limit in the flang (and anyother client) and have the better debug
experience for the target region.

This PR changes the location and scope of the variables in the target
region to point to correct entities. It is similar to what
fixupDebugInfoPostExtraction does for CodeExtractor. I initially tried
to re-use that function but found quickly that it would require quite a
bit of re-factoring and additions before it could be used. It was much
simpler to make the changes locally.


  Commit: 808b1c11a26ba986a4148e10f30a5ba995766f83
      https://github.com/llvm/llvm-project/commit/808b1c11a26ba986a4148e10f30a5ba995766f83
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Object/ELF.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/unittests/Object/ELFObjectFileTest.cpp

  Log Message:
  -----------
  [ELF] Add support for CREL to getSectionAndRelocations

This patch updates the getSectionAndRelocations function to also support
CREL relocation sections. Unit tests have been added. This patch also
updates consumers to say they explicitly do not support CREL format
relocations. Subsequent patches will make the consumers work with CREL
format relocations and also add in testing support.

Reviewers: red1bluelost, MaskRay, rlavaee

Reviewed By: MaskRay

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


  Commit: 56b760cc472fd2e919e5046575b6c537cb7f3d0b
      https://github.com/llvm/llvm-project/commit/56b760cc472fd2e919e5046575b6c537cb7f3d0b
  Author: Aiden Grossman <aidengrossman at google.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Object/ELF.cpp
    M llvm/test/tools/llvm-readobj/ELF/bb-addr-map-relocatable.test

  Log Message:
  -----------
  [ELF] Add support for CREL locations for SHT_LLVM_BB_ADDR_MAP

This patch adds support for properly decoding SHT_LLVM_BB_ADDR_MAP
sections in relocatable object files when the relocation format is CREL.

Reviewers: rlavaee, jh7370, red1bluelost, MaskRay

Reviewed By: MaskRay

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


  Commit: 50317ca13f6ad9b2196f92f8c719f5c31e5d6812
      https://github.com/llvm/llvm-project/commit/50317ca13f6ad9b2196f92f8c719f5c31e5d6812
  Author: Vy Nguyen <vyng at google.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    A lldb/include/lldb/Core/Telemetry.h
    M lldb/source/Core/CMakeLists.txt
    A lldb/source/Core/Telemetry.cpp

  Log Message:
  -----------
  [lldb][telemetry] Implement LLDB Telemetry (part 1) (#119716)

Details:
- This is a subset of PR/98528.( Pavel's suggestion was to split up the
patch to make reviewing easier)
- This contains only the concrete implementation of the framework to be
used but no usages yet.
- I plan to send a few follow-up patches:
+ part2 : includes changes in the plugin-manager to set up the plugin
stuff (ie., how to create a default vs vendor impl)
  + part3 (all of the following can be done in parallel):
* part 3_a: define DebuggerTelemetryInfo and related methods to collect
data about debugger startup/exit
* part 3_b: define TargetTelemetryInfo and related methods to collect
data about debug target(s)
* part 3_c: define CommandTelemetryInfo and related methods to collect
data about debug-commands
* part 3_d: define ClientTelemtryInfo and related methods to collect
data about lldb-dap/any other client

---------

Co-authored-by: Pavel Labath <pavel at labath.sk>
Co-authored-by: Jonas Devlieghere <jonas at devlieghere.com>


  Commit: 13f63010784d8d55620fa7846ac2192f20f95113
      https://github.com/llvm/llvm-project/commit/13f63010784d8d55620fa7846ac2192f20f95113
  Author: youngd007 <davidayoung at meta.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    A llvm/test/tools/llvm-dwarfdump/X86/debug-names-verify-completeness-json-output.s

  Log Message:
  -----------
  Modify dwarfdump verification  to allow sub-category counts (#125062)

It was discovered that BOLT had several distinct issues of missing debug
information by various tags for debug names (119493 & 119023 as
examples), but the verification of a DWARF with llvm-dwarfdump prior to
those fixes only gave one 'missing name' category.
```
{"error-categories":{"Name Index DIE entry missing name":{"count":36355210}},"error-count":36355210}
```
To more easily leverage dwarf verification for debug health, the JSON
output will be improved to allow having detailed counts by a
sub-category when it makes sense.
For now, this is only implemented on the missing tags, but can be
extended to more.
```
{"error-categories":{"Name Index DIE entry missing name":{"count":10,"details":{"DW_TAG_inlined_subroutine":1,"DW_TAG_label":1,"DW_TAG_namespace":2,"DW_TAG_subprogram":2,"DW_TAG_variable":4}}},"error-count":10}
```

This diff also modifies the tests created in pull request 124936 (not
yet landed) to ensure the JSON switches. Ideally this lands after that
but it did not correctly create a stack of pull requests.


  Commit: feb30f25c0d40e928496d2bd17dd74c23e993583
      https://github.com/llvm/llvm-project/commit/feb30f25c0d40e928496d2bd17dd74c23e993583
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M offload/cmake/caches/Offload.cmake

  Log Message:
  -----------
  [Offload] Fix the offload cache file triggering libc++ / libstdc++ mixing (#126313)

Summary:
We originally wanted `-stdlib=libc++` by default so that it could use
offloading support in libc++, however this causes issues with out the
Offloading proejct itself is built. Is the user builds the LLVM libs
with libstdc++ then uses this cache it will enable this option by
default for the ensuing build of the offloading libraries with the newly
build clang. This will cause a lot of linker failured because the C++
library doesn't match.

Long term I think the proper solution to this is to make better use of
clang configuration files, but I don't know a good way to do that by
default. For now just make it build right.


  Commit: a854c266b98468ad4479a7d3c56a3fa76437e30d
      https://github.com/llvm/llvm-project/commit/a854c266b98468ad4479a7d3c56a3fa76437e30d
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M offload/CMakeLists.txt
    A offload/libomptarget/CMakeLists.txt
    A offload/libomptarget/DeviceImage.cpp
    A offload/libomptarget/KernelLanguage/API.cpp
    A offload/libomptarget/LegacyAPI.cpp
    A offload/libomptarget/OffloadRTL.cpp
    A offload/libomptarget/OpenMP/API.cpp
    A offload/libomptarget/OpenMP/InteropAPI.cpp
    A offload/libomptarget/OpenMP/Mapping.cpp
    A offload/libomptarget/OpenMP/OMPT/Callback.cpp
    A offload/libomptarget/PluginManager.cpp
    A offload/libomptarget/device.cpp
    A offload/libomptarget/exports
    A offload/libomptarget/interface.cpp
    A offload/libomptarget/omptarget.cpp
    A offload/libomptarget/private.h
    R offload/src/CMakeLists.txt
    R offload/src/DeviceImage.cpp
    R offload/src/KernelLanguage/API.cpp
    R offload/src/LegacyAPI.cpp
    R offload/src/OffloadRTL.cpp
    R offload/src/OpenMP/API.cpp
    R offload/src/OpenMP/InteropAPI.cpp
    R offload/src/OpenMP/Mapping.cpp
    R offload/src/OpenMP/OMPT/Callback.cpp
    R offload/src/PluginManager.cpp
    R offload/src/device.cpp
    R offload/src/exports
    R offload/src/interface.cpp
    R offload/src/omptarget.cpp
    R offload/src/private.h

  Log Message:
  -----------
  [Offload][NFC] Rename `src/` -> `libomptarget/` (#126573)

Summary:
The name `src` is confusing when combined with the plugins and the newly
added `liboffload`.


  Commit: f290fc3df0eb7934d3edeea4f8c5a6c289d7c16b
      https://github.com/llvm/llvm-project/commit/f290fc3df0eb7934d3edeea4f8c5a6c289d7c16b
  Author: Paul Kirth <paulkirth at google.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/cmake/caches/Fuchsia-stage2.cmake

  Log Message:
  -----------
  [Fuchsia] Disable building runtimes with LTO (#126306)

Temporarily disable LTO'd runtimes, while we investigate an issue
building Fuchsia with LTO.


  Commit: d7fd2a2a3befe451d3cc70612a40e8c90a780caf
      https://github.com/llvm/llvm-project/commit/d7fd2a2a3befe451d3cc70612a40e8c90a780caf
  Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h

  Log Message:
  -----------
  [MLIR] Fix LLVMIRTransforms build failure (#125485)

lib/libMLIRLLVMIRTransforms.a fails to build from scratch with the
following error:
In file included from llvm/include/llvm/Frontend/OpenMP/OMPConstants.h:19,
                 from llvm/include/llvm/Frontend/OpenMP/OMPIRBuilder.h:19,
                 from mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h:26,
                 from mlir/include/mlir/Dialect/LLVMIR/NVVMDialect.h:24,
                 from mlir/lib/Dialect/LLVMIR/Transforms/InlinerInterfaceImpl.cpp:17:
llvm/include/llvm/Frontend/OpenMP/OMP.h:16:10:
fatal error: llvm/Frontend/OpenMP/OMP.h.inc: No such file or directory

Use a forward declaration for OpenMPIRBuilder in ModuleTranslation.h to
avoid pulling OpenMP frontend header that require generated headers.


  Commit: f147d67524d734212eb36f01db453606f70bece5
      https://github.com/llvm/llvm-project/commit/f147d67524d734212eb36f01db453606f70bece5
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/test/CodeGen/X86/swifttailcc-store-ret-address-aliasing-stack-slot.ll

  Log Message:
  -----------
  [X86] Use StackArgTokenFactor for all stores when setting up tail calls. (#126244)

Before this patch, the stack argument token factor was used if any
outgoing stack slots needed to be written, but not when writing the
return address to a stack slot. Writing the return address stack slot
can also alias a stack slot for an input argument.

Always use StackArgumentTokenFactor, to ensure the store of the return
address will always use it, i.e. happen after all input arguments are
loaded.

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


  Commit: 872aaddba92efe8a792673d6e0420966fe773093
      https://github.com/llvm/llvm-project/commit/872aaddba92efe8a792673d6e0420966fe773093
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/DWARFVerifier.h
    M llvm/lib/DebugInfo/DWARF/DWARFVerifier.cpp
    R llvm/test/tools/llvm-dwarfdump/X86/debug-names-verify-completeness-json-output.s

  Log Message:
  -----------
  Revert "Modify dwarfdump verification  to allow sub-category counts (#125062)"

This reverts commit 13f63010784d8d55620fa7846ac2192f20f95113.
Breaks check-llvm.


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

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__format/buffer.h
    M libcxx/include/__memory/construct_at.h
    A libcxx/include/__memory/destroy.h
    M libcxx/include/__memory/ranges_construct_at.h
    A libcxx/include/__memory/ranges_destroy.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/memory
    M libcxx/include/module.modulemap

  Log Message:
  -----------
  [libc++] Extract destroy algorithms into separate headers (#126449)

This patch separates the destroy algorithms from the primitive
construct_at and destroy_at operations, which are conceptually not
algorithms. This makes it easier to start using these destroy algorithms
from upcoming relocation facilities.

As part of this, it also implements `std::destroy_at` for arrays without
relying on the `std::destroy` algorithm, which is conceptually a
higher-level facility.


  Commit: 3d9409f5bc413b12acf95b4a6c2a5c8860d95d7c
      https://github.com/llvm/llvm-project/commit/3d9409f5bc413b12acf95b4a6c2a5c8860d95d7c
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Cuda.h
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/test/Driver/cuda-cross-compiling.c
    M clang/test/SemaCUDA/device-var-init.cu
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libcxx/test/configs/nvptx-libc++-shared.cfg.in
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    R llvm/test/CodeGen/NVPTX/global-ctor.ll
    R llvm/test/CodeGen/NVPTX/global-dtor.ll
    M llvm/test/CodeGen/NVPTX/lower-ctor-dtor.ll

  Log Message:
  -----------
  [NVPTX] Make ctor/dtor lowering always enabled in NVPTX (#126544)

Summary:
Currently we conditionally enable NVPTX lowering depending on the
language (C/C++/OpenMP). Unfortunately this causes problems because this
option is only present if the backend was enabled, which causes this to
error if you try to make LLVM-IR.

This patch instead makes it the only accepted lowering. The reason we
had it as opt-in before is because it is not handled by CUDA. So, this
pach also introduces diagnostics to prevent *all* creation of
device-side global constructors and destructors. We already did this for
variables, now we do it for attributes as well.

This inverts the responsibility of blocking this from the backend to the
langauage like it should be given that support for this is language
dependent.


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

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

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


  Commit: 6536579d805c07ab43dc1ff23999ae85677ed9e2
      https://github.com/llvm/llvm-project/commit/6536579d805c07ab43dc1ff23999ae85677ed9e2
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M lld/COFF/Driver.cpp
    A lld/test/COFF/arm64x-includeoptional.s

  Log Message:
  -----------
  [LLD][COFF] Add support for -includeoptional on ARM64X (#126300)

Include symbols from both symbol tables.


  Commit: 83edbd4958feb00db48d35d94d349b4e4d4482c6
      https://github.com/llvm/llvm-project/commit/83edbd4958feb00db48d35d94d349b4e4d4482c6
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/acc-declare-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-declare.f90
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-kernels.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    M flang/test/Lower/OpenACC/acc-serial.f90
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp

  Log Message:
  -----------
  [flang][acc] Ensure data exit action is generated for present & nocreate (#126560)

The acc.delete operation has semantics of decrementing present counter
and deleting the data when the counter reaches zero. Since both
acc.present and acc.nocreate are both intended to increment present
counter, this matching exit action must be inserted.

This is also what was specified in OpenACC dialect documentation:
https://mlir.llvm.org/docs/Dialects/OpenACCDialect/#operation-categories


  Commit: db1dd876424680c4e57cfb35635c85003d04ee56
      https://github.com/llvm/llvm-project/commit/db1dd876424680c4e57cfb35635c85003d04ee56
  Author: Sarah Spall <sarahspall at microsoft.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/lib/AST/ASTContext.cpp
    A clang/test/AST/HLSL/TypdefArrayParam.hlsl

  Log Message:
  -----------
  [HLSL] Desugar type when converting from a ConstantArrayType to an ArrayParameterType (#126561)

Desugar type when converting from a ConstantArrayType to an
ArrayParameterType in getArrayParameterType
Closes #125743


  Commit: cd26c112b224180bfc9ff23fbe04deb3322a18d8
      https://github.com/llvm/llvm-project/commit/cd26c112b224180bfc9ff23fbe04deb3322a18d8
  Author: Tom Stellard <tstellar at redhat.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

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

  Log Message:
  -----------
  [llvm][GitHub] Move PR project status to Done once backport PR is made (#126374)

It's common to use the /cherry-pick command on a PR to create a backport
request. However, this creates a lot of clutter in the LLVM Release
Status project, because we end up with two items in the project, one for
the original PR and one for the new PR.

This change will set the status of the original PR to Done once the new
PR (for the release branch) is created. This will save release managers
a lot of work of having to manually updated the status for PRs that
contain backport requests.


  Commit: fdded8537d88c71dc3e198dd40bb32acb91132ac
      https://github.com/llvm/llvm-project/commit/fdded8537d88c71dc3e198dd40bb32acb91132ac
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M lld/test/COFF/arm64x-includeoptional.s

  Log Message:
  -----------
  [LLD][COFF] Fix a typo in REQUIRES directive (NFC)

Fixes #126300.


  Commit: a80bccc6847be104948f46d313f03ac6b9ccb292
      https://github.com/llvm/llvm-project/commit/a80bccc6847be104948f46d313f03ac6b9ccb292
  Author: youngd007 <davidayoung at meta.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    R llvm/test/tools/llvm-dwarfdump/X86/debug-names-verify--completeness-json-output.s

  Log Message:
  -----------
  Delete erroneously test not updated with dwarf verification JSON change (#126587)

Between a PR (124936) adding a base test for dwarf verification JSON
output and a modification of the same in changing the JSON (125062),
there ended up being two versions of the test. The base one and the
fixed one, when there should be only one copy. The base fails as the
JSON format has changed, so deleting that version.

test:
   ninja check-llvm-tools-llvm-dwarfdump


  Commit: 94d956367ec047526b2ecd7774d6e068ea82fd87
      https://github.com/llvm/llvm-project/commit/94d956367ec047526b2ecd7774d6e068ea82fd87
  Author: Jacek Caban <jacek at codeweavers.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M lld/COFF/Driver.cpp
    M lld/COFF/MinGW.cpp
    M lld/COFF/MinGW.h
    M lld/COFF/SymbolTable.h
    A lld/test/COFF/arm64x-wrap.s

  Log Message:
  -----------
  [LLD][MinGW] Add support for wrapped symbols on ARM64X (#126296)

Apply `-wrap` arguments to both symbol tables.


  Commit: b969726901b6e7e5e383f2f47e698efd2cfda364
      https://github.com/llvm/llvm-project/commit/b969726901b6e7e5e383f2f47e698efd2cfda364
  Author: David Blaikie <dblaikie at gmail.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

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

  Log Message:
  -----------
  Rough attempt to fix lldb bazel BUILD file


  Commit: 7ba3c55d91dcd7da5a5eb1c58225f648fb38b740
      https://github.com/llvm/llvm-project/commit/7ba3c55d91dcd7da5a5eb1c58225f648fb38b740
  Author: Michael Flanders <flanders.michaelk at gmail.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/test/Analysis/copy-elision.cpp
    M clang/test/Analysis/stack-addr-ps.cpp
    M clang/test/Analysis/stackaddrleak.c
    M clang/test/Analysis/stackaddrleak.cpp

  Log Message:
  -----------
  [analyzer] Remove some false negatives in StackAddrEscapeChecker (#125638)

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

Previously, when the StackAddrEscapeChecker checked return values, it
did not scan into the structure of the return SVal. Now it does, and we
can catch some more false negatives that were already mocked out in the
tests in addition to those mentioned in
https://github.com/llvm/llvm-project/issues/123459.

The warning message at the moment for these newly caught leaks is not
great. I think they would be better if they had a better trace of why
and how the region leaks. If y'all are happy with these changes, I would
try to improve these warnings and work on normalizing this SVal checking
on the `checkEndFunction` side of the checker also.

Two of the stack address leak test cases now have two warnings, one
warning from return expression checking and another from`
checkEndFunction` `iterBindings` checking. For these two cases, I prefer
the warnings from the return expression checking, but I couldn't figure
out a way to drop the `checkEndFunction` without breaking other
`checkEndFunction` warnings that we do want. Thoughts here?


  Commit: 7c269cf0f6daad4a2a91ac87df89c3d134843ecd
      https://github.com/llvm/llvm-project/commit/7c269cf0f6daad4a2a91ac87df89c3d134843ecd
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M lldb/include/lldb/API/SBDefines.h

  Log Message:
  -----------
  [lldb][sbapi] Namespace CommandReturnObjectCallbackResult in SBDefines (#126606)

A new callback was added with the type
CommandReturnObjectCallbackResult, this commit namespaces that type to
match the format of other callback functions that have a non-primitive
return type in the lldb namespace.

rdar://144553496


  Commit: 07f21541424c95b4451292b288e5d69272c8020c
      https://github.com/llvm/llvm-project/commit/07f21541424c95b4451292b288e5d69272c8020c
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp

  Log Message:
  -----------
  [NVPTX] Remove unused static functions following #126544


  Commit: 3c6d1dd362009e0aebd91c5197d40f8ce59fcff4
      https://github.com/llvm/llvm-project/commit/3c6d1dd362009e0aebd91c5197d40f8ce59fcff4
  Author: Gábor Horváth <xazax.hun at gmail.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/test/Analysis/copy-elision.cpp
    M clang/test/Analysis/stack-addr-ps.cpp
    M clang/test/Analysis/stackaddrleak.c
    M clang/test/Analysis/stackaddrleak.cpp

  Log Message:
  -----------
  Revert "[analyzer] Remove some false negatives in StackAddrEscapeChec… (#126614)

…ker (#125638)"

This reverts commit 7ba3c55d91dcd7da5a5eb1c58225f648fb38b740.

Co-authored-by: Gabor Horvath <gaborh at apple.com>


  Commit: d81b604656c189a9d4e9f0d14b0f4d52f454deac
      https://github.com/llvm/llvm-project/commit/d81b604656c189a9d4e9f0d14b0f4d52f454deac
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    A lldb/test/API/driver/terminal/TestTerminalDimensions.py

  Log Message:
  -----------
  [lldb] Add a test for terminal dimensions (#126598)

Add a test for the `term-width` and `term-height` settings. I thought I
was hitting bug because in my statusline test I was getting the default
values when running under PExpect. It turned out hat the issue is that
we clear the settings at the start of the test. The Editline tests
aren't affected by this because Editline provides its own functions to
get the terminal dimensions and explicitly does not rely on LLDB's
settings (presumably exactly because of this behavior).


  Commit: d90399603c1db201be830a895f3b1324c4b30d07
      https://github.com/llvm/llvm-project/commit/d90399603c1db201be830a895f3b1324c4b30d07
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
    M lldb/source/Utility/ArchSpec.cpp
    M lldb/unittests/Utility/ArchSpecTest.cpp

  Log Message:
  -----------
  [lldb] [darwin] Upstream a few DriverKit cases (#126604)

A DriverKit process is a kernel extension that runs in userland, instead
of running in the kernel address space/priv levels, they've been around
a couple of years. From lldb's perspective a DriverKit process is no
different from any other userland level process, but it has a different
Triple so we need to handle those cases in the lldb codebase. Some of
the DriverKit triple handling had been upstreamed to llvm-project, but I
noticed a few cases that had not yet. Cleaning that up.


  Commit: 0f674cce82da851961b3e59b1bd663919e17fb65
      https://github.com/llvm/llvm-project/commit/0f674cce82da851961b3e59b1bd663919e17fb65
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/CodeGen/MachineOperand.h
    R llvm/include/llvm/Target/TargetIntrinsicInfo.h
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/MachineOperand.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/Target/CMakeLists.txt
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    R llvm/lib/Target/TargetIntrinsicInfo.cpp
    M llvm/unittests/CodeGen/MachineOperandTest.cpp
    M llvm/unittests/MIR/MachineMetadata.cpp
    M llvm/utils/gn/secondary/llvm/lib/Target/BUILD.gn

  Log Message:
  -----------
  [NFC][LLVM] Remove unused `TargetIntrinsicInfo` class (#126003)

Remove `TargetIntrinsicInfo` class as its practically unused (its pure
virtual with no subclasses) and its references in the code.


  Commit: 44fcc5cdacc5ed33e096f50d05e1ab1260a944c0
      https://github.com/llvm/llvm-project/commit/44fcc5cdacc5ed33e096f50d05e1ab1260a944c0
  Author: Nico Weber <thakis at chromium.org>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/test/Analysis/live-stmts.cpp

  Log Message:
  -----------
  [clang] Disaqble test/Analysis/live-stmts.cpp on aarch64

See https://github.com/llvm/llvm-project/issues/126619 and discussion
on https://github.com/llvm/llvm-project/pull/125840


  Commit: fb623a35248ed84cc7c82c696bf92419324720de
      https://github.com/llvm/llvm-project/commit/fb623a35248ed84cc7c82c696bf92419324720de
  Author: Jason Molenda <jmolenda at apple.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp

  Log Message:
  -----------
  [lldb] Fix two old UUID method calls in ObjectFileMachO

A section of ObjectFileMachO is ifdef compiled only when
building to run on iOS etc natively, so this old method
call rename wasn't detected by normal on-mac building.


  Commit: f451d27b387cdff14f0f45f1b3314090a5008e0c
      https://github.com/llvm/llvm-project/commit/f451d27b387cdff14f0f45f1b3314090a5008e0c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Interpreter/OptionValueSInt64.h
    M lldb/include/lldb/Interpreter/OptionValueUInt64.h

  Log Message:
  -----------
  [lldb] Assert on invalid default {S,U}Int64 (NFC) (#126590)

Both the default value and the min/max value are within LLDB's control,
so an assert is more appropriate than a runtime check.


  Commit: 1932ed040cc95ddfdeda3074bb57144cd2897d56
      https://github.com/llvm/llvm-project/commit/1932ed040cc95ddfdeda3074bb57144cd2897d56
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M lldb/tools/lldb-dap/OutputRedirector.cpp

  Log Message:
  -----------
  [lldb-dap] Silence Wunused-result warning (#126580)


  Commit: 754d896ca74ff07b2e0983a717963601016eae0b
      https://github.com/llvm/llvm-project/commit/754d896ca74ff07b2e0983a717963601016eae0b
  Author: Slava Zakharin <szakharin at nvidia.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/test/HLFIR/maxval-elemental.fir
    M flang/test/HLFIR/minval-elemental.fir

  Log Message:
  -----------
  [flang] Propagate fast-math flags to FIROpBuilder. (#126316)

One constructor was missing to propagate fast-math flags
from an operation to the builder. It is fixed now.
And the builder creation in one opt-bufferization case should take
the rewriter, I think.


  Commit: 622b8edfc2485b21802778d1f4ae7aed3bbbb40e
      https://github.com/llvm/llvm-project/commit/622b8edfc2485b21802778d1f4ae7aed3bbbb40e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

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

  Log Message:
  -----------
  [lldb] Fix a warning

This patch fixes:

  lldb/source/Core/Telemetry.cpp:44:20: error: unused function
  'MakeUUID' [-Werror,-Wunused-function]


  Commit: 998f2422a563bb85065bfd1633d10644d9af3f92
      https://github.com/llvm/llvm-project/commit/998f2422a563bb85065bfd1633d10644d9af3f92
  Author: A. Jiang <de34 at live.cn>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M libcxx/test/std/containers/Emplaceable.h
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at_transparent.pass.cpp

  Log Message:
  -----------
  [libc++][test] Fixes for `hash<Emplaceable>` and value discarding (#126566)

Currently `std::hash<Emplaceable>::operator()` relies implicit
conversion from `int` to `size_t`, which makes MSVC compelling. This PR
switches to use `static_cast`.

In `flat.map/flat.map.access/at_transparent.pass.cpp`, there's one
value-discarding use of `at` that wasn't marked `TEST_IGNORE_NODISCARD`.
This PR adds the missing `TEST_IGNORE_NODISCARD`.


  Commit: 001ba42fe057de10942ac886c3bd82ee54373ddf
      https://github.com/llvm/llvm-project/commit/001ba42fe057de10942ac886c3bd82ee54373ddf
  Author: Uday Bondhugula <uday at polymagelabs.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Affine/Analysis/Utils.h
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp

  Log Message:
  -----------
  [MLIR][Affine] Make affine fusion MDG API const correct (#125994)

Make affine fusion MDG API const correct. NFC changes otherwise.


  Commit: 0c6c4a99936d4d39015c8d2332483f8db78f69cf
      https://github.com/llvm/llvm-project/commit/0c6c4a99936d4d39015c8d2332483f8db78f69cf
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/AMDGPU.cpp
    M clang/lib/Driver/ToolChains/AMDGPUOpenMP.cpp
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/hip-sanitize-options.hip

  Log Message:
  -----------
  Revert "[Driver][ROCm][OpenMP] Fix default ockl linking for OpenMP." (#126628)

Reverts llvm/llvm-project#126186

This broke the sanitizer buildbot:
https://lab.llvm.org/buildbot/#/builders/55/builds/6846


  Commit: aeeeeabe5832d683d317a5ed5a87b520aea54368
      https://github.com/llvm/llvm-project/commit/aeeeeabe5832d683d317a5ed5a87b520aea54368
  Author: Oleksandr T. <oleksandr.tarasiuk at outlook.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/SemaCXX/attr-cxx0x.cpp

  Log Message:
  -----------
  [Clang] disallow attributes on void parameters (#124920)

Fixes #108819 

--- 

This PR introduces diagnostics to disallow the use of attributes on void
parameters

```cpp
void f([[deprecated]] void) {}
```


  Commit: 15412d9d83e23ce7de23dc7252391ee6403384af
      https://github.com/llvm/llvm-project/commit/15412d9d83e23ce7de23dc7252391ee6403384af
  Author: Shilei Tian <i at tianshilei.me>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/test/Transforms/StructurizeCFG/simple-structurizecfg-crash.ll

  Log Message:
  -----------
  [FIX] Add `REQUIRES: asserts` to `llvm/test/Transforms/StructurizeCFG/simple-structurizecfg-crash.ll`


  Commit: 9cc7ee16e3bb849fb3c0155a843bfe349a2d2175
      https://github.com/llvm/llvm-project/commit/9cc7ee16e3bb849fb3c0155a843bfe349a2d2175
  Author: yingopq <115543042+yingopq at users.noreply.github.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    A llvm/test/CodeGen/Mips/readcyclecounter.ll

  Log Message:
  -----------
  [Mips] Support llvm.readcyclecounter intrinsic (#114953)

The llvm.readcyclecounter intrinsic can be implemented via the `rdhwr
$3, $hwr_cc` instruction.
$hwr_cc: High-resolution cycle counter. This register provides read
access to the coprocessor 0 Count Register.

Fix #106318.


  Commit: 0b922d66e510de718cba671331bec3ebe42d0b70
      https://github.com/llvm/llvm-project/commit/0b922d66e510de718cba671331bec3ebe42d0b70
  Author: Baranov Victor <70346889+vbvictor at users.noreply.github.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/string-constructor.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/string-constructor.cpp

  Log Message:
  -----------
  [clang-tidy] Added support for 3-argument std::string ctor in bugprone-string-constructor check (#123413)

This PR add diagnostics for 3-parameter `std::basic_string(const char*
t, size_type pos, size_type count)` constructor in
bugprone-string-constructor check:

```cpp
  std::string r1("test", 1, 0); // constructor creating an empty string
  std::string r2("test", 0, -4); // negative value used as length parameter
  // more examples in test file
  ```

Fixes false-positives reported in https://github.com/llvm/llvm-project/issues/123198.


  Commit: ea6827cacfde062c7d9f03266af5298499313176
      https://github.com/llvm/llvm-project/commit/ea6827cacfde062c7d9f03266af5298499313176
  Author: Sam Elliott <quic_aelliott at quicinc.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/test/MC/RISCV/rv32c-invalid.s
    M llvm/test/MC/RISCV/rv64c-invalid.s
    M llvm/test/MC/RISCV/rvc-hints-invalid.s
    M llvm/test/MC/RISCV/xqcia-invalid.s
    M llvm/test/MC/RISCV/xqciac-invalid.s
    M llvm/test/MC/RISCV/xqcicli-invalid.s
    M llvm/test/MC/RISCV/xqcicm-invalid.s
    M llvm/test/MC/RISCV/xqcics-invalid.s
    M llvm/test/MC/RISCV/xqcicsr-invalid.s
    M llvm/test/MC/RISCV/xqciint-invalid.s
    M llvm/test/MC/RISCV/xqcilsm-invalid.s
    M llvm/test/MC/RISCV/xqcisls-invalid.s
    M llvm/test/MC/RISCV/zicfiss-invalid.s

  Log Message:
  -----------
  [RISCV] Improve Errors for GPRNoX0 Reg Class (#126397)

More adoption of better diagnostics for RISC-V register classes:
- GPRNoX0 (GPRs excluding `zero`)


  Commit: c9f1d2cbf18990311ea1287cc154e3784a10a3b0
      https://github.com/llvm/llvm-project/commit/c9f1d2cbf18990311ea1287cc154e3784a10a3b0
  Author: Jens Reidel <adrian at travitia.xyz>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

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

  Log Message:
  -----------
  [compiler-rt][Mips] Fix mips SP register definition (#124493)

The mainline Linux kernel defines EF_R29, not EF_REG29 [1]. Further, the
asm/reg.h header requires `_MIPS_SIM_*` to be defined, which reside in
asm/sgidefs.h [2].

[1]:
https://github.com/torvalds/linux/blob/v6.13/arch/mips/include/uapi/asm/reg.h#L151
[2]:
https://github.com/torvalds/linux/blob/v6.13/arch/mips/include/uapi/asm/sgidefs.h#L33-L35

---------

Signed-off-by: Jens Reidel <adrian at travitia.xyz>


  Commit: 595195e86e221cae547986bd8aada613455721e1
      https://github.com/llvm/llvm-project/commit/595195e86e221cae547986bd8aada613455721e1
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp

  Log Message:
  -----------
  [WebKit checkers] Treat an implicit value initialization as trivial (#126203)

Implicit value initialization is trivial for our purposes.


  Commit: af522c5dd3a38cc5e11e8e62009d7dbe2cde2d86
      https://github.com/llvm/llvm-project/commit/af522c5dd3a38cc5e11e8e62009d7dbe2cde2d86
  Author: Mikołaj Piróg <mikolaj.maciej.pirog at intel.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/lib/Headers/avx10_2convertintrin.h
    M clang/test/CodeGen/X86/avx10_2convert-builtins.c

  Log Message:
  -----------
  [AVX10.2] Fix wrong mask casting in some convert intrinsics (#126627)

Found during work on #120927. This caused the compiler to silently drop
ignore half of the mask in the specific intrinsics.


  Commit: 0c955167c241fd64f3a6737c06fa54de46165cac
      https://github.com/llvm/llvm-project/commit/0c955167c241fd64f3a6737c06fa54de46165cac
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/vector-lrint.ll

  Log Message:
  -----------
  [X86] Generate cvtpd2dq for (v2i32 lrint(v2f64)) (#126508)

Found when addressing comment on #126477


  Commit: 2d66ab5e8ede4f893b272f5ad1231e87504d7235
      https://github.com/llvm/llvm-project/commit/2d66ab5e8ede4f893b272f5ad1231e87504d7235
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M libcxx/test/libcxx/containers/associative/map/at.abort.pass.cpp
    M libcxx/test/libcxx/containers/associative/map/at.const.abort.pass.cpp
    M libcxx/test/libcxx/containers/associative/map/find.modules.compile.pass.mm
    M libcxx/test/libcxx/containers/associative/non_const_comparator.incomplete.verify.cpp
    M libcxx/test/libcxx/containers/associative/tree_balance_after_insert.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_key_value_traits.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_left_rotate.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_remove.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_right_rotate.pass.cpp
    M libcxx/test/libcxx/containers/gnu_cxx/hash_map_name_lookup.pass.cpp
    M libcxx/test/libcxx/containers/sequences/array/triviality.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/asan.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/assert.pop_back.empty.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/incomplete.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/segmented_iterator.compile.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/spare_block_handling.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.cons/debug.copy.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/assert.erase_iter.end.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/assert.pop_back.empty.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.emplace.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.erase.iter.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.erase.iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_rvalue.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_size_value.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_value.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list_iter.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector.bool/trivial_for_purposes_of_call.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/asan.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/asan_throw.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/asan_turning_off.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/assert.pop_back.empty.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/erase.modules.compile.pass.mm
    M libcxx/test/libcxx/containers/sequences/vector/exception_safety_exceptions_disabled.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/invalid_allocator.verify.cpp
    M libcxx/test/libcxx/containers/sequences/vector/robust_against_adl.pass.cpp
    M libcxx/test/libcxx/containers/unord/key_value_traits.pass.cpp
    M libcxx/test/libcxx/containers/unord/next_pow2.pass.cpp
    M libcxx/test/libcxx/containers/unord/next_prime.pass.cpp
    M libcxx/test/libcxx/containers/unord/non_const_comparator.incomplete.verify.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/assert.bucket.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/assert.bucket_size.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/assert.max_load_factor.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/at.abort.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/at.const.abort.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint_const_lvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint_rvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/debug.swap.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/debug.erase.iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/debug.erase.iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucket.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucket_size.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/assert.max_load_factor.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert.hint_const_lvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert.hint_rvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/debug.swap.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/debug.erase.iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/debug.erase.iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucket.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucket_size.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/assert.max_load_factor.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase.iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase.iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/debug.insert.hint_const_lvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/debug.swap.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/assert.bucket.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/assert.bucket_size.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/assert.max_load_factor.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/debug.insert.hint_const_lvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/debug.swap.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/missing_hash_specialization.verify.cpp
    M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_array.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.cons/assert.iter_sent.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.cons/assert.other_span.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.cons/assert.range.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.elem/assert.back.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.elem/assert.front.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.elem/assert.op_idx.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.sub/assert.first.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.sub/assert.last.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.sub/assert.subspan.pass.cpp
    M libcxx/test/std/containers/Copyable.h
    M libcxx/test/std/containers/Emplaceable.h
    M libcxx/test/std/containers/NotConstructible.h
    M libcxx/test/std/containers/associative/from_range_associative_containers.h
    M libcxx/test/std/containers/associative/iterator_types.pass.cpp
    M libcxx/test/std/containers/associative/map/PR28469_undefined_behavior_segfault.sh.cpp
    M libcxx/test/std/containers/associative/map/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/associative/map/compare.pass.cpp
    M libcxx/test/std/containers/associative/map/get_allocator.pass.cpp
    M libcxx/test/std/containers/associative/map/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/map/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/at.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/empty.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/empty.verify.cpp
    M libcxx/test/std/containers/associative/map/map.access/index_key.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/index_rv_key.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/index_tuple.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/iterator.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/max_size.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/size.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/compare.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/deduct.verify.cpp
    M libcxx/test/std/containers/associative/map/map.cons/deduct_const.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/default.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/from_range.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/initializer_list_compare.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/initializer_list_compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/iter_iter_comp_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/map/map.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/extract_iterator.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/extract_key.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_and_emplace_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_node_type.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_or_assign.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/merge.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/try.emplace.pass.cpp
    M libcxx/test/std/containers/associative/map/map.nonmember/op_compare.pass.cpp
    M libcxx/test/std/containers/associative/map/map.observers/key_comp.pass.cpp
    M libcxx/test/std/containers/associative/map/map.observers/value_comp.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/contains.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/contains_transparent.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/count0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/count1.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/count2.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/count3.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/count_transparent.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range1.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range2.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range3.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find1.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find2.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find3.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound1.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound2.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound3.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound1.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound2.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound3.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.special/member_swap.pass.cpp
    M libcxx/test/std/containers/associative/map/map.special/non_member_swap.pass.cpp
    M libcxx/test/std/containers/associative/map/map.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/map/map.value_compare/invoke.pass.cpp
    M libcxx/test/std/containers/associative/map/map.value_compare/types.pass.cpp
    M libcxx/test/std/containers/associative/map/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/map/types.pass.cpp
    M libcxx/test/std/containers/associative/multimap/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/associative/multimap/empty.pass.cpp
    M libcxx/test/std/containers/associative/multimap/empty.verify.cpp
    M libcxx/test/std/containers/associative/multimap/get_allocator.pass.cpp
    M libcxx/test/std/containers/associative/multimap/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/multimap/iterator.pass.cpp
    M libcxx/test/std/containers/associative/multimap/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/multimap/max_size.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/compare.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct.verify.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct_const.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/default.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/from_range.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/initializer_list_compare.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/initializer_list_compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/iter_iter_comp_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/extract_iterator.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/extract_key.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_node_type.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/merge.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.nonmember/op_compare.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.observers/key_comp.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.observers/value_comp.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count1.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count2.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count3.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count_transparent.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range1.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range2.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range3.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find1.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find2.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find3.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound1.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound2.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound3.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound1.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound2.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound3.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.special/member_swap.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.special/non_member_swap.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.value_compare/invoke.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.value_compare/types.pass.cpp
    M libcxx/test/std/containers/associative/multimap/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/multimap/scary.pass.cpp
    M libcxx/test/std/containers/associative/multimap/size.pass.cpp
    M libcxx/test/std/containers/associative/multimap/types.pass.cpp
    M libcxx/test/std/containers/associative/multiset/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/associative/multiset/clear.pass.cpp
    M libcxx/test/std/containers/associative/multiset/count.pass.cpp
    M libcxx/test/std/containers/associative/multiset/count_transparent.pass.cpp
    M libcxx/test/std/containers/associative/multiset/emplace.pass.cpp
    M libcxx/test/std/containers/associative/multiset/emplace_hint.pass.cpp
    M libcxx/test/std/containers/associative/multiset/empty.pass.cpp
    M libcxx/test/std/containers/associative/multiset/empty.verify.cpp
    M libcxx/test/std/containers/associative/multiset/equal_range.pass.cpp
    M libcxx/test/std/containers/associative/multiset/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/associative/multiset/erase_iter.pass.cpp
    M libcxx/test/std/containers/associative/multiset/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multiset/erase_key.pass.cpp
    M libcxx/test/std/containers/associative/multiset/extract_iterator.pass.cpp
    M libcxx/test/std/containers/associative/multiset/extract_key.pass.cpp
    M libcxx/test/std/containers/associative/multiset/find.pass.cpp
    M libcxx/test/std/containers/associative/multiset/get_allocator.pass.cpp
    M libcxx/test/std/containers/associative/multiset/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_cv.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_emplace_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_node_type.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_rv.pass.cpp
    M libcxx/test/std/containers/associative/multiset/iterator.pass.cpp
    M libcxx/test/std/containers/associative/multiset/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/multiset/lower_bound.pass.cpp
    M libcxx/test/std/containers/associative/multiset/max_size.pass.cpp
    M libcxx/test/std/containers/associative/multiset/merge.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/compare.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/deduct.verify.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/default.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/from_range.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/initializer_list_compare.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/initializer_list_compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.nonmember/op_compare.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.observers/comp.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.special/member_swap.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.special/non_member_swap.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multiset/scary.pass.cpp
    M libcxx/test/std/containers/associative/multiset/size.pass.cpp
    M libcxx/test/std/containers/associative/multiset/types.pass.cpp
    M libcxx/test/std/containers/associative/multiset/upper_bound.pass.cpp
    M libcxx/test/std/containers/associative/set/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/associative/set/clear.pass.cpp
    M libcxx/test/std/containers/associative/set/contains.pass.cpp
    M libcxx/test/std/containers/associative/set/contains_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/count.pass.cpp
    M libcxx/test/std/containers/associative/set/count_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/emplace.pass.cpp
    M libcxx/test/std/containers/associative/set/emplace_hint.pass.cpp
    M libcxx/test/std/containers/associative/set/empty.pass.cpp
    M libcxx/test/std/containers/associative/set/empty.verify.cpp
    M libcxx/test/std/containers/associative/set/equal_range.pass.cpp
    M libcxx/test/std/containers/associative/set/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_key.pass.cpp
    M libcxx/test/std/containers/associative/set/extract_iterator.pass.cpp
    M libcxx/test/std/containers/associative/set/extract_key.pass.cpp
    M libcxx/test/std/containers/associative/set/find.pass.cpp
    M libcxx/test/std/containers/associative/set/get_allocator.pass.cpp
    M libcxx/test/std/containers/associative/set/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_and_emplace_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_cv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_node_type.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_rv.pass.cpp
    M libcxx/test/std/containers/associative/set/iterator.pass.cpp
    M libcxx/test/std/containers/associative/set/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/set/lower_bound.pass.cpp
    M libcxx/test/std/containers/associative/set/max_size.pass.cpp
    M libcxx/test/std/containers/associative/set/merge.pass.cpp
    M libcxx/test/std/containers/associative/set/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/deduct.verify.cpp
    M libcxx/test/std/containers/associative/set/set.cons/default.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/from_range.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list_compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list_compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/associative/set/set.nonmember/op_compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.observers/comp.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/member_swap.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/non_member_swap.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/size.pass.cpp
    M libcxx/test/std/containers/associative/set/types.pass.cpp
    M libcxx/test/std/containers/associative/set/upper_bound.pass.cpp
    M libcxx/test/std/containers/check_consecutive.h
    M libcxx/test/std/containers/container.adaptors/flat.map.syn/sorted_unique.pass.cpp
    M libcxx/test/std/containers/container.adaptors/from_range_container_adaptors.h
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_cont_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_rcont_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_cont_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_rcont_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_move_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/assign_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/assign_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_rcontainer.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_constraint.compile.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_cont.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_rcont.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/deduct.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/deduct.verify.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/from_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/empty.verify.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/pop.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/push.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/push_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/push_rvalue.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/top.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.special/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/types.compile.fail.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/types.pass.cpp
    M libcxx/test/std/containers/container.adaptors/push_range_container_adaptors.h
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_container_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_queue_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_rcontainer_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_rqueue_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_iterators.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_rcontainer.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/deduct.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/deduct.verify.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/assign_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/assign_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/back.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/back_const.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/empty.verify.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/front.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/front_const.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/pop.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/push.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/push_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/types.compile.fail.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/types.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.ops/eq.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.ops/lt.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.special/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_container_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_rcontainer_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_rqueue_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_iterators.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_rcontainer.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/deduct.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/deduct.verify.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/assign_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/assign_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/empty.verify.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/pop.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/push.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/push_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/top.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/top_const.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/types.compile.fail.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/types.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.ops/eq.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.ops/lt.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.special/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/container.node/node_handle.nodiscard.verify.cpp
    M libcxx/test/std/containers/container.node/node_handle.pass.cpp
    M libcxx/test/std/containers/container.requirements/associative.reqmts/associative.reqmts.except/nothing_to_do.pass.cpp
    M libcxx/test/std/containers/container.requirements/container.requirements.dataraces/nothing_to_do.pass.cpp
    M libcxx/test/std/containers/container.requirements/container.requirements.general/allocator_move.pass.cpp
    M libcxx/test/std/containers/container.requirements/sequence.reqmts/nothing_to_do.pass.cpp
    M libcxx/test/std/containers/container.requirements/unord.req/unord.req.except/nothing_to_do.pass.cpp
    M libcxx/test/std/containers/containers.general/nothing_to_do.pass.cpp
    M libcxx/test/std/containers/exception_safety_helpers.h
    M libcxx/test/std/containers/from_range_helpers.h
    M libcxx/test/std/containers/insert_range_helpers.h
    M libcxx/test/std/containers/insert_range_maps_sets.h
    M libcxx/test/std/containers/iterator.rel_ops.compile.pass.cpp
    M libcxx/test/std/containers/map_allocator_requirement_test_templates.h
    M libcxx/test/std/containers/sequences/array/aggregate.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.cons/deduct.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.cons/deduct.verify.cpp
    M libcxx/test/std/containers/sequences/array/array.cons/implicit_copy.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.cons/initialization.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.creation/to_array.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.data/data.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.data/data_const.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.fill/fill.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.size/size.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.special/swap.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.swap/swap.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.swap/swap.verify.cpp
    M libcxx/test/std/containers/sequences/array/array.tuple/get.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.tuple/get.verify.cpp
    M libcxx/test/std/containers/sequences/array/array.tuple/get_const.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.tuple/get_const_rv.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.tuple/get_rv.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.tuple/tuple_element.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.tuple/tuple_size.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.zero/tested_elsewhere.pass.cpp
    M libcxx/test/std/containers/sequences/array/at.pass.cpp
    M libcxx/test/std/containers/sequences/array/at_const.pass.cpp
    M libcxx/test/std/containers/sequences/array/contiguous.pass.cpp
    M libcxx/test/std/containers/sequences/array/empty.pass.cpp
    M libcxx/test/std/containers/sequences/array/empty.verify.cpp
    M libcxx/test/std/containers/sequences/array/front_back.pass.cpp
    M libcxx/test/std/containers/sequences/array/front_back_const.pass.cpp
    M libcxx/test/std/containers/sequences/array/indexing.pass.cpp
    M libcxx/test/std/containers/sequences/array/indexing_const.pass.cpp
    M libcxx/test/std/containers/sequences/array/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/array/iterators.pass.cpp
    M libcxx/test/std/containers/sequences/array/max_size.pass.cpp
    M libcxx/test/std/containers/sequences/array/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/array/types.pass.cpp
    M libcxx/test/std/containers/sequences/deque/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/sequences/deque/compare.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.capacity/access.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.capacity/empty.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.capacity/empty.verify.cpp
    M libcxx/test/std/containers/sequences/deque/deque.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.capacity/resize_size.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.capacity/resize_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.capacity/shrink_to_fit.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.capacity/size.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/alloc.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/assign_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/assign_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/copy.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/deduct.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/deduct.verify.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/default.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/initializer_list_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/move.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/op_equal.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/op_equal_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/size.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/size_value.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/size_value_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.erasure/erase.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/emplace_back.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/emplace_front.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/erase_iter.invalidation.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/erase_iter_iter.invalidation.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_iter_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_value.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/pop_back.invalidation.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/pop_back.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/pop_front.invalidation.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/pop_front.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_back.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_back_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_back_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_front.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_front_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_front_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.special/copy.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.special/copy_backward.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.special/move.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.special/move_backward.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.special/swap.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/deque/get_allocator.pass.cpp
    M libcxx/test/std/containers/sequences/deque/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/deque/iterators.pass.cpp
    M libcxx/test/std/containers/sequences/deque/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/deque/types.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/sequences/forwardlist/empty.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/empty.verify.cpp
    M libcxx/test/std/containers/sequences/forwardlist/exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.access/front.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/alloc.compile.fail.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/alloc.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_copy.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_init.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_move.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_op_init.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_range.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/copy.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/deduct.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/deduct.verify.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/default.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/default_recursive.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/init.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/init_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/move.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/range.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/range_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/size.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/size_value.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/size_value_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.erasure/erase.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.iter/before_begin.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.iter/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.iter/iterators.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/emplace_after.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/emplace_front.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/erase_after_many.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/erase_after_one.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_const.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_init.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_range.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_rv.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_range_after.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/pop_front.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/push_front_const.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/push_front_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/push_front_rv.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/resize_size.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/resize_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/merge_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/merge_rvalue_pred.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/remove.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/remove_if.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/reverse.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/sort.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/sort_pred.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/splice_after_flist.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/splice_after_one.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/splice_after_range.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/unique.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/unique_pred.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/equal.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/member_swap.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/non_member_swap.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/relational.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/get_allocator.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/incomplete.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/max_size.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/types.pass.cpp
    M libcxx/test/std/containers/sequences/from_range_sequence_containers.h
    M libcxx/test/std/containers/sequences/insert_range_sequence_containers.h
    M libcxx/test/std/containers/sequences/list/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/sequences/list/compare.pass.cpp
    M libcxx/test/std/containers/sequences/list/exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/list/get_allocator.pass.cpp
    M libcxx/test/std/containers/sequences/list/incomplete_type.pass.cpp
    M libcxx/test/std/containers/sequences/list/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/list/iterators.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.capacity/empty.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.capacity/empty.verify.cpp
    M libcxx/test/std/containers/sequences/list/list.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.capacity/resize_size.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.capacity/resize_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.capacity/size.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/assign_copy.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/assign_move.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/copy.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/deduct.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/deduct.verify.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/default.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/default_stack_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/dtor.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/from_range.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/initializer_list_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/input_iterator.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/move.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/op_equal_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/size_type.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/size_value_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.erasure/erase.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/emplace_back.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/emplace_front.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/insert_iter_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/insert_iter_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/insert_iter_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/insert_iter_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/insert_iter_value.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/pop_back.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/pop_front.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/push_back.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/push_back_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/push_back_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/push_front.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/push_front_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/push_front_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/merge.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/merge_comp.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/remove.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/remove_if.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/reverse.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/sort.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/sort_comp.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/splice_pos_list.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/splice_pos_list_iter.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/splice_pos_list_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/unique.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/unique_pred.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.special/swap.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/list/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/list/types.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/append_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/assign_copy.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/assign_move.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/assign_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/capacity.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/compare.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/const_reference.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/construct_default.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/construct_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/construct_iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/construct_size.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/construct_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/construct_size_value_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/copy.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/copy_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/default_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/emplace.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/emplace_back.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/empty.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/empty.verify.cpp
    M libcxx/test/std/containers/sequences/vector.bool/enabled_hash.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/erase_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/find.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/get_allocator.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/initializer_list_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/insert_iter_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/insert_iter_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/insert_iter_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/insert_iter_value.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/insert_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/iterators.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/move.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/move_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/move_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/op_equal_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/push_back.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/reference.swap.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/reference/assign_bool.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/reference/assign_copy.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/reference/ctor_copy.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/reference/flip.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/reference/operator_bool.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/reserve.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/resize_size.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/resize_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/size.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/swap.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/types.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/vector_bool.pass.cpp
    M libcxx/test/std/containers/sequences/vector/access.pass.cpp
    M libcxx/test/std/containers/sequences/vector/addressof.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/sequences/vector/compare.pass.cpp
    M libcxx/test/std/containers/sequences/vector/contiguous.pass.cpp
    M libcxx/test/std/containers/sequences/vector/get_allocator.pass.cpp
    M libcxx/test/std/containers/sequences/vector/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector/iterators.pass.cpp
    M libcxx/test/std/containers/sequences/vector/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector/reverse_iterators.pass.cpp
    M libcxx/test/std/containers/sequences/vector/types.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/capacity.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/empty.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/empty.verify.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/resize_size.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/resize_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/size.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/swap.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/assign_copy.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/assign_move.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/assign_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_default.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_size.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_size_value_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/copy.move_only.verify.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/copy.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/deduct.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/default.recursive.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/initializer_list_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/move.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/op_equal_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.data/data.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.data/data_const.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.erasure/erase.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/append_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/assign_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/emplace_back.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/emplace_extra.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/insert_iter_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/insert_iter_lvalue.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/insert_iter_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/insert_iter_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/pop_back.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/push_back.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/push_back_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/push_back_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/resize_not_move_insertable.verify.cpp
    M libcxx/test/std/containers/sequences/vector/vector.special/swap.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.special/swap_noexcept.compile.pass.cpp
    M libcxx/test/std/containers/set_allocator_requirement_test_templates.h
    M libcxx/test/std/containers/test_compare.h
    M libcxx/test/std/containers/test_hash.h
    M libcxx/test/std/containers/unord/from_range_unordered_containers.h
    M libcxx/test/std/containers/unord/iterator_difference_type.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/unord/unord.map/bucket.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/bucket_count.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/bucket_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/compare.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/contains.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/contains.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/count.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/count.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/empty.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/empty.verify.cpp
    M libcxx/test/std/containers/unord/unord.map/eq.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/equal_range.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/equal_range_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/equal_range_non_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/erase_if.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/find.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/find_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/find_non_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/get_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/incomplete_type.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/iterator.operators.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/load_factor.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/local_iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/max_bucket_count.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/max_load_factor.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/max_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/rehash.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/reserve.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/size.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/swap_member.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/types.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_init.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_move.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/copy_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/deduct.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/deduct.verify.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/deduct_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/default.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/default_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/from_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/hash_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init_size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter_iter_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter_iter_size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter_iter_size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter_iter_size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter_iter_size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter_iter_size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move_alloc.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.elem/at.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.elem/index.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.elem/index_tuple.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_const_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/extract_iterator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/extract_key.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_and_emplace_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_const_lvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_hint_const_lvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_hint_rvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_init.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_node_type.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_or_assign.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_rvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/merge.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/try.emplace.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.swap/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.swap/swap_non_member.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/unord/unord.multimap/bucket.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/bucket_count.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/bucket_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/contains.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/count.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/count.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/empty.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/empty.verify.cpp
    M libcxx/test/std/containers/unord/unord.multimap/eq.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/equal_range.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/equal_range_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/equal_range_non_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/erase_if.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/find.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/find_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/find_non_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/get_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/incomplete.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/iterators.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multimap/iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/load_factor.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/local_iterators.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multimap/local_iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/max_bucket_count.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/max_load_factor.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/max_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/rehash.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/reserve.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/scary.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/swap_member.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/types.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_init.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_move.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct.verify.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/from_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/hash_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/iter_iter_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/iter_iter_size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/iter_iter_size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/iter_iter_size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/iter_iter_size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/iter_iter_size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_alloc.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_const_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/extract_iterator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/extract_key.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_const_lvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_const_lvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_rvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_init.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_node_type.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_rvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/merge.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.swap/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.swap/swap_non_member.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/unord/unord.multiset/bucket.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/bucket_count.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/bucket_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/clear.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/contains.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/count.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/count.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/emplace.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/emplace_hint.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/empty.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/empty.verify.cpp
    M libcxx/test/std/containers/unord/unord.multiset/eq.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/equal_range.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/equal_range_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/equal_range_non_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/erase_const_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/erase_if.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/erase_key.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/extract_iterator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/extract_key.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/find.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/find_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/find_non_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/get_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/incomplete.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_const_lvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_emplace_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_hint_const_lvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_hint_rvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_init.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_node_type.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_rvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/iterators.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multiset/iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/load_factor.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/local_iterators.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multiset/local_iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/max_bucket_count.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/max_load_factor.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/max_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/merge.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/rehash.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/reserve.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/scary.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/swap_member.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/types.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_init.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_move.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/deduct.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/deduct.verify.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/default.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/default_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/from_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/hash_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/iter_iter_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/iter_iter_size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/iter_iter_size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/iter_iter_size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/iter_iter_size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/iter_iter_size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.swap/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.swap/swap_non_member.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/unord/unord.set/bucket.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/bucket_count.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/bucket_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/clear.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/contains.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/contains.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/count.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/count.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/emplace.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/emplace_hint.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/empty.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/empty.verify.cpp
    M libcxx/test/std/containers/unord/unord.set/eq.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/equal_range.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/equal_range_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/equal_range_non_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/erase_const_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/erase_if.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/erase_key.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/extract_iterator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/extract_key.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/find.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/find_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/find_non_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/get_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/incomplete.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_and_emplace_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_const_lvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_hint_const_lvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_hint_rvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_init.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_node_type.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_rvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/iterator.operators.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/iterators.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.set/iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/load_factor.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/local_iterators.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.set/local_iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/max_bucket_count.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/max_load_factor.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/max_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/merge.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/rehash.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/reserve.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/size.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/swap_member.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/types.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_init.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_move.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/copy_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/deduct.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/deduct.verify.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/default.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/default_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/from_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/hash_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init_size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter_iter_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter_iter_size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter_iter_size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter_iter_size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter_iter_size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter_iter_size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.swap/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.swap/swap_non_member.pass.cpp
    M libcxx/test/std/containers/views/mdspan/ConvertibleToIntegral.h
    M libcxx/test/std/containers/views/mdspan/MinimalElementType.h
    M libcxx/test/std/containers/views/mdspan/default_accessor/access.pass.cpp
    M libcxx/test/std/containers/views/mdspan/default_accessor/ctor.conversion.pass.cpp
    M libcxx/test/std/containers/views/mdspan/default_accessor/element_type.verify.cpp
    M libcxx/test/std/containers/views/mdspan/default_accessor/offset.pass.cpp
    M libcxx/test/std/containers/views/mdspan/default_accessor/types.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/assign.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/conversion.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/conversion.verify.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.copy.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.default.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_array.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_span.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/types.pass.cpp
    M libcxx/test/std/containers/views/views.span/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/array.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/assign.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/deduct.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/default.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/iterator_len.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/iterator_sentinel.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/range.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/span.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/stdarray.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/back.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/data.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/front.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/op_idx.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/begin.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/end.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/rbegin.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/rend.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.objectrep/as_bytes.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.objectrep/as_writable_bytes.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.objectrep/as_writable_bytes.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.obs/empty.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.obs/size.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.obs/size_bytes.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.sub/first.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.sub/first.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.sub/last.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.sub/last.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.sub/subspan.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.sub/subspan.verify.cpp
    M libcxx/test/std/containers/views/views.span/types.pass.cpp

  Log Message:
  -----------
  [libc++][NFC] Run the container tests through clang-format (#126499)

We've been improving these the tests for vector quite a bit and we are
probably not done improving our container tests. Formatting everything
at once will make subsequent reviews easier.


  Commit: 1a0de96c95feaffb3c05159305edce8c7c47057f
      https://github.com/llvm/llvm-project/commit/1a0de96c95feaffb3c05159305edce8c7c47057f
  Author: Helena Kotas <hekotas at microsoft.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/test/AST/HLSL/ast-dump-comment-cbuffer.hlsl
    M clang/test/AST/HLSL/cbuffer.hlsl
    M clang/test/AST/HLSL/cbuffer_and_namespaces.hlsl
    M clang/test/AST/HLSL/pch_hlsl_buffer.hlsl

  Log Message:
  -----------
  [HLSL] Constant buffer layout struct update (#124840)

Updates layout struct to be `struct` with public fields instead of
`class` with private fields and chang the name prefix to `__cblayout_`.
Also adds Packed attribute to prevent struct padding and filters
additional types from the layout that were missed previously (arrays of
resources and groupshared declarations).


  Commit: 3293bff5d2672f21655a9840b39b7c8512fc17ee
      https://github.com/llvm/llvm-project/commit/3293bff5d2672f21655a9840b39b7c8512fc17ee
  Author: Vikram Hegde <115221833+vikramRH at users.noreply.github.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.cpp
    A llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.h
    M llvm/test/CodeGen/AMDGPU/agpr-to-agpr-copy.mir
    M llvm/test/CodeGen/AMDGPU/combine-sreg64-inits.mir

  Log Message:
  -----------
  [AMDGPU][NewPM] Port "GCNPreRAOptimizations" pass to NPM (#126040)


  Commit: 9d134f26ea83cd53e7b38220c2b95d6f20ba3221
      https://github.com/llvm/llvm-project/commit/9d134f26ea83cd53e7b38220c2b95d6f20ba3221
  Author: Miguel A. Arroyo <miguel.arroyo at rockstargames.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M llvm/cmake/modules/AddLLVM.cmake

  Log Message:
  -----------
  [LLVM][CMake][MSVC] Install PDBs alongside executables (#120683)

* When building on Windows hosts, PDBs aren't installed to the
`CMAKE_INSTALL_PREFIX`.

* This PR addresses it solely for `llvm-*` executables. 
* Similar changes are required in `AddClang.cmake`, `AddLLD.cmake`, etc.
I'd be happy to queue those PRs after this one.


  Commit: 27c034a9c69a659a2c1fa645f5cf1b50ecf61834
      https://github.com/llvm/llvm-project/commit/27c034a9c69a659a2c1fa645f5cf1b50ecf61834
  Author: Sudharsan Veeravalli <quic_svs at quicinc.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
    M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
    M llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp
    M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
    M llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    M llvm/lib/Target/Hexagon/HexagonLoopAlign.cpp
    M llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp
    M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
    M llvm/lib/Target/Hexagon/HexagonPeephole.cpp
    M llvm/lib/Target/Hexagon/HexagonPseudo.td
    M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
    M llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp
    M llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
    M llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h
    M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
    M llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
    M llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp

  Log Message:
  -----------
  [Hexagon] Fix typos discovered by codespell (NFC) (#126233)

Found using https://github.com/codespell-project/codespell

```
codespell Hexagon --write-changes \
     --ignore-words-list=CarryIn,CreateOr,ORE,COPYs,ArchVer,predicable,UE,MIs,isNT,Vor,CountR,DUM,GEs,AddD,ToI, \
     CopyIn,TheI,TotalIn,vor,MOne,contigious,Contigious 
```


  Commit: 170b9caf335eb99cdecba0fb6cdf45728bcac11d
      https://github.com/llvm/llvm-project/commit/170b9caf335eb99cdecba0fb6cdf45728bcac11d
  Author: Ben Shi <2283975856 at qq.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/lib/Sema/SemaAVR.cpp
    M clang/lib/Sema/SemaMIPS.cpp
    M clang/lib/Sema/SemaMSP430.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    A clang/test/Sema/avr-interript-signal-attr.c
    R clang/test/Sema/avr-interrupt-attr.c
    R clang/test/Sema/avr-signal-attr.c

  Log Message:
  -----------
  [clang][Sema] Emit warnings about incorrect AVR interrupt/signal handlers (#125997)

1. interrupt/signal handlers can not have parameters
2. interrupt/signal handlers must be 'void' type


  Commit: 569e94f8f1c3e6998860e2b2ff577870433bdac9
      https://github.com/llvm/llvm-project/commit/569e94f8f1c3e6998860e2b2ff577870433bdac9
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

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

  Log Message:
  -----------
  [C++20] [Modules] Don't diagnose duplicated declarations in different modules which is not in file scope

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

Although the root problems should be we shouldn't place the friend
declaration to the incorrect module, let's avoid bleeding the edge by
stoping diagnosing declarations not in file scope.


  Commit: 1d6b31f7705541a9fb7d79bebe2cdbc3de7d9fb6
      https://github.com/llvm/llvm-project/commit/1d6b31f7705541a9fb7d79bebe2cdbc3de7d9fb6
  Author: Amir Bishara <139038766+amirBish at users.noreply.github.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir

  Log Message:
  -----------
  [mlir]linalg][NFC]-Add lit test for tile and fuse transformation (#126216)

Add coverage for the fuse consumer transform for
`linalg.generic` operation with projected permutation indexing maps.


  Commit: 0d8d354b0c2e9b11605290af3323ac63652e1abd
      https://github.com/llvm/llvm-project/commit/0d8d354b0c2e9b11605290af3323ac63652e1abd
  Author: YunQiang Su <syq at debian.org>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.h
    R llvm/test/CodeGen/Mips/readcyclecounter.ll

  Log Message:
  -----------
  Revert "[Mips] Support llvm.readcyclecounter intrinsic (#114953)"

This reverts commit 9cc7ee16e3bb849fb3c0155a843bfe349a2d2175.


  Commit: be354cf3818222a114a098ed3637a67f8004b21f
      https://github.com/llvm/llvm-project/commit/be354cf3818222a114a098ed3637a67f8004b21f
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/test/Transforms/remove-dead-values.mlir

  Log Message:
  -----------
  [mlir][transforms] Process RegionBranchOp with empty region  (#123895)

This PR adds process for RegionBranchOp with empty region, such as
'else' region of `scf.if`. Fixes #123246.


  Commit: 90192e8872cc90b4d292b180a49babf72d17e579
      https://github.com/llvm/llvm-project/commit/90192e8872cc90b4d292b180a49babf72d17e579
  Author: higher-performance <higher.performance.github at gmail.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/lib/Sema/SemaInit.cpp
    M clang/test/SemaCXX/uninitialized.cpp

  Log Message:
  -----------
  Fix false positive of [[clang::require_explicit_initialization]] on copy/move constructors (#126553)

Fixes #126490


  Commit: 2cd8207b26ea4269630feba661f68554d7ae3c15
      https://github.com/llvm/llvm-project/commit/2cd8207b26ea4269630feba661f68554d7ae3c15
  Author: Piyou Chen <piyou.chen at sifive.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

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

  Log Message:
  -----------
  [RISCV][compiler-rt] drop __riscv_vendor_feature_bits (#126460)

Address https://github.com/riscv-non-isa/riscv-c-api-doc/pull/101


  Commit: dfbd764a551bf1a0c72bd3e76ac86297221448c0
      https://github.com/llvm/llvm-project/commit/dfbd764a551bf1a0c72bd3e76ac86297221448c0
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode][NFC] Add failing memmove testcase (#126682)

Reduced from
libcxx/test/std/strings/char.traits/char.traits.specializations/char.traits.specializations.char32_t/move.pass.cpp


  Commit: 7af4ab4f072ee6de9d347f9955683d4a49645f1c
      https://github.com/llvm/llvm-project/commit/7af4ab4f072ee6de9d347f9955683d4a49645f1c
  Author: Petr Hosek <phosek at google.com>
  Date:   2025-02-10 (Mon, 10 Feb 2025)

  Changed paths:
    M libc/src/complex/generic/CMakeLists.txt
    M libc/src/math/generic/CMakeLists.txt
    M libc/src/stdfix/CMakeLists.txt

  Log Message:
  -----------
  [libc] Don't manually override the optimization level for math (#126322)

This was originally done for testing purposes, but after #126315 we now
do testing through GitHub Actions and should be instead using the
optimization setting chosen by the user.


  Commit: a0587414cbb1520cfd7e886de1d18c408539ac9f
      https://github.com/llvm/llvm-project/commit/a0587414cbb1520cfd7e886de1d18c408539ac9f
  Author: Rainer Orth <ro at gcc.gnu.org>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

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

  Log Message:
  -----------
  [sanitizer_common][test] Remove second SanitizerCommon.ReportFile tem… (#126509)

…p file

The `SanitizerCommon.ReportFile` test leaves a temp file behind on every
run. While this is not a problem for manual builds, on buildbots those
files accumulate over time, interfering with other bots on the same
system.

The files in question are named like
`sanitizer_common.reportfile.tmp.XXXXXX.<pid>`. The issue can be seen in
Solaris `truss` output:
```
22633:	fstatat64(AT_FDCWD, "/tmp/sanitizer_common.reportfile.tmp.rzVEja", 0xFEFFBAD0, AT_SYMLINK_NOFOLLOW) Err#2 ENOENT
22633:	openat64(AT_FDCWD, "/tmp/sanitizer_common.reportfile.tmp.rzVEja", O_RDWR|O_CREAT|O_EXCL, 0600) = 3
22633:	openat64(AT_FDCWD, "/tmp/sanitizer_common.reportfile.tmp.rzVEja.22633", O_WRONLY|O_CREAT|O_TRUNC, 0660) = 4
22633:	unlinkat(AT_FDCWD, "/tmp/sanitizer_common.reportfile.tmp.rzVEja", 0) = 0
```
The first temp file, created by `temp_file_name`, is removed at the end
of the test, the second one, created in `ReportFile::GetReportPath`
using `OpenFile`, is not.

This patch fixes this, simply removing the file.

Tested on `amd64-pc-solaris2.11` and `x86_64-pc-linux-gnu`.


  Commit: d78b5ceb1661c5953563bf860f93b65f85fc4be0
      https://github.com/llvm/llvm-project/commit/d78b5ceb1661c5953563bf860f93b65f85fc4be0
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

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

  Log Message:
  -----------
  [clang][HeuristicResolver] Additional hardening against an infinite loop in simplifyType() (#126690)


  Commit: 99e1308c41b24e2422324d68be28e5370196e5d6
      https://github.com/llvm/llvm-project/commit/99e1308c41b24e2422324d68be28e5370196e5d6
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/include/llvm/IR/InstrTypes.h
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    A mlir/test/Target/LLVMIR/Import/call-argument-attributes.ll
    A mlir/test/Target/LLVMIR/Import/invoke-argument-attributes.ll
    A mlir/test/Target/LLVMIR/call-argument-attributes.mlir
    A mlir/test/Target/LLVMIR/invoke-argument-attributes.mlir

  Log Message:
  -----------
  [mlir][LLVM] handle argument and result attributes in llvm.call and llvm.invoke (#123177)

Update llvm.call/llvm.invoke pretty printer/parser and the llvm ir import/export
to deal with the argument and result attributes.

This patch is made on top of PR 123176 that modified the
CallOpInterface and added the argument and result attributes to
llvm.call and llvm.invoke without doing anything with them.

RFC: https://discourse.llvm.org/t/mlir-rfc-adding-argument-and-result-attributes-to-llvm-call/84107


  Commit: 6a961dc03d802fb1f34b2b0cd8d09f427382dbdb
      https://github.com/llvm/llvm-project/commit/6a961dc03d802fb1f34b2b0cd8d09f427382dbdb
  Author: Abhilash Majumder <30946547+abhilash1910 at users.noreply.github.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/docs/NVPTXUsage.rst
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    A llvm/test/CodeGen/NVPTX/prefetch.ll

  Log Message:
  -----------
  [NVPTX] Add intrinsics for prefetch.* (#125887)

\[NVPTX\] Add Prefetch intrinsics

This PR adds prefetch intrinsics with the relevant eviction priorities.
* Lit tests are added as part of prefetch.ll
* The generated PTX is verified with a 12.3 ptxas executable.
* Added docs for these intrinsics in NVPTXUsage.rst.

For more information, refer PTX ISA
`<https://docs.nvidia.com/cuda/parallel-thread-execution/#data-movement-and-conversion-instructions-prefetch-prefetchu>`_.

---------

Co-authored-by: abmajumder <abmajumder at nvidia.com>


  Commit: 701223ac20a45d23b9b01c8a514294eb16219d79
      https://github.com/llvm/llvm-project/commit/701223ac20a45d23b9b01c8a514294eb16219d79
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    A llvm/test/CodeGen/AArch64/llvm.sincospi.ll
    A llvm/test/CodeGen/AArch64/veclib-llvm.sincospi.ll

  Log Message:
  -----------
  [IR] Add llvm.sincospi intrinsic (#125873)

This adds the `llvm.sincospi` intrinsic, legalization, and lowering
(mostly reusing the lowering for sincos and frexp).

The `llvm.sincospi` intrinsic takes a floating-point value and returns
both the sine and cosine of the value multiplied by pi. It computes the
result more accurately than the naive approach of doing the
multiplication ahead of time, especially for large input values.

```
declare { float, float }          @llvm.sincospi.f32(float  %Val)
declare { double, double }        @llvm.sincospi.f64(double %Val)
declare { x86_fp80, x86_fp80 }    @llvm.sincospi.f80(x86_fp80  %Val)
declare { fp128, fp128 }          @llvm.sincospi.f128(fp128 %Val)
declare { ppc_fp128, ppc_fp128 }  @llvm.sincospi.ppcf128(ppc_fp128  %Val)
declare { <4 x float>, <4 x float> } @llvm.sincospi.v4f32(<4 x float>  %Val)
```

Currently, the default lowering of this intrinsic relies on the
`sincospi[f|l]` functions being available in the target's runtime (e.g.
libc).


  Commit: 67f59a642f96cdb0b73b991b96b5ca05b988e50d
      https://github.com/llvm/llvm-project/commit/67f59a642f96cdb0b73b991b96b5ca05b988e50d
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/test/Dialect/XeGPU/XeGPUOps.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir

  Log Message:
  -----------
  [mlir][xegpu] Improve scatter attribute definition (#126540)

Refactors XeGPU scatter attribute introducing following:
  - improved docs formatting
  - default initialized parameters
  - invariant checks in attribute verifier
  - removal of additional parsing error
 
The attribute's getters now provide default values simplifying their
usage and scattered tensor descriptor handling.
Related descriptor verifier is updated to avoid check duplication.


  Commit: dd369c771e215ebf7bf2d09e874643788e49d334
      https://github.com/llvm/llvm-project/commit/dd369c771e215ebf7bf2d09e874643788e49d334
  Author: Victor Campos <victor.campos at arm.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M compiler-rt/test/builtins/Unit/arm/aeabi_idivmod_test.c
    M compiler-rt/test/builtins/Unit/arm/aeabi_uidivmod_test.c
    M compiler-rt/test/builtins/Unit/arm/aeabi_uldivmod_test.c

  Log Message:
  -----------
  [compiler-rt] Fix tests of __aeabi_(idivmod|uidivmod|uldivmod) to support big endian (#126277)

This patch makes these functions' tests work in big endian mode:
 - `__aeabi_idivmod`.
 - `__aeabi_uidivmod`.
 -  `__aeabi_uldivmod`.

The three functions return a struct containing two fields, quotient and
remainder, via *value in regs* calling convention. They differ in the
integer type of each field.

In the tests of the first two, a 64-bit integer is used as the return
type of the call. And as consequence of the ABI rules for structs
(Composite Types), the quotient resides in `r0` and the remainder in
`r1` regardless of endianness. So, in order to access each component
from the 64-bit integer in the caller code, care must be taken to access
the correct bits as they do depend on endianness in this case.

In the test of the third one, the caller code has inline assembly to
access the components. This assembly code assumed little endian, so it
had to be made flexible for big endian as well.

`_YUGA_BIG_ENDIAN` is defined in `int_endianness.h`. It's a macro
internal to compiler-rt that's in theory compatible with more toolchains
than gcc and clang.


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

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

  Log Message:
  -----------
  [GitHub] Correct word in commit access request greeting


  Commit: 9fdb0633051121af24dfa00e8a762df10138ecc3
      https://github.com/llvm/llvm-project/commit/9fdb0633051121af24dfa00e8a762df10138ecc3
  Author: Ben Shi <2283975856 at qq.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallDescription.h

  Log Message:
  -----------
  [clang][analyzer][NFC] Fix typos in comments (#126676)


  Commit: 06f4fe331727d66187db9672629545755caa24db
      https://github.com/llvm/llvm-project/commit/06f4fe331727d66187db9672629545755caa24db
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M flang/test/Evaluate/rewrite-out_of_range.F90

  Log Message:
  -----------
  [flang][NFC] fix rewrite-out_of_range.F90 tests (#126699)

There was a typo in the target, and REAL(16) parts needed to be
protected too.


  Commit: 1a8d2a40167ea752366fa718a98cafdccce002a5
      https://github.com/llvm/llvm-project/commit/1a8d2a40167ea752366fa718a98cafdccce002a5
  Author: Tai Ly <tai.ly at arm.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/ops.mlir

  Log Message:
  -----------
  [mlir][tosa] Use generic QuantizedType in Conv verifiers  (#126275)

Replace UniformQuantizedType by the more generic QuantizedType in Conv verifiers.

Change-Id: Ie1961af931864f801914a62976bc988881ee075e

Signed-off-by: Tai Ly <tai.ly at arm.com>
Co-authored-by: Thibaut Goetghebuer-Planchon <thibaut.goetghebuer-planchon at arm.com>


  Commit: 64735ad63975c1126f84dbf7921ce4341dfa2419
      https://github.com/llvm/llvm-project/commit/64735ad63975c1126f84dbf7921ce4341dfa2419
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    A libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/common/clc_sign.cl
    A libclc/clc/lib/generic/common/clc_sign.inc
    M libclc/generic/include/clc/float/definitions.h
    M libclc/generic/lib/common/sign.cl

  Log Message:
  -----------
  [libclc] Move sign to the CLC builtins library (#115699)

This commit moves the sign builtin's implementation to the CLC library.
It simultaneously optimizes it (for vector types) by removing
control-flow from the implementation.

The __CLC_INTERNAL preprocessor definition has been repurposed (without
the leading underscores) to be passed when building the internal CLC
library. It was only used in one other place to guard an extra maths
preprocessor definition, which we can do unconditionally.


  Commit: a09beae271f209b2038bd503a1347bbf2e802568
      https://github.com/llvm/llvm-project/commit/a09beae271f209b2038bd503a1347bbf2e802568
  Author: Marcos Maronas <marcos.maronas at intel.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions/cl_khr_extended_bit_ops.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions/cl_khr_extended_bit_ops_ocl_only.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions/cl_khr_extended_bit_ops_spv-friendly_only.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions/spirv-friendly_extended_bit_ops.ll

  Log Message:
  -----------
  [SPIRV] Add support for `cl_khr_extended_bit_ops` (#120571)

This PR adds support for `cl_khr_extended_bit_ops` in SPIRV Backend.
Note that `cl_khr_extended_bit_ops` only supports types in
```
char, charn, uchar, ucharn, short, shortn, ushort, ushortn, int, intn, uint, uintn, long, longn, ulong, and ulongn
```
where `n is 2, 3, 4, 8, or 16`.

Subsequent PRs will introduce support for non-standard bit width
required by `SPV_KHR_bit_instructions`.


  Commit: 19556eccf650e2e273ebe7770cc32bd3a1786fa4
      https://github.com/llvm/llvm-project/commit/19556eccf650e2e273ebe7770cc32bd3a1786fa4
  Author: Benjamin Maxwell <benjamin.maxwell at arm.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp

  Log Message:
  -----------
  [RTLIB] Rename getFSINCOS() to getSINCOS (NFC) (#126705)

This makes the name more consistent with the other helpers.


  Commit: 8cf4c5576d4b9252301c834239791f70f42d94b8
      https://github.com/llvm/llvm-project/commit/8cf4c5576d4b9252301c834239791f70f42d94b8
  Author: Maya Amrami <62667278+amrami at users.noreply.github.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/test/Dialect/Bufferization/canonicalize.mlir

  Log Message:
  -----------
  [mlir][bufferization] Canonicalize to_memref(to_tensor(x)) to a CopyO… (#126692)

…p if memory spaces differ


  Commit: 2a5050aa5ef56b01cf4a8f73e0d0eddd6d9ce2a9
      https://github.com/llvm/llvm-project/commit/2a5050aa5ef56b01cf4a8f73e0d0eddd6d9ce2a9
  Author: Zichen Lu <mikaovo2000 at gmail.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/test/Dialect/GPU/module-to-binary-nvvm.mlir
    M mlir/test/python/dialects/gpu/module-to-binary-nvvm.py

  Log Message:
  -----------
  [mlir][target][nvvm] Perf by stage and store into properties (#126178)

Implement the feature about perf by stage(llvm-ir -> isa, isa->binary).

The results will be stored into the properties, then users can use them
after using GpuModuleToBinary Pass.


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

  Changed paths:
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    A llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll

  Log Message:
  -----------
  [VPlan] Only skip expansion for SCEVUnknown if it isn't an instruction. (#125235)

Update getOrCreateVPValueForSCEVExpr to only skip expansion of
SCEVUnknown if the underlying value isn't an instruction. Instructions
may be defined in a loop and using them without expansion may break
LCSSA form. SCEVExpander will take care of preserving LCSSA if needed.

We could also try to pass LoopInfo, but there are some users of the
function where it won't be available and main benefit from skipping
expansion is slightly more concise VPlans.

Note that SCEVExpander is now used to expand SCEVUnknown with floats.
Adjust the check in expandCodeFor to only check the types and casts if
the type of the value is different to the requested type. Otherwise we
crash when trying to expand a float and requesting a float type.

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

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


  Commit: 560149b5e3c891c64899e9912e29467a69dc3a4c
      https://github.com/llvm/llvm-project/commit/560149b5e3c891c64899e9912e29467a69dc3a4c
  Author: Michael Flanders <flanders.michaelk at gmail.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/test/Analysis/copy-elision.cpp
    M clang/test/Analysis/stack-addr-ps.cpp
    M clang/test/Analysis/stackaddrleak.c
    M clang/test/Analysis/stackaddrleak.cpp

  Log Message:
  -----------
  [analyzer] Reapply recent stack addr escape checker changes + buildbot fix (#126620)

Reapplying changes from https://github.com/llvm/llvm-project/pull/125638
after buildbot failures.

Buildbot failures fixed in 029e7e98dc9956086adc6c1dfb0c655a273fbee6,
latest commit on this PR. It was a problem with a declared class member
with same name as its type. Sorry!


  Commit: 73913275c414741b6c9789931fbab4470a181b00
      https://github.com/llvm/llvm-project/commit/73913275c414741b6c9789931fbab4470a181b00
  Author: Donát Nagy <donat.nagy at ericsson.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    R clang/test/Analysis/no-outofbounds.c
    M clang/test/Analysis/out-of-bounds-diagnostics.c
    M clang/test/Analysis/out-of-bounds.c

  Log Message:
  -----------
  [NFC][analyzer] OOB test consolidation I: no-outofbounds.c (#126539)

Before commit 6e17ed9b04e5523cc910bf171c3122dcc64b86db the test file
`no-outofbounds.c` tested the behavior of the old alpha checker
`alpha.security.ArrayBound` (V1); then that commit converted it into a
test for the checker `security.ArrayBound` which was previously called
`alpha.security.ArrayBoundV2`.

This commit removes this small separate test file and adds some tests to
the "native" test files of `security.ArrayBound` to ensure that the same
functionality is still tested.

This is intended as the first commit in a series that reorganizes the
tests of `security.ArrayBound` to system that's easier to understand and
maintain.


  Commit: 82bd148a3f25439d7f52a32422dc1bcd2da03803
      https://github.com/llvm/llvm-project/commit/82bd148a3f25439d7f52a32422dc1bcd2da03803
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M flang/CMakeLists.txt
    M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
    M mlir/cmake/modules/MLIRConfig.cmake.in

  Log Message:
  -----------
  [mlir][cmake] Do not export MLIR_MAIN_SRC_DIR and MLIR_INCLUDE_DIR (#125842)

MLIR_MAIN_SRC_DIR and MLIR_INCLUDE_DIR point to the source directory,
which is not installed. As such, the installed MLIRConfig.cmake also
should not reference it.

The comment indicates that these are needed for mlir_tablegen(), but I
don't see any related uses.

The motivation for this is the use in flang, where we end up inheriting
a meaningless MLIR_MAIN_SRC_DIR from a previous MLIR build, whose source
directory doesn't exist anymore, and that cannot be overridden with the
correct path, because it's not a cached variable.

Instead do what all the other projects do for LLVM_MAIN_SRC_DIR and
initialize MLIR_MAIN_SRC_DIR to CMAKE_CURRENT_SOURCE_DIR/../mlir.

For MLIR_INCLUDE_DIR there already is an exported MLIR_INCLUDE_DIRS,
which can be used instead.


  Commit: 8d902f2cb0bc8825bcde911897e99aadbd5d28e9
      https://github.com/llvm/llvm-project/commit/8d902f2cb0bc8825bcde911897e99aadbd5d28e9
  Author: Yutong Zhu <115899167+YutongZhuu at users.noreply.github.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/JumpDiagnostics.cpp
    A clang/test/CXX/stmt.stmt/stmt.select/stmt.switch/p4.cpp

  Log Message:
  -----------
  [clang] Force AttributedStmtClass to not be scope parents  (#125370)

Example from the issue:
```c++
void Func(int x) {
    switch (x) {
        [[likely]] case 0:
        case 1:
            int i = 3;
        case 2:
            break;
    }
}
```

Clang checks if ``case 2`` can be reachable by checking its scope. The
variable declaration should create a scope containing ``case 2``, but
due to the structure of the AST, ``case 2`` gets the scope of the
``likely`` statement, but not ``int i = 3;``. Therefore, I changed this
code to force attribute statement not to be scope parents.

Fixes #84072


  Commit: dd59198647b7be2e7a404d7bf9ecb247fb36ebad
      https://github.com/llvm/llvm-project/commit/dd59198647b7be2e7a404d7bf9ecb247fb36ebad
  Author: Juan Manuel Martinez Caamaño <jmartinezcaamao at gmail.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/amdgpu-branch-weight-metadata.ll
    R llvm/test/CodeGen/AMDGPU/amdgpu-demote-scc-branches.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Rename test (#126725)

The demonte-scc transformation is no longer needed and the old test name
doesn't make sense anymore.

The test checks the generated assembly for different branch cases
* without metadata,
* with the same branch_weights on each edge and
* with a branch_weights that corresponds to the [[likely]] attribute


  Commit: bf2d4eb7030b809004dd1e6d0cc15a94a9e18c88
      https://github.com/llvm/llvm-project/commit/bf2d4eb7030b809004dd1e6d0cc15a94a9e18c88
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M lldb/source/Core/CMakeLists.txt
    M lldb/source/Core/Telemetry.cpp

  Log Message:
  -----------
  [lldb] Use preprocessor guard for `LLVM_BUILD_TELEMETRY` (#126715)

Use a preprocessor `#ifdef LLVM_BUILD_TELEMETRY` guard rather than
`PARTIAL_SOURCES_INTENDED` for the `Telemetry.cpp` file, to fix building
with telemetry disabled. `PARTIAL_SOURCES_INTENDED` does not currently
work in `lldb_add_library()`, and while it could be fixed, it seems to
be used contrary to its purpose — in other parts of LLVM project, the
option is used to indicate that the sources found in the directory are
split between different targets (e.g. a library and a tool), not to
include sources conditionally.


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

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

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


  Commit: dbe1dafdbde247d9c133626cc38a8c587a49344f
      https://github.com/llvm/llvm-project/commit/dbe1dafdbde247d9c133626cc38a8c587a49344f
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/utils/TableGen/Common/CodeGenSchedule.h
    M llvm/utils/TableGen/InstrInfoEmitter.cpp

  Log Message:
  -----------
  [NFC][TableGen] Code cleanup in InstrInfoEmitter.cpp (#126578)

- Use range for loops and `enumerate` in a few places.
- Use `StringRef` for `TargetName` in `InstrInfoEmitter::run`.
- Use `\n` character for new line instead of string.
- Use StringRef in `InstrNames` (instead of std::string) and 
  avoid string copies.


  Commit: efc72347fd26e30a3f751348bee6a404cf18237a
      https://github.com/llvm/llvm-project/commit/efc72347fd26e30a3f751348bee6a404cf18237a
  Author: David Sherwood <david.sherwood at arm.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll

  Log Message:
  -----------
  [AArch64] Improve getPartialReductionCost for fixed-width VFs (#126538)

NEON does not have a version of udot/sdot that accumulates into
64-bit integer values, so we should return Invalid from
getPartialReductionCost for 64-bit types and fixed-width VFs.
In theory, if the 64-bit versions of SVE udot/sdot are available 
we could use those, but we don't currently have lowering support
for that.


  Commit: 04589d1795ed4698766f5a26b6d7f32207968792
      https://github.com/llvm/llvm-project/commit/04589d1795ed4698766f5a26b6d7f32207968792
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/test/CMakeLists.txt
    M llvm/test/CodeGen/SPIRV/lit.local.cfg
    M llvm/tools/spirv-tools/CMakeLists.txt

  Log Message:
  -----------
  [SPIR-V] Add SPIR-V Linker (#126319)

I want to use `spirv-link` from `SPIR-V-Tools` in a test, so let's build
it if `LLVM_INCLUDE_SPIRV_TOOLS_TESTS` is set, as we do with the other
tools.

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: 94f9d5d1a8257710f0483ce025e19a6326ca6e4b
      https://github.com/llvm/llvm-project/commit/94f9d5d1a8257710f0483ce025e19a6326ca6e4b
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Driver/sycl-offload-jit.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp

  Log Message:
  -----------
  [Offload] Treat an empty packager architecture as 'generic' (#126655)

Summary:
The `clang-offload-packager` records the architecture of the job.
Currently there are cases where this will be empty. SYCL, CPU, and when
the user manually overrides it to be empty. In these cases we should
alwas consider it 'generic'. Adding this string both makes it clear how
it behaves and triggers the special handling for this architecture,
allowing it to bind to different architectures.


  Commit: c837f572865eb2980b82a8415da45dc1157627bf
      https://github.com/llvm/llvm-project/commit/c837f572865eb2980b82a8415da45dc1157627bf
  Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/test/CodeGen/AMDGPU/mai-hazards-gfx940.mir
    M llvm/test/CodeGen/AMDGPU/mai-hazards-mfma-scale.gfx950.mir

  Log Message:
  -----------
  AMDGPU: Handle gfx950 XDL-write-VGPR-Overlap-Src-AB wait state (#126732)

gfx950 needs more additional waitstates from gfx940


  Commit: 9387fd96314c59fc9aff1a82e478f9b89a97c20a
      https://github.com/llvm/llvm-project/commit/9387fd96314c59fc9aff1a82e478f9b89a97c20a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/test/AST/ByteCode/cxx26.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix diagnosing replaceable global allocator functions (#126717)

Don't return true here in InvalidNewDeleteExpr just because we are in
C++26 mode. This invalid there as well.

Testcase reduced from
libcxx/test/std/utilities/smartptr/unique.ptr/unique.ptr.create/make_unique_for_overwrite.pass.cpp


  Commit: ab93bd6959d6d2df1b44c1654938452dc30898b0
      https://github.com/llvm/llvm-project/commit/ab93bd6959d6d2df1b44c1654938452dc30898b0
  Author: Hsiangkai Wang <hsiangkai.wang at arm.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-reduce-transposes.mlir

  Log Message:
  -----------
  [mlir][tosa] Change ClampOp's min/max attributes (#125197)

This changes Tosa ClampOp attributes to min_val and max_val which are
either integer attributes or float attributes, and adds verify checks
that these attribute element types must match element types of input and
output

Co-authored-by: Tai Ly <tai.ly at arm.com>


  Commit: 5bf42d3e2e83344db14fc0e33623840c53cebfc4
      https://github.com/llvm/llvm-project/commit/5bf42d3e2e83344db14fc0e33623840c53cebfc4
  Author: Keith Smiley <keithbsmiley at gmail.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M lldb/source/API/SBDebugger.cpp

  Log Message:
  -----------
  [lldb] Fix ubsan violation with plugin loading (#126652)

This typedef doesn't match the signature below, specifically the
signature takes a `lldb:SBDebugger` vs this was defined as
`lldb:SBDebugger&`.

```
lldb/source/API/SBDebugger.cpp:199:13: runtime error: call to function lldb::PluginInitialize(lldb::SBDebugger) through pointer to incorrect function type 'bool (*)(lldb::SBDebugger &)'
.../CustomPlugin.cpp:134: note: lldb::PluginInitialize(lldb::SBDebugger) defined here
```


  Commit: b7188f6313fef2d5a248e71ba6028460b2ac0558
      https://github.com/llvm/llvm-project/commit/b7188f6313fef2d5a248e71ba6028460b2ac0558
  Author: Ivan Kosarev <ivan.kosarev at amd.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h

  Log Message:
  -----------
  [AMDGPU][NFC] Remove an unneeded return value. (#126739)

And rename the function to disassociate it from the one where generating
loading of the input value may actually fail.


  Commit: 2ad9d5f5f01cd4f29788a0cf7b21790df13fca71
      https://github.com/llvm/llvm-project/commit/2ad9d5f5f01cd4f29788a0cf7b21790df13fca71
  Author: Michał Górny <mgorny at gentoo.org>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/cmake/modules/LLVMConfig.cmake.in

  Log Message:
  -----------
  [llvm] [cmake] Expose `LLVM_BUILD_TELEMETRY` in `LLVMConfig.cmake` (#126710)

Add `LLVM_BUILD_TELEMETRY` to the list of flags exposed in
`LLVMConfig.cmake`. This fixes telemetry library being misdetected as
`OFF` when building LLDB standalone.

Fixes bac62ee5b473e70981a6bd9759ec316315fca07d.

------

I guess this also needs a backport to 20.x.


  Commit: 76392421553f3b25552970812868f70721971451
      https://github.com/llvm/llvm-project/commit/76392421553f3b25552970812868f70721971451
  Author: Stanislav Mekhanoshin <rampitec at users.noreply.github.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/docs/AMDGPUUsage.rst
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/test/MC/AMDGPU/hsa-diag-v4.s
    M llvm/test/MC/AMDGPU/hsa-gfx12-v4.s
    M llvm/test/MC/AMDGPU/hsa-sym-exprs-gfx11.s
    M llvm/test/MC/AMDGPU/hsa-sym-exprs-gfx12.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx11.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx12.s

  Log Message:
  -----------
  [AMDGPU] Create new directive .amdhsa_inst_pref_size (#126622)

The field INST_PREF_SIZE is available since gfx11.


  Commit: 2f54223247e8f9f0fc006b944de8351f376814af
      https://github.com/llvm/llvm-project/commit/2f54223247e8f9f0fc006b944de8351f376814af
  Author: sitrin <michael.s.adams at gmail.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/docs/TypeSanitizer.rst

  Log Message:
  -----------
  [Docs] Fix typo in TypeSanitizer.rst "tale" -> "table" (NFC) (#126721)

The word `table` is now in place of the word `tale`.

Fixes #126719.

Co-authored-by: sitrin <sitrin at users.noreply.github.com>


  Commit: b3510a88b3c19645fbde09cb58af6dead68ebd36
      https://github.com/llvm/llvm-project/commit/b3510a88b3c19645fbde09cb58af6dead68ebd36
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/lib/AST/ExprConstant.cpp

  Log Message:
  -----------
  [NFC] [clang] simplify isDesignatorAtObjectEnd (#126658)

IsLastOrInvalidFieldDecl would always return true if `Invalid=true`, so
we know that !IsLastOrInvalidFieldDecl(...) means !Invalid.


  Commit: 8e4e1449318de0e73192edf0b3c6a0d5b6ec7a31
      https://github.com/llvm/llvm-project/commit/8e4e1449318de0e73192edf0b3c6a0d5b6ec7a31
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

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

  Log Message:
  -----------
  [CodeGen] Avoid repeated hash lookups (NFC) (#126672)


  Commit: c50f924aeae2d2eded772a7a80b20d46e1c9b41e
      https://github.com/llvm/llvm-project/commit/c50f924aeae2d2eded772a7a80b20d46e1c9b41e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

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

  Log Message:
  -----------
  [Sema] Avoid repeated hash lookups (NFC) (#126674)


  Commit: 43c82a8e07819ad0553ef0dffedff3c8b8cecf5e
      https://github.com/llvm/llvm-project/commit/43c82a8e07819ad0553ef0dffedff3c8b8cecf5e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/tools/clang-installapi/Options.cpp

  Log Message:
  -----------
  [clang-installapi] Avoid repeated hash lookups (NFC) (#126677)


  Commit: 497506f6f454272e7c4921b3143768c6927738e4
      https://github.com/llvm/llvm-project/commit/497506f6f454272e7c4921b3143768c6927738e4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

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

  Log Message:
  -----------
  [Analysis] Avoid repeated hash lookups (NFC) (#126678)


  Commit: c9686d6904f24de8c63294dd708c9e0d0b4f7a47
      https://github.com/llvm/llvm-project/commit/c9686d6904f24de8c63294dd708c9e0d0b4f7a47
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp

  Log Message:
  -----------
  [SystemZ] Avoid repeated hash lookups (NFC) (#126679)


  Commit: 042e860a8a3a2e1be384a5de04b90607ce32e294
      https://github.com/llvm/llvm-project/commit/042e860a8a3a2e1be384a5de04b90607ce32e294
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

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

  Log Message:
  -----------
  [Vectorize] Avoid repeated hash lookups (NFC) (#126681)


  Commit: cf87eb9d9b006ff28296e399dcc73d68bb187e91
      https://github.com/llvm/llvm-project/commit/cf87eb9d9b006ff28296e399dcc73d68bb187e91
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstCombine/known-bits.ll

  Log Message:
  -----------
  [ValueTracking] Handle trunc to i1 as condition in dominating condition. (#126414)

proof: https://alive2.llvm.org/ce/z/gALGmv


  Commit: f574d8235371c4f28cad8e800d99bcb7ad579b7d
      https://github.com/llvm/llvm-project/commit/f574d8235371c4f28cad8e800d99bcb7ad579b7d
  Author: Sharjeel Khan <sharjeelkhan at google.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/test/Driver/dep-file-flag-with-multiple-offload-archs.hip

  Log Message:
  -----------
  [Clang][Driver][HIP] Fix test for HIP as it was failing (#126585)

This PR #125646 added this test and it was failing in Android's compiler
and on my machine locally. I removed the "Build config" check and it
passes now.


  Commit: c3d8c625af8ebbf8a9af035c18ec4e1cb1d8d2f3
      https://github.com/llvm/llvm-project/commit/c3d8c625af8ebbf8a9af035c18ec4e1cb1d8d2f3
  Author: Razvan Lupusoru <razvan.lupusoru at gmail.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M flang/test/Lower/OpenACC/acc-loop.f90
    M flang/test/Lower/OpenACC/acc-private-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-private.f90

  Log Message:
  -----------
  [flang][acc] Fill-in name for privatized loop iv (#126601)

When the loop induction variable implicit private clause was being
generated, the name was left empty. The intent is that the data clause
operation holds the source language variable name. Thus, add the missing
name now.


  Commit: 75cb5633844deb4e0c6a5c7bdf84013b563818d3
      https://github.com/llvm/llvm-project/commit/75cb5633844deb4e0c6a5c7bdf84013b563818d3
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/include/clang/AST/ASTContext.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/Sema/SemaDecl.cpp

  Log Message:
  -----------
  [clang][Sema] Move computing enum bits into a separate function (#126096)

Move the code that computes `NumNegativeBits` and `NumPositiveBits` for
an enum to a separate function in `ASTContext.h`.
This function needs to be called from LLDB as well (#115005)


  Commit: 42538ca3a0db6513a1a01fca88dccd34bd0d9641
      https://github.com/llvm/llvm-project/commit/42538ca3a0db6513a1a01fca88dccd34bd0d9641
  Author: Aaron Siddhartha Mondal <aaron at tracemachina.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M .github/CODEOWNERS

  Log Message:
  -----------
  [GitHub] Add aaronmondal to Bazel codeowners (#126760)


  Commit: b92bab3c010a8b8d7c2273ebdacfa34aaaaa757d
      https://github.com/llvm/llvm-project/commit/b92bab3c010a8b8d7c2273ebdacfa34aaaaa757d
  Author: S. Bharadwaj Yadavalli <Bharadwaj.Yadavalli at microsoft.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/test/CodeGenHLSL/inline-functions.hlsl

  Log Message:
  -----------
  [HLSL] Appropriately set function attribute optnone (#125937)

When optimization is disabled, set `optnone` attribute all module entry
functions.

Updated test in accordance with the change.

Closes #124796


  Commit: b8ba266820ca51216c98216369a4947a942ec21c
      https://github.com/llvm/llvm-project/commit/b8ba266820ca51216c98216369a4947a942ec21c
  Author: Nick Desaulniers <ndesaulniers at google.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M libc/test/src/stdbit/stdc_bit_ceil_uc_test.cpp
    M libc/test/src/stdbit/stdc_bit_ceil_us_test.cpp
    M libc/test/src/stdbit/stdc_first_leading_one_uc_test.cpp
    M libc/test/src/stdbit/stdc_first_leading_one_us_test.cpp
    M libc/test/src/stdbit/stdc_first_leading_zero_uc_test.cpp
    M libc/test/src/stdbit/stdc_first_leading_zero_us_test.cpp
    M libc/test/src/stdbit/stdc_first_trailing_one_uc_test.cpp
    M libc/test/src/stdbit/stdc_first_trailing_one_us_test.cpp
    M libc/test/src/stdbit/stdc_first_trailing_zero_uc_test.cpp
    M libc/test/src/stdbit/stdc_first_trailing_zero_us_test.cpp
    M libc/test/src/stdbit/stdc_has_single_bit_uc_test.cpp
    M libc/test/src/stdbit/stdc_has_single_bit_us_test.cpp
    M libc/test/src/stdbit/stdc_leading_ones_uc_test.cpp
    M libc/test/src/stdbit/stdc_leading_ones_us_test.cpp
    M libc/test/src/stdbit/stdc_leading_zeros_uc_test.cpp
    M libc/test/src/stdbit/stdc_leading_zeros_us_test.cpp
    M libc/test/src/stdbit/stdc_trailing_ones_uc_test.cpp
    M libc/test/src/stdbit/stdc_trailing_ones_us_test.cpp
    M libc/test/src/stdbit/stdc_trailing_zeros_uc_test.cpp
    M libc/test/src/stdbit/stdc_trailing_zeros_us_test.cpp

  Log Message:
  -----------
  [libc][test][stdbit] fix -Wimplicit-int-conversion (#126616)

When cross compiling the libc-stdbit-tests, the existing tests trigger numerous
instances of -Wimplicit-int-conversion. The truncation of these implicit
promotions is intentional.


  Commit: 6d58dd4dd9fa24d66bdab64f0f905926081a9944
      https://github.com/llvm/llvm-project/commit/6d58dd4dd9fa24d66bdab64f0f905926081a9944
  Author: Wael Yehia <wyehia at ca.ibm.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst

  Log Message:
  -----------
  [Release Notes] Mention -fprofile-continuous in release notes


  Commit: 1337b0fe3c153ee8b7c8e19d694b9840a64ccf3a
      https://github.com/llvm/llvm-project/commit/1337b0fe3c153ee8b7c8e19d694b9840a64ccf3a
  Author: Balazs Benics <benicsbalazs at gmail.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/docs/analyzer/developer-docs/PerformanceInvestigation.rst
    A clang/docs/analyzer/images/flamegraph.png
    A clang/docs/analyzer/images/uftrace_detailed.png

  Log Message:
  -----------
  [analyzer][docs] Document how to use perf and uftrace to debug performance issues (#126724)


  Commit: 55ae118db7c36fb88994e072e424cb66d1f34e74
      https://github.com/llvm/llvm-project/commit/55ae118db7c36fb88994e072e424cb66d1f34e74
  Author: Aaron Siddhartha Mondal <aaron at tracemachina.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/utils/git/code-format-helper.py

  Log Message:
  -----------
  [GitHub] Skip undefcheck if no relevant files changed (#126749)

If the list of filtered files was empty the check would process every
file in the diff.


  Commit: 918848d03bb9d0e06dea2ef588bda17ff961923c
      https://github.com/llvm/llvm-project/commit/918848d03bb9d0e06dea2ef588bda17ff961923c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M lldb/include/lldb/Core/UserSettingsController.h
    M lldb/source/Core/UserSettingsController.cpp

  Log Message:
  -----------
  [lldb] Devirtualize GetValueProperties (NFC) (#126583)

Nobody is overriding GetValueProperties, so in practice we're always
using `m_collection_sp`, which means we don't need to check the pointer.
The temlated helpers were already operating on `m_collection_sp`
directly so this makes the rest of the class consistent.


  Commit: 71478ecdb48075051e6e746c4c51b9caeb4c21b6
      https://github.com/llvm/llvm-project/commit/71478ecdb48075051e6e746c4c51b9caeb4c21b6
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.mm

  Log Message:
  -----------
  [WebKit Checkers] Treat const Objective-C ivar as a safe origin (#126353)

Like const C++ member variables, treat const Ref, RefPtr, CheckedRef,
CheckedPtr Objective-C ivars as a safe pointer origin in WebKit
checkers.


  Commit: a2263eba4d3be0daa96bd154de3b8f2a67aa67fb
      https://github.com/llvm/llvm-project/commit/a2263eba4d3be0daa96bd154de3b8f2a67aa67fb
  Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.16x16x128.f8f6f4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/mai-hazards-gfx940.mir

  Log Message:
  -----------
  AMDGPU: Handle gfx950 XDL-write-VGPR-VALU-Mem-Exp wait state change (#126727)


  Commit: 1188b1ff7b956cb65d8ddda5f1e56c432f1a57c7
      https://github.com/llvm/llvm-project/commit/1188b1ff7b956cb65d8ddda5f1e56c432f1a57c7
  Author: Vigneshwar Jayakumar <vigneshwar.jayakumar at amd.com>
  Date:   2025-02-12 (Wed, 12 Feb 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/test/CodeGen/AMDGPU/mai-hazards-gfx940.mir

  Log Message:
  -----------
  AMDGPU: Handle gfx950 XDL Write-VGPR-VALU-WAW wait state change (#126132)

There are additional wait states for XDL write VALU WAW hazard in gfx950
compared to gfx940.


  Commit: 71e623d878ecbf66324e15b3a3b2e983e2d7942a
      https://github.com/llvm/llvm-project/commit/71e623d878ecbf66324e15b3a3b2e983e2d7942a
  Author: Elvin Wang <elvin.wang at intel.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/lib/IR/DebugInfo.cpp
    A llvm/test/Transforms/Util/strip-nonlinetable-debuginfo-pr125116.ll

  Log Message:
  -----------
  [llvm] Avoid out-of-order evaluation in DebugInfo (#125116)

This is an upstream proposal from
https://github.com/intel/intel-graphics-compiler/commit/e60884cb98c4332a0eecff8396eb353c5b86cd35
We observed malfunctioning StripNonLineTableDebugInfo during debugging
and it's caused by out-of-order evaluation, this is a C++ level semantic
ambiguity issue, refer
https://en.cppreference.com/w/cpp/language/eval_order
Solution is simply separating one line into two.


  Commit: 9d7177a2d7e63f90effea848e897cbf96690d154
      https://github.com/llvm/llvm-project/commit/9d7177a2d7e63f90effea848e897cbf96690d154
  Author: Renaud Kauffmann <rkauffmann at nvidia.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/test/Analysis/AliasAnalysis/alias-analysis-2.fir
    A flang/test/Analysis/AliasAnalysis/alias-analysis-target.fir

  Log Message:
  -----------
  [flang][NFCI] Stop tracking memory source after a load in a more explicit manner. (#126156)

Typically, we do not track memory sources after a load because of the
dynamic nature of the load and the fact that the alias analysis is a
simple static analysis.

However, the code is written in a way that makes it seem like we are
continuing to track memory but in reality we are only doing so when we
know that the tracked memory is a leaf and therefore when there will
only be one more iteration through the switch statement. In other words,
we are iterating one more time, to gather data about a box, anticipating
that this will be the last time. This is a hack that helped avoid
cut-and-paste from other case statements but gives the wrong impression
about the intention of the code and makes it confusing.

To make it clear that there is no more tracking, we gather all the
necessary data from the memref of the load, in the case statement for
the load, and exit the loop. I am also limiting this data gathering for
the case when we load a box reference while we were actually following
data, as tests have shows, is the only case when we need it for. Other
cases will be handled conservatively, but this can change in the future,
on a case-by-case basis.

---------

Co-authored-by: Joel E. Denny <jdenny.ornl at gmail.com>


  Commit: 070f84ebc89b11df616a83a56df9ac56efbab783
      https://github.com/llvm/llvm-project/commit/070f84ebc89b11df616a83a56df9ac56efbab783
  Author: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtOpenMP.h
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/StmtOpenMP.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    A clang/test/Index/openmp-stripe.c
    A clang/test/OpenMP/stripe_ast_print.cpp
    A clang/test/OpenMP/stripe_codegen.cpp
    A clang/test/OpenMP/stripe_messages.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXCursor.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  [Clang] [OpenMP] Add support for '#pragma omp stripe'. (#119891)

Implement basic parsing and semantic support for `#pragma omp stripe`
constuct introduced in
https://www.openmp.org/wp-content/uploads/[OpenMP-API-Specification-6-0.pdf](https://www.openmp.org/wp-content/uploads/OpenMP-API-Specification-6-0.pdf),
section 11.7.


  Commit: 20ae283d087224f6b82b7308054bd34a6764d926
      https://github.com/llvm/llvm-project/commit/20ae283d087224f6b82b7308054bd34a6764d926
  Author: Tai Ly <tai.ly at arm.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/constant-op-fold.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-reduce-transposes.mlir

  Log Message:
  -----------
  [mlir][tosa] Change the shift of mul to be required (#125297)

Change the shift operand for the mul operator to be a required operand.

Also defined shift to be Tosa_ScalarInt8Tensor which requires that it is
a rank-1 tensor
whose shape is [1] (ie, tensor containing a single element)

Signed-off-by: Tai Ly <tai.ly at arm.com>


  Commit: 8c67f14f628420a5e06fe631ec6b323f096f2a43
      https://github.com/llvm/llvm-project/commit/8c67f14f628420a5e06fe631ec6b323f096f2a43
  Author: Ryosuke Niwa <rniwa at webkit.org>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/test/Analysis/Checkers/WebKit/call-args-counted-const-member.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-types.h

  Log Message:
  -----------
  [WebKit Checkers] Allow operator T&() in a const member function (#126470)

Allow operator T&() in a member function which returns a const member
variable.

In particular, this will allow UniqueRef::operator T&() and
Ref::operator T&() to be treated as a safe pointer origin when they're
called on a const member.


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

  Changed paths:
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] Fixes building with Python 3.8.

This addresses the post-commit issues reported in #101880.


  Commit: 1bf1f13be94fa5f4994d10310ec349cc3450d70f
      https://github.com/llvm/llvm-project/commit/1bf1f13be94fa5f4994d10310ec349cc3450d70f
  Author: quic-areg <aregmi at quicinc.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp

  Log Message:
  -----------
  [Hexagon][Disassembler] Set CommentStream of Disassembler (#126766)

Sets CommentStream after assert added in #125962.


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

  Changed paths:
    M flang/runtime/CMakeLists.txt

  Log Message:
  -----------
  [flang][rt] Add decimal files to device runtime (#126778)

The library FortranDecimal is not used anymore with the runtime but its
files are now integrated. Add the files for the device build as well.


  Commit: c2fea0d837c481c2c1f00077778f84de54c0196f
      https://github.com/llvm/llvm-project/commit/c2fea0d837c481c2c1f00077778f84de54c0196f
  Author: Nick Sarnie <nick.sarnie at intel.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/test/CMakeLists.txt
    M clang/test/Tooling/clang-linker-wrapper-spirv-elf.cpp
    M clang/test/Tooling/lit.local.cfg

  Log Message:
  -----------
  [clang-linker-wrapper][lit] Fix SPIR-V ELF test when spirv-tools feature is available (#126756)

My last change made the test not run when the `spirv-tools` feature is
not available, which is always the case in CI for clang tests, but it
fails if `spirv-tools` is available for the following reasons:
1) We didn't build `spirv-link` as part of the internal `SPIRV-Tools`
build, which is required by the `clang` call in `clang-linker-wrapper`,
I already fixed that
[here](https://github.com/llvm/llvm-project/pull/126319).
2) We didn't depend on the `SPIRV-Tools` CMake targets in clang tests,
so depending on what CMake targets were built before running
`check-clang`, `SPIRV-Tools` might not have been built.
3) We didn't check for `llvm-spirv` being available, which is not part
of `SPIRV-Tools` but is currently required for SPIR-V compilation.

Manually confirmed this works. This test is the bane of my existence.

---------

Signed-off-by: Sarnie, Nick <nick.sarnie at intel.com>


  Commit: 2cf6663d3c86b065edeb693815e6a4b325045cc2
      https://github.com/llvm/llvm-project/commit/2cf6663d3c86b065edeb693815e6a4b325045cc2
  Author: Kevin Gleason <gleasonk at google.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M mlir/test/mlir-tblgen/gen-dialect-doc.td
    A mlir/test/mlir-tblgen/gen-pass-doc.td
    M mlir/tools/mlir-tblgen/OpDocGen.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
    M mlir/tools/mlir-tblgen/PassDocGen.cpp
    M utils/bazel/llvm-project-overlay/mlir/test/mlir-tblgen/BUILD.bazel

  Log Message:
  -----------
  [MLIR] Make generated markdown doc more consistent (#119926)

A few changes to doc generation:

- All summaries are in italics.
- In general each optional block starts and ends with a newline.
- All table elements are enclosed in `|`'s
- Overall reduce the number of >2newlines in a row

Rationale for this change is that our markdown to docs generator
requires a newline before all headers, otherwise it gets inlined into
the line before it, see `### sdy-op-priority-propagate` in the image
below.

<img width="883" alt="image"
src="https://github.com/user-attachments/assets/b795c424-cecb-48df-abbe-aee2030f4491"
/>

That said overall I feel this formatting is more consistent now, here's
a before and after:

- Dialect documentation diff: https://www.diffchecker.com/OVMHoXeL/
- Pass documentation diff: https://www.diffchecker.com/XEJRmW3k/


  Commit: 67e1e98811ccb438e951ae59dd3041a2baf84437
      https://github.com/llvm/llvm-project/commit/67e1e98811ccb438e951ae59dd3041a2baf84437
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M clang/bindings/python/clang/cindex.py
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang-c/Index.h
    M clang/include/clang/AST/RecursiveASTVisitor.h
    M clang/include/clang/AST/StmtOpenMP.h
    M clang/include/clang/Basic/StmtNodes.td
    M clang/include/clang/Sema/SemaOpenMP.h
    M clang/include/clang/Serialization/ASTBitCodes.h
    M clang/lib/AST/StmtOpenMP.cpp
    M clang/lib/AST/StmtPrinter.cpp
    M clang/lib/AST/StmtProfile.cpp
    M clang/lib/Basic/OpenMPKinds.cpp
    M clang/lib/CodeGen/CGStmtOpenMP.cpp
    M clang/lib/CodeGen/CodeGenFunction.h
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Sema/SemaExceptionSpec.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReaderStmt.cpp
    M clang/lib/Serialization/ASTWriterStmt.cpp
    M clang/lib/StaticAnalyzer/Core/ExprEngine.cpp
    R clang/test/Index/openmp-stripe.c
    R clang/test/OpenMP/stripe_ast_print.cpp
    R clang/test/OpenMP/stripe_codegen.cpp
    R clang/test/OpenMP/stripe_messages.cpp
    M clang/tools/libclang/CIndex.cpp
    M clang/tools/libclang/CXCursor.cpp
    M llvm/include/llvm/Frontend/OpenMP/OMP.td

  Log Message:
  -----------
  Revert "[Clang] [OpenMP] Add support for '#pragma omp stripe'. (#119891)"

This reverts commit 070f84ebc89b11df616a83a56df9ac56efbab783.

Buildbot failure:
https://lab.llvm.org/buildbot/#/builders/51/builds/10694


  Commit: e4016bf5c32558e773264d1ce875d71cf67bd192
      https://github.com/llvm/llvm-project/commit/e4016bf5c32558e773264d1ce875d71cf67bd192
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp

  Log Message:
  -----------
  [DAG] Use ArrayRef to simplify ShuffleVectorSDNode::isSplatMask


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

  Changed paths:
    M offload/plugins-nextgen/common/include/RPC.h
    M offload/plugins-nextgen/common/src/RPC.cpp

  Log Message:
  -----------
  [Offload] Properly guard modifications to the RPC device array (#126790)

Summary:
If the user deallocates an RPC device this can sometimes fail if the RPC
server is still running. This will happen if the modification happens
while the server is still checking it. This patch adds a mutex to guard
modifications to it.


  Commit: 0d5a309740f782448e4d4f09a8260d2ff94ba027
      https://github.com/llvm/llvm-project/commit/0d5a309740f782448e4d4f09a8260d2ff94ba027
  Author: Florian Mayer <fmayer at google.com>
  Date:   2025-02-11 (Tue, 11 Feb 2025)

  Changed paths:
    M .github/CODEOWNERS
    M .github/workflows/libc-fullbuild-tests.yml
    M .github/workflows/libc-overlay-tests.yml
    M .github/workflows/libcxx-build-containers.yml
    M .github/workflows/premerge.yaml
    M bolt/lib/RuntimeLibs/RuntimeLibrary.cpp
    M clang-tools-extra/clang-tidy/bugprone/StringConstructorCheck.cpp
    M clang-tools-extra/clang-tidy/misc/RedundantExpressionCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clang-tidy/checks/bugprone/string-constructor.rst
    M clang-tools-extra/docs/clang-tidy/checks/misc/redundant-expression.rst
    M clang-tools-extra/test/clang-tidy/checkers/bugprone/string-constructor.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/redundant-expression.cpp
    M clang/cmake/caches/Fuchsia-stage2.cmake
    M clang/docs/BoundsSafety.rst
    M clang/docs/BoundsSafetyImplPlans.rst
    M clang/docs/ClangFormatStyleOptions.rst
    M clang/docs/OpenMPSupport.rst
    M clang/docs/ReleaseNotes.rst
    M clang/docs/TypeSanitizer.rst
    M clang/docs/UsersManual.rst
    M clang/docs/analyzer/developer-docs/PerformanceInvestigation.rst
    A clang/docs/analyzer/images/flamegraph.png
    A clang/docs/analyzer/images/uftrace_detailed.png
    M clang/include/clang/AST/ASTContext.h
    M clang/include/clang/AST/DeclTemplate.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/CodeGenOptions.def
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/ExtractAPI/ExtractAPIVisitor.h
    M clang/include/clang/Format/Format.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/CallDescription.h
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Program.cpp
    M clang/lib/AST/ExprConstant.cpp
    M clang/lib/AST/RawCommentList.cpp
    M clang/lib/AST/VTableBuilder.cpp
    M clang/lib/Analysis/CFG.cpp
    M clang/lib/Analysis/UninitializedValues.cpp
    M clang/lib/Analysis/UnsafeBufferUsage.cpp
    M clang/lib/CodeGen/Address.h
    M clang/lib/CodeGen/BackendUtil.cpp
    M clang/lib/CodeGen/CGBlocks.cpp
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGDecl.cpp
    M clang/lib/CodeGen/CGDeclCXX.cpp
    M clang/lib/CodeGen/CGExpr.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CGObjCMac.cpp
    M clang/lib/CodeGen/CGOpenMPRuntime.cpp
    M clang/lib/CodeGen/CodeGenModule.cpp
    M clang/lib/CodeGen/Targets/AArch64.cpp
    M clang/lib/CodeGen/Targets/Hexagon.cpp
    M clang/lib/CodeGen/Targets/SystemZ.cpp
    M clang/lib/CodeGen/Targets/XCore.cpp
    M clang/lib/CrossTU/CrossTranslationUnit.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/Cuda.cpp
    M clang/lib/Driver/ToolChains/Cuda.h
    M clang/lib/Driver/ToolChains/Flang.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatToken.cpp
    M clang/lib/Format/TokenAnnotator.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Headers/avx10_2_512convertintrin.h
    M clang/lib/Headers/avx10_2convertintrin.h
    M clang/lib/Index/IndexBody.cpp
    M clang/lib/Lex/ModuleMap.cpp
    M clang/lib/Lex/PPMacroExpansion.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/JumpDiagnostics.cpp
    M clang/lib/Sema/SemaAVR.cpp
    M clang/lib/Sema/SemaAttr.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclAttr.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaInit.cpp
    M clang/lib/Sema/SemaMIPS.cpp
    M clang/lib/Sema/SemaMSP430.cpp
    M clang/lib/Sema/SemaOpenMP.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaTemplateDeductionGuide.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    A clang/lib/StaticAnalyzer/Checkers/ArrayBoundChecker.cpp
    R clang/lib/StaticAnalyzer/Checkers/ArrayBoundCheckerV2.cpp
    M clang/lib/StaticAnalyzer/Checkers/CMakeLists.txt
    M clang/lib/StaticAnalyzer/Checkers/StackAddrEscapeChecker.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/ASTUtils.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/PtrTypesSemantics.cpp
    M clang/lib/StaticAnalyzer/Checkers/WebKit/UncountedLambdaCapturesChecker.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    M clang/test/AST/ByteCode/cxx26.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    A clang/test/AST/HLSL/TypdefArrayParam.hlsl
    M clang/test/AST/HLSL/ast-dump-comment-cbuffer.hlsl
    M clang/test/AST/HLSL/cbuffer.hlsl
    M clang/test/AST/HLSL/cbuffer_and_namespaces.hlsl
    M clang/test/AST/HLSL/pch_hlsl_buffer.hlsl
    M clang/test/Analysis/Checkers/WebKit/call-args-counted-const-member.cpp
    M clang/test/Analysis/Checkers/WebKit/mock-types.h
    M clang/test/Analysis/Checkers/WebKit/uncounted-lambda-captures.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.cpp
    M clang/test/Analysis/Checkers/WebKit/uncounted-obj-arg.mm
    M clang/test/Analysis/NewDelete-checker-test.cpp
    M clang/test/Analysis/copy-elision.cpp
    A clang/test/Analysis/dtor-union.cpp
    M clang/test/Analysis/live-stmts.cpp
    R clang/test/Analysis/no-outofbounds.c
    M clang/test/Analysis/out-of-bounds-diagnostics.c
    M clang/test/Analysis/out-of-bounds.c
    M clang/test/Analysis/stack-addr-ps.cpp
    M clang/test/Analysis/stackaddrleak.c
    M clang/test/Analysis/stackaddrleak.cpp
    M clang/test/CMakeLists.txt
    A clang/test/CXX/stmt.stmt/stmt.select/stmt.switch/p4.cpp
    M clang/test/CodeGen/X86/avx10_2_512convert-builtins.c
    M clang/test/CodeGen/X86/avx10_2convert-builtins.c
    A clang/test/CodeGen/debug-info-enum-extensibility.c
    A clang/test/CodeGen/profile-continuous.c
    M clang/test/CodeGenHLSL/inline-functions.hlsl
    M clang/test/CodeGenHLSL/resource-bindings.hlsl
    M clang/test/Driver/cl-options.c
    M clang/test/Driver/clang_f_opts.c
    M clang/test/Driver/clang_wrapv_opts.c
    M clang/test/Driver/csky-toolchain.c
    M clang/test/Driver/cuda-cross-compiling.c
    A clang/test/Driver/dep-file-flag-with-multiple-offload-archs.hip
    A clang/test/Driver/fprofile-continuous.c
    M clang/test/Driver/linker-wrapper.c
    M clang/test/Driver/offload-Xarch.c
    M clang/test/Driver/sycl-offload-jit.cpp
    A clang/test/ExtractAPI/typedef_underscore.c
    A clang/test/Index/index-deduction-guide.cpp
    A clang/test/Modules/pr120277-2.cpp
    A clang/test/Modules/pr126373.cppm
    M clang/test/OpenMP/declare_target_messages.cpp
    A clang/test/OpenMP/spirv_target_codegen_basic.cpp
    A clang/test/Sema/avr-interript-signal-attr.c
    R clang/test/Sema/avr-interrupt-attr.c
    R clang/test/Sema/avr-signal-attr.c
    M clang/test/SemaCUDA/device-var-init.cu
    M clang/test/SemaCXX/attr-cxx0x.cpp
    M clang/test/SemaCXX/cxx1z-decomposition.cpp
    M clang/test/SemaCXX/cxx20-ctad-type-alias.cpp
    M clang/test/SemaCXX/uninitialized.cpp
    M clang/test/SemaCXX/unique_object_duplication.cpp
    M clang/test/SemaCXX/warn-unsafe-buffer-usage-array.cpp
    M clang/test/Tooling/clang-linker-wrapper-spirv-elf.cpp
    M clang/test/Tooling/lit.local.cfg
    M clang/test/lit.site.cfg.py.in
    M clang/tools/clang-format/clang-format.el
    M clang/tools/clang-installapi/Options.cpp
    M clang/tools/clang-linker-wrapper/ClangLinkerWrapper.cpp
    M clang/unittests/Format/ConfigParseTest.cpp
    M clang/unittests/Format/FormatTest.cpp
    M clang/unittests/Format/TokenAnnotatorTest.cpp
    M clang/utils/TableGen/ClangOptionDocEmitter.cpp
    M clang/utils/TableGen/MveEmitter.cpp
    M compiler-rt/lib/builtins/cpu_model/riscv.c
    M compiler-rt/lib/rtsan/rtsan_interceptors_posix.cpp
    M compiler-rt/lib/rtsan/tests/rtsan_test_interceptors_posix.cpp
    M compiler-rt/lib/sanitizer_common/sanitizer_stoptheworld_linux_libcdep.cpp
    M compiler-rt/lib/sanitizer_common/tests/sanitizer_libc_test.cpp
    M compiler-rt/lib/scudo/standalone/allocator_config.def
    M compiler-rt/lib/scudo/standalone/allocator_config_wrapper.h
    M compiler-rt/lib/scudo/standalone/secondary.h
    M compiler-rt/lib/scudo/standalone/tests/combined_test.cpp
    M compiler-rt/lib/scudo/standalone/tests/secondary_test.cpp
    M compiler-rt/lib/xray/CMakeLists.txt
    M compiler-rt/lib/xray/xray_tsc.h
    M compiler-rt/test/asan/TestCases/Windows/coverage-basic.cpp
    M compiler-rt/test/asan/TestCases/Windows/crash_read_write.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_host.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_intercept_memcpy.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_intercept_memset.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_null_deref.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_operator_array_new_with_dtor_left_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/dll_stack_use_after_return.cpp
    M compiler-rt/test/asan/TestCases/Windows/global_const_string_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/illegal_instruction.cpp
    M compiler-rt/test/asan/TestCases/Windows/issue64990.cpp
    M compiler-rt/test/asan/TestCases/Windows/msvc/seh.cpp
    R compiler-rt/test/asan/TestCases/Windows/null_deref.cpp
    M compiler-rt/test/asan/TestCases/Windows/null_deref_multiple_dlls.cpp
    M compiler-rt/test/asan/TestCases/Windows/operator_array_new_with_dtor_left_oob.cpp
    M compiler-rt/test/asan/TestCases/Windows/sse_misalignment.cpp
    M compiler-rt/test/asan/TestCases/Windows/stack_use_after_return.cpp
    M compiler-rt/test/asan/TestCases/Windows/unsymbolized.cpp
    M compiler-rt/test/asan/TestCases/alloca_big_alignment.cpp
    M compiler-rt/test/asan/TestCases/alloca_constant_size.cpp
    M compiler-rt/test/asan/TestCases/alloca_detect_custom_size_.cpp
    M compiler-rt/test/asan/TestCases/alloca_instruments_all_paddings.cpp
    M compiler-rt/test/asan/TestCases/alloca_loop_unpoisoning.cpp
    M compiler-rt/test/asan/TestCases/alloca_overflow_partial.cpp
    M compiler-rt/test/asan/TestCases/alloca_overflow_right.cpp
    M compiler-rt/test/asan/TestCases/alloca_safe_access.cpp
    M compiler-rt/test/asan/TestCases/alloca_underflow_left.cpp
    M compiler-rt/test/asan/TestCases/alloca_vla_interact.cpp
    M compiler-rt/test/asan/TestCases/contiguous_container.cpp
    M compiler-rt/test/asan/TestCases/coverage-trace-pc.cpp
    M compiler-rt/test/asan/TestCases/debug_locate.cpp
    M compiler-rt/test/asan/TestCases/debug_stacks.cpp
    M compiler-rt/test/asan/TestCases/deep_tail_call.cpp
    M compiler-rt/test/asan/TestCases/default_ignorelist.cpp
    M compiler-rt/test/asan/TestCases/default_options.cpp
    A compiler-rt/test/asan/TestCases/defines.h
    M compiler-rt/test/asan/TestCases/error_report_callback.cpp
    M compiler-rt/test/asan/TestCases/exitcode.cpp
    M compiler-rt/test/asan/TestCases/force_inline_opt0.cpp
    M compiler-rt/test/asan/TestCases/global-location-nodebug.cpp
    M compiler-rt/test/asan/TestCases/global-underflow.cpp
    M compiler-rt/test/asan/TestCases/halt_on_error-1.c
    M compiler-rt/test/asan/TestCases/heavy_uar_test.cpp
    M compiler-rt/test/asan/TestCases/ignorelist.cpp
    M compiler-rt/test/asan/TestCases/ill.cpp
    M compiler-rt/test/asan/TestCases/initialization-bug.cpp
    M compiler-rt/test/asan/TestCases/inline.cpp
    M compiler-rt/test/asan/TestCases/intercept-rethrow-exception.cpp
    M compiler-rt/test/asan/TestCases/interception_failure_test.cpp
    M compiler-rt/test/asan/TestCases/interface_test.cpp
    M compiler-rt/test/asan/TestCases/invalid-pointer-pairs-compare-errors.cpp
    M compiler-rt/test/asan/TestCases/invalid-pointer-pairs-subtract-errors.cpp
    M compiler-rt/test/asan/TestCases/invalid-pointer-pairs.cpp
    M compiler-rt/test/asan/TestCases/large_func_test.cpp
    M compiler-rt/test/asan/TestCases/null_deref.cpp
    M compiler-rt/test/asan/TestCases/pass-struct-byval.cpp
    M compiler-rt/test/asan/TestCases/report_error_summary.cpp
    M compiler-rt/test/asan/TestCases/speculative_load.cpp
    M compiler-rt/test/asan/TestCases/stack-buffer-overflow-with-position.cpp
    M compiler-rt/test/asan/TestCases/stack-oob-frames.cpp
    M compiler-rt/test/asan/TestCases/strcat-overlap.cpp
    M compiler-rt/test/asan/TestCases/strcpy-overlap.cpp
    M compiler-rt/test/asan/TestCases/strncat-overlap.cpp
    M compiler-rt/test/asan/TestCases/strncpy-overflow.cpp
    M compiler-rt/test/asan/TestCases/strncpy-overlap.cpp
    M compiler-rt/test/asan/TestCases/throw_call_test.cpp
    M compiler-rt/test/asan/TestCases/throw_catch.cpp
    M compiler-rt/test/asan/TestCases/throw_invoke_test.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-capture.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-dtor-order.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-inlined.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-loop-bug.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-loop-removed.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-loop.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-temp.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-temp2.cpp
    M compiler-rt/test/asan/TestCases/use-after-scope-types.cpp
    M compiler-rt/test/asan/TestCases/vla_chrome_testcase.cpp
    M compiler-rt/test/asan/TestCases/vla_condition_overflow.cpp
    M compiler-rt/test/asan/TestCases/vla_loop_overfow.cpp
    M compiler-rt/test/asan/TestCases/zero_page_pc.cpp
    M compiler-rt/test/asan/lit.cfg.py
    M compiler-rt/test/builtins/Unit/arm/aeabi_idivmod_test.c
    M compiler-rt/test/builtins/Unit/arm/aeabi_uidivmod_test.c
    M compiler-rt/test/builtins/Unit/arm/aeabi_uldivmod_test.c
    M flang/CMakeLists.txt
    M flang/cmake/modules/AddFlang.cmake
    M flang/docs/Directives.md
    M flang/docs/FlangDriver.md
    M flang/docs/GettingStarted.md
    M flang/docs/OpenACC-descriptor-management.md
    M flang/docs/Real16MathSupport.md
    M flang/docs/ReleaseNotes.md
    M flang/examples/CMakeLists.txt
    M flang/examples/ExternalHelloWorld/CMakeLists.txt
    M flang/include/flang/Evaluate/target.h
    M flang/include/flang/Optimizer/Builder/FIRBuilder.h
    M flang/include/flang/Optimizer/Builder/IntrinsicCall.h
    M flang/include/flang/Optimizer/Dialect/CMakeLists.txt
    M flang/include/flang/Tools/TargetSetup.h
    M flang/lib/Decimal/CMakeLists.txt
    M flang/lib/Lower/Bridge.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Optimizer/Analysis/AliasAnalysis.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/lib/Semantics/check-declarations.cpp
    M flang/module/cudadevice.f90
    M flang/runtime/CMakeLists.txt
    M flang/runtime/CUDA/CMakeLists.txt
    M flang/runtime/Float128Math/CMakeLists.txt
    M flang/runtime/time-intrinsic.cpp
    M flang/runtime/tools.h
    M flang/test/Analysis/AliasAnalysis/alias-analysis-2.fir
    A flang/test/Analysis/AliasAnalysis/alias-analysis-target.fir
    M flang/test/CMakeLists.txt
    M flang/test/Driver/ctofortran.f90
    M flang/test/Driver/exec.f90
    M flang/test/Driver/gcc-toolchain-install-dir.f90
    M flang/test/Driver/linker-flags.f90
    M flang/test/Driver/msvc-dependent-lib-flags.f90
    M flang/test/Driver/nostdlib.f90
    M flang/test/Evaluate/fold-ieee.f90
    M flang/test/Evaluate/folding18.f90
    M flang/test/Evaluate/rewrite-out_of_range.F90
    M flang/test/HLFIR/maxval-elemental.fir
    M flang/test/HLFIR/minval-elemental.fir
    M flang/test/Integration/unroll.f90
    M flang/test/Lower/CUDA/cuda-device-proc.cuf
    M flang/test/Lower/OpenACC/acc-declare-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-declare.f90
    M flang/test/Lower/OpenACC/acc-kernels-loop.f90
    M flang/test/Lower/OpenACC/acc-kernels.f90
    M flang/test/Lower/OpenACC/acc-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel-loop.f90
    M flang/test/Lower/OpenACC/acc-parallel.f90
    M flang/test/Lower/OpenACC/acc-private-unwrap-defaultbounds.f90
    M flang/test/Lower/OpenACC/acc-private.f90
    M flang/test/Lower/OpenACC/acc-serial-loop.f90
    M flang/test/Lower/OpenACC/acc-serial.f90
    M flang/test/Lower/PowerPC/ppc-vec-load-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-load.f90
    M flang/test/Lower/PowerPC/ppc-vec-splat-elem-order.f90
    M flang/test/Lower/PowerPC/ppc-vec-splat.f90
    M flang/test/Runtime/no-cpp-dep.c
    M flang/test/Semantics/cuf03.cuf
    M flang/test/lit.cfg.py
    M flang/test/lit.site.cfg.py.in
    M flang/tools/f18/CMakeLists.txt
    M flang/unittests/CMakeLists.txt
    M flang/unittests/Evaluate/CMakeLists.txt
    M flang/unittests/Runtime/CMakeLists.txt
    M flang/unittests/Runtime/CUDA/CMakeLists.txt
    M libc/CMakeLists.txt
    M libc/cmake/modules/LLVMLibCTestRules.cmake
    M libc/config/linux/aarch64/headers.txt
    M libc/config/linux/x86_64/entrypoints.txt
    M libc/config/linux/x86_64/headers.txt
    M libc/docs/CMakeLists.txt
    M libc/docs/headers/index.rst
    M libc/docs/headers/math/index.rst
    M libc/hdr/types/CMakeLists.txt
    R libc/hdr/types/sighandler_t.h
    M libc/include/CMakeLists.txt
    A libc/include/endian.h.def
    A libc/include/endian.yaml
    M libc/include/llvm-libc-macros/CMakeLists.txt
    A libc/include/llvm-libc-macros/endian-macros.h
    M libc/include/llvm-libc-macros/gpu/signal-macros.h
    M libc/include/llvm-libc-macros/linux/signal-macros.h
    M libc/include/llvm-libc-types/CMakeLists.txt
    R libc/include/llvm-libc-types/__sighandler_t.h
    A libc/include/llvm-libc-types/sighandler_t.h
    M libc/include/llvm-libc-types/struct_sigaction.h
    M libc/include/math.yaml
    M libc/include/signal.yaml
    M libc/src/complex/generic/CMakeLists.txt
    M libc/src/math/CMakeLists.txt
    A libc/src/math/asinf16.h
    M libc/src/math/generic/CMakeLists.txt
    A libc/src/math/generic/asinf16.cpp
    M libc/src/signal/linux/CMakeLists.txt
    M libc/src/signal/linux/signal.cpp
    M libc/src/signal/signal.h
    M libc/src/stdfix/CMakeLists.txt
    M libc/test/UnitTest/FPExceptMatcher.cpp
    M libc/test/src/__support/CMakeLists.txt
    M libc/test/src/math/CMakeLists.txt
    A libc/test/src/math/asinf16_test.cpp
    M libc/test/src/math/exhaustive/CMakeLists.txt
    M libc/test/src/math/smoke/CMakeLists.txt
    A libc/test/src/math/smoke/asinf16_test.cpp
    M libc/test/src/signal/CMakeLists.txt
    M libc/test/src/signal/signal_test.cpp
    M libc/test/src/stdbit/stdc_bit_ceil_uc_test.cpp
    M libc/test/src/stdbit/stdc_bit_ceil_us_test.cpp
    M libc/test/src/stdbit/stdc_first_leading_one_uc_test.cpp
    M libc/test/src/stdbit/stdc_first_leading_one_us_test.cpp
    M libc/test/src/stdbit/stdc_first_leading_zero_uc_test.cpp
    M libc/test/src/stdbit/stdc_first_leading_zero_us_test.cpp
    M libc/test/src/stdbit/stdc_first_trailing_one_uc_test.cpp
    M libc/test/src/stdbit/stdc_first_trailing_one_us_test.cpp
    M libc/test/src/stdbit/stdc_first_trailing_zero_uc_test.cpp
    M libc/test/src/stdbit/stdc_first_trailing_zero_us_test.cpp
    M libc/test/src/stdbit/stdc_has_single_bit_uc_test.cpp
    M libc/test/src/stdbit/stdc_has_single_bit_us_test.cpp
    M libc/test/src/stdbit/stdc_leading_ones_uc_test.cpp
    M libc/test/src/stdbit/stdc_leading_ones_us_test.cpp
    M libc/test/src/stdbit/stdc_leading_zeros_uc_test.cpp
    M libc/test/src/stdbit/stdc_leading_zeros_us_test.cpp
    M libc/test/src/stdbit/stdc_trailing_ones_uc_test.cpp
    M libc/test/src/stdbit/stdc_trailing_ones_us_test.cpp
    M libc/test/src/stdbit/stdc_trailing_zeros_uc_test.cpp
    M libc/test/src/stdbit/stdc_trailing_zeros_us_test.cpp
    M libc/test/src/stdfix/CMakeLists.txt
    M libc/utils/MPFRWrapper/CMakeLists.txt
    A libc/utils/docgen/endian.yaml
    A libc/utils/docgen/sys/statvfs.yaml
    M libclc/CMakeLists.txt
    A libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/integer/clc_abs.h
    M libclc/clc/include/clc/integer/clc_abs_diff.h
    M libclc/clc/include/clc/math/gentype.inc
    M libclc/clc/include/clc/relational/clc_all.h
    M libclc/clc/include/clc/relational/clc_any.h
    M libclc/clc/include/clc/relational/clc_isequal.h
    M libclc/clc/include/clc/relational/clc_isfinite.h
    M libclc/clc/include/clc/relational/clc_isgreater.h
    M libclc/clc/include/clc/relational/clc_isgreaterequal.h
    M libclc/clc/include/clc/relational/clc_isinf.h
    M libclc/clc/include/clc/relational/clc_isless.h
    M libclc/clc/include/clc/relational/clc_islessequal.h
    M libclc/clc/include/clc/relational/clc_islessgreater.h
    M libclc/clc/include/clc/relational/clc_isnormal.h
    M libclc/clc/include/clc/relational/clc_isnotequal.h
    M libclc/clc/include/clc/relational/clc_isordered.h
    M libclc/clc/include/clc/relational/clc_isunordered.h
    M libclc/clc/include/clc/relational/clc_signbit.h
    M libclc/clc/include/clc/shared/clc_max.h
    M libclc/clc/include/clc/shared/clc_min.h
    R libclc/clc/lib/clspv/SOURCES
    M libclc/clc/lib/generic/SOURCES
    A libclc/clc/lib/generic/common/clc_sign.cl
    A libclc/clc/lib/generic/common/clc_sign.inc
    R libclc/clc/lib/spirv/SOURCES
    M libclc/generic/include/clc/float/definitions.h
    M libclc/generic/lib/common/sign.cl
    M libcxx/docs/Status/FormatPaper.csv
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__format/buffer.h
    M libcxx/include/__memory/construct_at.h
    A libcxx/include/__memory/destroy.h
    M libcxx/include/__memory/ranges_construct_at.h
    A libcxx/include/__memory/ranges_destroy.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/uninitialized_algorithms.h
    M libcxx/include/__pstl/backends/libdispatch.h
    M libcxx/include/__type_traits/conjunction.h
    M libcxx/include/chrono
    M libcxx/include/memory
    M libcxx/include/module.modulemap
    M libcxx/include/string
    R libcxx/test/benchmarks/containers/container_benchmarks.h
    R libcxx/test/benchmarks/containers/deque.bench.cpp
    R libcxx/test/benchmarks/containers/list.bench.cpp
    A libcxx/test/benchmarks/containers/sequence/deque.bench.cpp
    A libcxx/test/benchmarks/containers/sequence/list.bench.cpp
    A libcxx/test/benchmarks/containers/sequence/sequence_container_benchmarks.h
    A libcxx/test/benchmarks/containers/sequence/vector.bench.cpp
    R libcxx/test/benchmarks/containers/vector.bench.cpp
    M libcxx/test/configs/nvptx-libc++-shared.cfg.in
    M libcxx/test/libcxx/containers/associative/map/at.abort.pass.cpp
    M libcxx/test/libcxx/containers/associative/map/at.const.abort.pass.cpp
    M libcxx/test/libcxx/containers/associative/map/find.modules.compile.pass.mm
    M libcxx/test/libcxx/containers/associative/non_const_comparator.incomplete.verify.cpp
    M libcxx/test/libcxx/containers/associative/tree_balance_after_insert.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_key_value_traits.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_left_rotate.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_remove.pass.cpp
    M libcxx/test/libcxx/containers/associative/tree_right_rotate.pass.cpp
    M libcxx/test/libcxx/containers/gnu_cxx/hash_map_name_lookup.pass.cpp
    M libcxx/test/libcxx/containers/sequences/array/triviality.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/asan.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/assert.pop_back.empty.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/incomplete.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/segmented_iterator.compile.pass.cpp
    M libcxx/test/libcxx/containers/sequences/deque/spare_block_handling.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.cons/debug.copy.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/assert.erase_iter.end.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/assert.pop_back.empty.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.emplace.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.erase.iter.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.erase.iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_rvalue.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_size_value.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.modifiers/debug.insert.iter_value.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list.pass.cpp
    M libcxx/test/libcxx/containers/sequences/list/list.ops/debug.splice.pos_list_iter.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector.bool/trivial_for_purposes_of_call.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/asan.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/asan_throw.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/asan_turning_off.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/assert.pop_back.empty.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/erase.modules.compile.pass.mm
    M libcxx/test/libcxx/containers/sequences/vector/exception_safety_exceptions_disabled.pass.cpp
    M libcxx/test/libcxx/containers/sequences/vector/invalid_allocator.verify.cpp
    M libcxx/test/libcxx/containers/sequences/vector/robust_against_adl.pass.cpp
    M libcxx/test/libcxx/containers/unord/key_value_traits.pass.cpp
    M libcxx/test/libcxx/containers/unord/next_pow2.pass.cpp
    M libcxx/test/libcxx/containers/unord/next_prime.pass.cpp
    M libcxx/test/libcxx/containers/unord/non_const_comparator.incomplete.verify.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/assert.bucket.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/assert.bucket_size.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/assert.max_load_factor.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/at.abort.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/at.const.abort.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint_const_lvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/debug.insert.hint_rvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/debug.swap.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/debug.erase.iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.map/unord.map.modifiers/debug.erase.iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucket.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/assert.bucket_size.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/assert.max_load_factor.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert.hint_const_lvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/debug.insert.hint_rvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/debug.swap.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/debug.erase.iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multimap/unord.multimap.modifiers/debug.erase.iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucket.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/assert.bucket_size.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/assert.max_load_factor.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase.iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/debug.erase.iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/debug.insert.hint_const_lvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.multiset/debug.swap.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/assert.bucket.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/assert.bucket_size.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/assert.max_load_factor.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/debug.erase.iter_iter.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/debug.insert.hint_const_lvalue.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/debug.swap.pass.cpp
    M libcxx/test/libcxx/containers/unord/unord.set/missing_hash_specialization.verify.cpp
    M libcxx/test/libcxx/containers/views/mdspan/extents/assert.ctor_from_array.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.cons/assert.iter_sent.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.cons/assert.other_span.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.cons/assert.range.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.elem/assert.back.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.elem/assert.front.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.elem/assert.op_idx.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.sub/assert.first.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.sub/assert.last.pass.cpp
    M libcxx/test/libcxx/containers/views/views.span/span.sub/assert.subspan.pass.cpp
    M libcxx/test/libcxx/feature_test_macro/ftm_metadata.sh.py
    M libcxx/test/libcxx/feature_test_macro/version_header_implementation.sh.py
    M libcxx/test/std/containers/Copyable.h
    M libcxx/test/std/containers/Emplaceable.h
    M libcxx/test/std/containers/NotConstructible.h
    M libcxx/test/std/containers/associative/from_range_associative_containers.h
    M libcxx/test/std/containers/associative/iterator_types.pass.cpp
    M libcxx/test/std/containers/associative/map/PR28469_undefined_behavior_segfault.sh.cpp
    M libcxx/test/std/containers/associative/map/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/associative/map/compare.pass.cpp
    M libcxx/test/std/containers/associative/map/get_allocator.pass.cpp
    M libcxx/test/std/containers/associative/map/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/map/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/at.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/empty.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/empty.verify.cpp
    M libcxx/test/std/containers/associative/map/map.access/index_key.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/index_rv_key.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/index_tuple.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/iterator.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/max_size.pass.cpp
    M libcxx/test/std/containers/associative/map/map.access/size.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/compare.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/deduct.verify.cpp
    M libcxx/test/std/containers/associative/map/map.cons/deduct_const.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/default.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/from_range.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/initializer_list_compare.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/initializer_list_compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/iter_iter_comp_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/associative/map/map.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/map/map.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/extract_iterator.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/extract_key.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_and_emplace_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_node_type.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_or_assign.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/merge.pass.cpp
    M libcxx/test/std/containers/associative/map/map.modifiers/try.emplace.pass.cpp
    M libcxx/test/std/containers/associative/map/map.nonmember/op_compare.pass.cpp
    M libcxx/test/std/containers/associative/map/map.observers/key_comp.pass.cpp
    M libcxx/test/std/containers/associative/map/map.observers/value_comp.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/contains.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/contains_transparent.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/count0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/count1.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/count2.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/count3.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/count_transparent.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range1.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range2.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range3.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find1.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find2.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/find3.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound1.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound2.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/lower_bound3.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound0.pass.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound1.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound2.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.ops/upper_bound3.compile.fail.cpp
    M libcxx/test/std/containers/associative/map/map.special/member_swap.pass.cpp
    M libcxx/test/std/containers/associative/map/map.special/non_member_swap.pass.cpp
    M libcxx/test/std/containers/associative/map/map.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/map/map.value_compare/invoke.pass.cpp
    M libcxx/test/std/containers/associative/map/map.value_compare/types.pass.cpp
    M libcxx/test/std/containers/associative/map/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/map/types.pass.cpp
    M libcxx/test/std/containers/associative/multimap/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/associative/multimap/empty.pass.cpp
    M libcxx/test/std/containers/associative/multimap/empty.verify.cpp
    M libcxx/test/std/containers/associative/multimap/get_allocator.pass.cpp
    M libcxx/test/std/containers/associative/multimap/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/multimap/iterator.pass.cpp
    M libcxx/test/std/containers/associative/multimap/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/multimap/max_size.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/compare.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct.verify.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/deduct_const.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/default.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/from_range.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/initializer_list_compare.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/initializer_list_compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/iter_iter_comp_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/extract_iterator.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/extract_key.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_node_type.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.modifiers/merge.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.nonmember/op_compare.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.observers/key_comp.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.observers/value_comp.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count1.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count2.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count3.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/count_transparent.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range1.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range2.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range3.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find1.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find2.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/find3.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound1.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound2.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/lower_bound3.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound0.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound1.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound2.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.ops/upper_bound3.compile.fail.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.special/member_swap.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.special/non_member_swap.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.value_compare/invoke.pass.cpp
    M libcxx/test/std/containers/associative/multimap/multimap.value_compare/types.pass.cpp
    M libcxx/test/std/containers/associative/multimap/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/multimap/scary.pass.cpp
    M libcxx/test/std/containers/associative/multimap/size.pass.cpp
    M libcxx/test/std/containers/associative/multimap/types.pass.cpp
    M libcxx/test/std/containers/associative/multiset/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/associative/multiset/clear.pass.cpp
    M libcxx/test/std/containers/associative/multiset/count.pass.cpp
    M libcxx/test/std/containers/associative/multiset/count_transparent.pass.cpp
    M libcxx/test/std/containers/associative/multiset/emplace.pass.cpp
    M libcxx/test/std/containers/associative/multiset/emplace_hint.pass.cpp
    M libcxx/test/std/containers/associative/multiset/empty.pass.cpp
    M libcxx/test/std/containers/associative/multiset/empty.verify.cpp
    M libcxx/test/std/containers/associative/multiset/equal_range.pass.cpp
    M libcxx/test/std/containers/associative/multiset/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/associative/multiset/erase_iter.pass.cpp
    M libcxx/test/std/containers/associative/multiset/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multiset/erase_key.pass.cpp
    M libcxx/test/std/containers/associative/multiset/extract_iterator.pass.cpp
    M libcxx/test/std/containers/associative/multiset/extract_key.pass.cpp
    M libcxx/test/std/containers/associative/multiset/find.pass.cpp
    M libcxx/test/std/containers/associative/multiset/get_allocator.pass.cpp
    M libcxx/test/std/containers/associative/multiset/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_cv.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_emplace_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_node_type.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/associative/multiset/insert_rv.pass.cpp
    M libcxx/test/std/containers/associative/multiset/iterator.pass.cpp
    M libcxx/test/std/containers/associative/multiset/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/multiset/lower_bound.pass.cpp
    M libcxx/test/std/containers/associative/multiset/max_size.pass.cpp
    M libcxx/test/std/containers/associative/multiset/merge.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/compare.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/deduct.verify.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/default.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/from_range.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/initializer_list_compare.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/initializer_list_compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.nonmember/op_compare.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.observers/comp.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.special/member_swap.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.special/non_member_swap.pass.cpp
    M libcxx/test/std/containers/associative/multiset/multiset.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/multiset/scary.pass.cpp
    M libcxx/test/std/containers/associative/multiset/size.pass.cpp
    M libcxx/test/std/containers/associative/multiset/types.pass.cpp
    M libcxx/test/std/containers/associative/multiset/upper_bound.pass.cpp
    M libcxx/test/std/containers/associative/set/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/associative/set/clear.pass.cpp
    M libcxx/test/std/containers/associative/set/contains.pass.cpp
    M libcxx/test/std/containers/associative/set/contains_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/count.pass.cpp
    M libcxx/test/std/containers/associative/set/count_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/emplace.pass.cpp
    M libcxx/test/std/containers/associative/set/emplace_hint.pass.cpp
    M libcxx/test/std/containers/associative/set/empty.pass.cpp
    M libcxx/test/std/containers/associative/set/empty.verify.cpp
    M libcxx/test/std/containers/associative/set/equal_range.pass.cpp
    M libcxx/test/std/containers/associative/set/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/erase_key.pass.cpp
    M libcxx/test/std/containers/associative/set/extract_iterator.pass.cpp
    M libcxx/test/std/containers/associative/set/extract_key.pass.cpp
    M libcxx/test/std/containers/associative/set/find.pass.cpp
    M libcxx/test/std/containers/associative/set/get_allocator.pass.cpp
    M libcxx/test/std/containers/associative/set/incomplete_type.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_and_emplace_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_cv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_node_type.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/associative/set/insert_rv.pass.cpp
    M libcxx/test/std/containers/associative/set/iterator.pass.cpp
    M libcxx/test/std/containers/associative/set/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/set/lower_bound.pass.cpp
    M libcxx/test/std/containers/associative/set/max_size.pass.cpp
    M libcxx/test/std/containers/associative/set/merge.pass.cpp
    M libcxx/test/std/containers/associative/set/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/deduct.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/deduct.verify.cpp
    M libcxx/test/std/containers/associative/set/set.cons/default.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/from_range.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list_compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/initializer_list_compare_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/associative/set/set.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/set.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/associative/set/set.nonmember/op_compare.pass.cpp
    M libcxx/test/std/containers/associative/set/set.observers/comp.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/member_swap.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/non_member_swap.pass.cpp
    M libcxx/test/std/containers/associative/set/set.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/associative/set/size.pass.cpp
    M libcxx/test/std/containers/associative/set/types.pass.cpp
    M libcxx/test/std/containers/associative/set/upper_bound.pass.cpp
    M libcxx/test/std/containers/check_consecutive.h
    M libcxx/test/std/containers/container.adaptors/flat.map.syn/sorted_unique.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.map/flat.map.access/at_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/from_range_container_adaptors.h
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_cont_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_comp_rcont_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_cont_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_iter_iter_comp_rcont_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons.alloc/ctor_move_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/assign_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/assign_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_comp_rcontainer.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_constraint.compile.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_cont.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_iter_iter_comp_rcont.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/ctor_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/deduct.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/deduct.verify.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/from_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/empty.verify.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/pop.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/push.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/push_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/push_rvalue.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.members/top.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.special/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/priqueue.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/types.compile.fail.cpp
    M libcxx/test/std/containers/container.adaptors/priority.queue/types.pass.cpp
    M libcxx/test/std/containers/container.adaptors/push_range_container_adaptors.h
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_container_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_queue_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_rcontainer_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons.alloc/ctor_rqueue_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_iterators.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/ctor_rcontainer.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/deduct.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/deduct.verify.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/assign_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/assign_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/back.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/back_const.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/empty.verify.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/front.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/front_const.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/pop.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/push.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/push_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/types.compile.fail.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.defn/types.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.ops/eq.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.ops/lt.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.special/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/queue/queue.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_container_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_rcontainer_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons.alloc/ctor_rqueue_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_iterators.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/ctor_rcontainer.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/deduct.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/deduct.verify.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/assign_copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/assign_move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/empty.verify.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/pop.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/push.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/push_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/top.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/top_const.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/types.compile.fail.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.defn/types.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.ops/eq.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.ops/lt.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.special/swap.pass.cpp
    M libcxx/test/std/containers/container.adaptors/stack/stack.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/container.node/node_handle.nodiscard.verify.cpp
    M libcxx/test/std/containers/container.node/node_handle.pass.cpp
    M libcxx/test/std/containers/container.requirements/associative.reqmts/associative.reqmts.except/nothing_to_do.pass.cpp
    M libcxx/test/std/containers/container.requirements/container.requirements.dataraces/nothing_to_do.pass.cpp
    M libcxx/test/std/containers/container.requirements/container.requirements.general/allocator_move.pass.cpp
    M libcxx/test/std/containers/container.requirements/sequence.reqmts/nothing_to_do.pass.cpp
    M libcxx/test/std/containers/container.requirements/unord.req/unord.req.except/nothing_to_do.pass.cpp
    M libcxx/test/std/containers/containers.general/nothing_to_do.pass.cpp
    M libcxx/test/std/containers/exception_safety_helpers.h
    M libcxx/test/std/containers/from_range_helpers.h
    M libcxx/test/std/containers/insert_range_helpers.h
    M libcxx/test/std/containers/insert_range_maps_sets.h
    M libcxx/test/std/containers/iterator.rel_ops.compile.pass.cpp
    M libcxx/test/std/containers/map_allocator_requirement_test_templates.h
    M libcxx/test/std/containers/sequences/array/aggregate.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.cons/deduct.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.cons/deduct.verify.cpp
    M libcxx/test/std/containers/sequences/array/array.cons/implicit_copy.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.cons/initialization.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.creation/to_array.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.data/data.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.data/data_const.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.fill/fill.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.size/size.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.special/swap.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.swap/swap.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.swap/swap.verify.cpp
    M libcxx/test/std/containers/sequences/array/array.tuple/get.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.tuple/get.verify.cpp
    M libcxx/test/std/containers/sequences/array/array.tuple/get_const.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.tuple/get_const_rv.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.tuple/get_rv.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.tuple/tuple_element.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.tuple/tuple_size.pass.cpp
    M libcxx/test/std/containers/sequences/array/array.zero/tested_elsewhere.pass.cpp
    M libcxx/test/std/containers/sequences/array/at.pass.cpp
    M libcxx/test/std/containers/sequences/array/at_const.pass.cpp
    M libcxx/test/std/containers/sequences/array/contiguous.pass.cpp
    M libcxx/test/std/containers/sequences/array/empty.pass.cpp
    M libcxx/test/std/containers/sequences/array/empty.verify.cpp
    M libcxx/test/std/containers/sequences/array/front_back.pass.cpp
    M libcxx/test/std/containers/sequences/array/front_back_const.pass.cpp
    M libcxx/test/std/containers/sequences/array/indexing.pass.cpp
    M libcxx/test/std/containers/sequences/array/indexing_const.pass.cpp
    M libcxx/test/std/containers/sequences/array/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/array/iterators.pass.cpp
    M libcxx/test/std/containers/sequences/array/max_size.pass.cpp
    M libcxx/test/std/containers/sequences/array/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/array/types.pass.cpp
    M libcxx/test/std/containers/sequences/deque/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/sequences/deque/compare.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.capacity/access.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.capacity/empty.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.capacity/empty.verify.cpp
    M libcxx/test/std/containers/sequences/deque/deque.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.capacity/resize_size.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.capacity/resize_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.capacity/shrink_to_fit.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.capacity/size.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/alloc.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/assign_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/assign_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/copy.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/deduct.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/deduct.verify.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/default.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/initializer_list_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/move.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/op_equal.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/op_equal_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/size.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/size_value.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.cons/size_value_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.erasure/erase.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/emplace_back.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/emplace_front.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/erase_iter.invalidation.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/erase_iter_iter.invalidation.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_iter_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/insert_value.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/pop_back.invalidation.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/pop_back.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/pop_front.invalidation.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/pop_front.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_back.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_back_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_back_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_front.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_front_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.modifiers/push_front_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.special/copy.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.special/copy_backward.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.special/move.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.special/move_backward.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.special/swap.pass.cpp
    M libcxx/test/std/containers/sequences/deque/deque.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/deque/get_allocator.pass.cpp
    M libcxx/test/std/containers/sequences/deque/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/deque/iterators.pass.cpp
    M libcxx/test/std/containers/sequences/deque/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/deque/types.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/sequences/forwardlist/empty.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/empty.verify.cpp
    M libcxx/test/std/containers/sequences/forwardlist/exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.access/front.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/alloc.compile.fail.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/alloc.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_copy.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_init.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_move.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_op_init.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_range.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/assign_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/copy.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/deduct.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/deduct.verify.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/default.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/default_recursive.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/init.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/init_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/move.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/range.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/range_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/size.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/size_value.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.cons/size_value_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.erasure/erase.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.iter/before_begin.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.iter/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.iter/iterators.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/emplace_after.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/emplace_front.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/erase_after_many.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/erase_after_one.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_const.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_init.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_range.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_rv.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_after_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/insert_range_after.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/pop_front.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/push_front_const.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/push_front_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/push_front_rv.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/resize_size.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.modifiers/resize_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/merge_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/merge_rvalue_pred.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/remove.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/remove_if.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/reverse.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/sort.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/sort_pred.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/splice_after_flist.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/splice_after_one.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/splice_after_range.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/unique.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.ops/unique_pred.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/equal.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/member_swap.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/non_member_swap.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/relational.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/forwardlist.spec/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/get_allocator.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/incomplete.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/max_size.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/forwardlist/types.pass.cpp
    M libcxx/test/std/containers/sequences/from_range_sequence_containers.h
    M libcxx/test/std/containers/sequences/insert_range_sequence_containers.h
    M libcxx/test/std/containers/sequences/list/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/sequences/list/compare.pass.cpp
    M libcxx/test/std/containers/sequences/list/exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/list/get_allocator.pass.cpp
    M libcxx/test/std/containers/sequences/list/incomplete_type.pass.cpp
    M libcxx/test/std/containers/sequences/list/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/list/iterators.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.capacity/empty.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.capacity/empty.verify.cpp
    M libcxx/test/std/containers/sequences/list/list.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.capacity/resize_size.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.capacity/resize_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.capacity/size.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/assign_copy.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/assign_move.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/copy.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/deduct.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/deduct.verify.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/default.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/default_stack_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/dtor.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/from_range.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/initializer_list_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/input_iterator.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/move.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/op_equal_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/size_type.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.cons/size_value_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.erasure/erase.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/emplace_back.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/emplace_front.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/insert_iter_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/insert_iter_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/insert_iter_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/insert_iter_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/insert_iter_value.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/pop_back.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/pop_front.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/push_back.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/push_back_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/push_back_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/push_front.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/push_front_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.modifiers/push_front_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/merge.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/merge_comp.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/remove.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/remove_if.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/reverse.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/sort.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/sort_comp.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/splice_pos_list.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/splice_pos_list_iter.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/splice_pos_list_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/unique.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.ops/unique_pred.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.special/swap.pass.cpp
    M libcxx/test/std/containers/sequences/list/list.special/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/list/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/list/types.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/append_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/assign_copy.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/assign_move.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/assign_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/capacity.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/compare.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/const_reference.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/construct_default.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/construct_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/construct_iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/construct_size.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/construct_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/construct_size_value_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/copy.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/copy_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/default_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/emplace.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/emplace_back.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/empty.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/empty.verify.cpp
    M libcxx/test/std/containers/sequences/vector.bool/enabled_hash.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/erase_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/find.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/get_allocator.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/initializer_list_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/insert_iter_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/insert_iter_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/insert_iter_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/insert_iter_value.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/insert_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/iterators.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/move.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/move_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/move_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/op_equal_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/push_back.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/reference.swap.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/reference/assign_bool.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/reference/assign_copy.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/reference/ctor_copy.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/reference/flip.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/reference/operator_bool.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/reserve.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/resize_size.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/resize_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/size.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/swap.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/types.pass.cpp
    M libcxx/test/std/containers/sequences/vector.bool/vector_bool.pass.cpp
    M libcxx/test/std/containers/sequences/vector/access.pass.cpp
    M libcxx/test/std/containers/sequences/vector/addressof.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/sequences/vector/compare.pass.cpp
    M libcxx/test/std/containers/sequences/vector/contiguous.pass.cpp
    M libcxx/test/std/containers/sequences/vector/get_allocator.pass.cpp
    M libcxx/test/std/containers/sequences/vector/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector/iterators.pass.cpp
    M libcxx/test/std/containers/sequences/vector/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/sequences/vector/reverse_iterators.pass.cpp
    M libcxx/test/std/containers/sequences/vector/types.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/capacity.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/empty.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/empty.verify.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/resize_size.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/resize_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/size.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.capacity/swap.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/assign_copy.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/assign_move.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/assign_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_default.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_iter_iter_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_size.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/construct_size_value_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/copy.move_only.verify.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/copy.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/deduct.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/default.recursive.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/default_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/initializer_list_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/move.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/move_assign_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/move_noexcept.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.cons/op_equal_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.data/data.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.data/data_const.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.erasure/erase.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/append_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/assign_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/emplace_back.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/emplace_extra.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/insert_iter_initializer_list.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/insert_iter_lvalue.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/insert_iter_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/insert_iter_size_value.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/pop_back.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/push_back.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/push_back_exception_safety.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/push_back_rvalue.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.modifiers/resize_not_move_insertable.verify.cpp
    M libcxx/test/std/containers/sequences/vector/vector.special/swap.pass.cpp
    M libcxx/test/std/containers/sequences/vector/vector.special/swap_noexcept.compile.pass.cpp
    M libcxx/test/std/containers/set_allocator_requirement_test_templates.h
    M libcxx/test/std/containers/test_compare.h
    M libcxx/test/std/containers/test_hash.h
    M libcxx/test/std/containers/unord/from_range_unordered_containers.h
    M libcxx/test/std/containers/unord/iterator_difference_type.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/unord/unord.map/bucket.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/bucket_count.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/bucket_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/compare.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/contains.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/contains.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/count.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/count.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/empty.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/empty.verify.cpp
    M libcxx/test/std/containers/unord/unord.map/eq.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/equal_range.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/equal_range_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/equal_range_non_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/erase_if.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/find.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/find_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/find_non_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/get_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/incomplete_type.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/iterator.operators.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/load_factor.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/local_iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/max_bucket_count.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/max_load_factor.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/max_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/rehash.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/reserve.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/size.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/swap_member.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/types.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_init.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/assign_move.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/copy_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/deduct.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/deduct.verify.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/deduct_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/default.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/default_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/from_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/hash_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init_size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/init_size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter_iter_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter_iter_size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter_iter_size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter_iter_size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter_iter_size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/iter_iter_size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move_alloc.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/move_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.cnstr/size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.elem/at.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.elem/index.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.elem/index_tuple.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_const_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/extract_iterator.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/extract_key.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_and_emplace_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_const_lvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_hint_const_lvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_hint_rvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_init.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_node_type.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_or_assign.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/insert_rvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/merge.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.modifiers/try.emplace.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.swap/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.map/unord.map.swap/swap_non_member.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/unord/unord.multimap/bucket.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/bucket_count.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/bucket_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/contains.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/count.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/count.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/empty.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/empty.verify.cpp
    M libcxx/test/std/containers/unord/unord.multimap/eq.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/equal_range.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/equal_range_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/equal_range_non_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/erase_if.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/find.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/find_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/find_non_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/get_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/incomplete.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/iterators.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multimap/iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/load_factor.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/local_iterators.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multimap/local_iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/max_bucket_count.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/max_load_factor.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/max_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/rehash.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/reserve.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/scary.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/swap_member.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/types.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_init.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/assign_move.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/copy_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct.verify.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/deduct_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/default_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/from_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/hash_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/init_size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/iter_iter_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/iter_iter_size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/iter_iter_size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/iter_iter_size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/iter_iter_size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/iter_iter_size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_alloc.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/move_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.cnstr/size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_const_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/extract_iterator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/extract_key.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_const_lvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_const_lvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_hint_rvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_init.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_node_type.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/insert_rvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.modifiers/merge.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.swap/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multimap/unord.multimap.swap/swap_non_member.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/unord/unord.multiset/bucket.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/bucket_count.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/bucket_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/clear.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/contains.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/count.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/count.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/emplace.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/emplace_hint.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/empty.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/empty.verify.cpp
    M libcxx/test/std/containers/unord/unord.multiset/eq.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/equal_range.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/equal_range_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/equal_range_non_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/erase_const_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/erase_if.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/erase_key.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/extract_iterator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/extract_key.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/find.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/find_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/find_non_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/get_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/incomplete.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_const_lvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_emplace_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_hint_const_lvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_hint_rvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_init.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_node_type.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/insert_rvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/iterators.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multiset/iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/load_factor.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/local_iterators.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multiset/local_iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/max_bucket_count.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/max_load_factor.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/max_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/merge.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/rehash.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/reserve.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/scary.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/swap_member.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/types.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_init.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/assign_move.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/copy_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/deduct.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/deduct.verify.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/default.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/default_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/from_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/hash_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/init_size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/iter_iter_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/iter_iter_size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/iter_iter_size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/iter_iter_size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/iter_iter_size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/iter_iter_size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/move_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.cnstr/size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.swap/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.multiset/unord.multiset.swap/swap_non_member.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/allocator_mismatch.verify.cpp
    M libcxx/test/std/containers/unord/unord.set/bucket.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/bucket_count.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/bucket_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/clear.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/contains.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/contains.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/count.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/count.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/emplace.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/emplace_hint.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/empty.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/empty.verify.cpp
    M libcxx/test/std/containers/unord/unord.set/eq.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/equal_range.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/equal_range_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/equal_range_non_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/erase_const_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/erase_if.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/erase_key.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/erase_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/extract_iterator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/extract_key.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/find.transparent.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/find_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/find_non_const.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/get_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/incomplete.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_and_emplace_allocator_requirements.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_const_lvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_hint_const_lvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_hint_rvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_init.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_node_type.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_node_type_hint.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/insert_rvalue.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/iterator.operators.addressof.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/iterators.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.set/iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/load_factor.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/local_iterators.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.set/local_iterators.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/max_bucket_count.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/max_load_factor.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/max_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/merge.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/rehash.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/reserve.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/size.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/swap_member.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/types.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_init.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/assign_move.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/compare_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/copy.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/copy_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/deduct.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/deduct.verify.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/default.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/default_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/from_range.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/hash_copy_constructible.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init_size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/init_size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter_iter.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter_iter_size.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter_iter_size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter_iter_size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter_iter_size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter_iter_size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/iter_iter_size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move_alloc.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/move_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size.compile.fail.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size_hash.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size_hash_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size_hash_equal.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.cnstr/size_hash_equal_allocator.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.swap/swap_noexcept.pass.cpp
    M libcxx/test/std/containers/unord/unord.set/unord.set.swap/swap_non_member.pass.cpp
    M libcxx/test/std/containers/views/mdspan/ConvertibleToIntegral.h
    M libcxx/test/std/containers/views/mdspan/MinimalElementType.h
    M libcxx/test/std/containers/views/mdspan/default_accessor/access.pass.cpp
    M libcxx/test/std/containers/views/mdspan/default_accessor/ctor.conversion.pass.cpp
    M libcxx/test/std/containers/views/mdspan/default_accessor/element_type.verify.cpp
    M libcxx/test/std/containers/views/mdspan/default_accessor/offset.pass.cpp
    M libcxx/test/std/containers/views/mdspan/default_accessor/types.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_left/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/layout_right/index_operator.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/assign.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/conversion.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/conversion.verify.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.copy.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.default.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_array.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/ctor.dh_span.pass.cpp
    M libcxx/test/std/containers/views/mdspan/mdspan/types.pass.cpp
    M libcxx/test/std/containers/views/views.span/range_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/array.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/assign.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/deduct.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/default.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/iterator_len.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/iterator_sentinel.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/range.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/span.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.cons/stdarray.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/back.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/data.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/front.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.elem/op_idx.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/begin.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/end.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/iterator_concept_conformance.compile.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/rbegin.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.iterators/rend.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.objectrep/as_bytes.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.objectrep/as_writable_bytes.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.objectrep/as_writable_bytes.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.obs/empty.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.obs/size.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.obs/size_bytes.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.sub/first.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.sub/first.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.sub/last.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.sub/last.verify.cpp
    M libcxx/test/std/containers/views/views.span/span.sub/subspan.pass.cpp
    M libcxx/test/std/containers/views/views.span/span.sub/subspan.verify.cpp
    M libcxx/test/std/containers/views/views.span/types.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/char_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/pointer_string.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_char.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_pointer.pass.cpp
    M libcxx/test/std/strings/basic.string/string.nonmembers/string_op+/string_string.pass.cpp
    M libcxx/test/support/MinSequenceContainer.h
    M libcxx/test/support/min_allocator.h
    M libcxx/utils/ci/Dockerfile
    M libcxx/utils/ci/docker-compose.yml
    M libcxx/utils/generate_feature_test_macro_components.py
    M libunwind/src/UnwindCursor.hpp
    M libunwind/test/signal_unwind.pass.cpp
    M libunwind/test/unwind_leaffunction.pass.cpp
    M lld/COFF/Driver.cpp
    M lld/COFF/MinGW.cpp
    M lld/COFF/MinGW.h
    M lld/COFF/SymbolTable.h
    M lld/ELF/Config.h
    M lld/ELF/Driver.cpp
    M lld/ELF/Options.td
    M lld/docs/ld.lld.1
    M lld/test/COFF/arm64ec-patchable-thunks.test
    M lld/test/COFF/arm64x-export-all.s
    A lld/test/COFF/arm64x-includeoptional.s
    A lld/test/COFF/arm64x-wrap.s
    M lld/test/COFF/delayimporttables.yaml
    M lld/test/COFF/export-all.s
    M lld/test/COFF/filename-casing.s
    M lld/test/COFF/guardcf-align.s
    M lld/test/COFF/implib-name.test
    M lld/test/COFF/locally-imported-warn-multiple.s
    M lld/test/COFF/lto-chkstk.ll
    M lld/test/COFF/lto-comdat.ll
    M lld/test/COFF/lto-lazy-reference.ll
    M lld/test/COFF/lto-linker-opts.ll
    M lld/test/COFF/lto.ll
    M lld/test/COFF/map.test
    M lld/test/COFF/out.test
    M lld/test/COFF/precomp-link.test
    M lld/test/COFF/savetemps-colon.ll
    M lld/test/COFF/savetemps.ll
    M lld/test/COFF/thinlto-archives.ll
    M lld/test/COFF/thinlto-mangled.ll
    M lld/test/COFF/thinlto-whole-archives.ll
    M lld/test/COFF/thinlto.ll
    M lld/test/ELF/package-metadata.s
    M lld/test/ELF/target-specific-options.s
    M lld/test/MachO/objc-category-merging-erase-objc-name-test.s
    M lld/test/wasm/shared-weak-undefined.s
    M lldb/include/lldb/API/SBDefines.h
    A lldb/include/lldb/Core/Telemetry.h
    M lldb/include/lldb/Core/UserSettingsController.h
    M lldb/include/lldb/Interpreter/OptionValueSInt64.h
    M lldb/include/lldb/Interpreter/OptionValueUInt64.h
    M lldb/include/lldb/Symbol/UnwindTable.h
    M lldb/include/lldb/Target/LanguageRuntime.h
    M lldb/include/lldb/Target/Process.h
    M lldb/include/lldb/ValueObject/ValueObject.h
    M lldb/source/API/SBDebugger.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Commands/Options.td
    M lldb/source/Core/CMakeLists.txt
    A lldb/source/Core/Telemetry.cpp
    M lldb/source/Core/UserSettingsController.cpp
    M lldb/source/Interpreter/OptionArgParser.cpp
    M lldb/source/Plugins/ABI/X86/ABISysV_x86_64.cpp
    M lldb/source/Plugins/DynamicLoader/Darwin-Kernel/DynamicLoaderDarwinKernel.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderDarwin.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOS.cpp
    M lldb/source/Plugins/DynamicLoader/MacOSX-DYLD/DynamicLoaderMacOSXDYLD.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/CPlusPlus/ItaniumABI/ItaniumABILanguageRuntime.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntime.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV1.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/AppleObjCRuntime/AppleObjCRuntimeV2.h
    M lldb/source/Plugins/LanguageRuntime/ObjC/GNUstepObjCRuntime/GNUstepObjCRuntime.cpp
    M lldb/source/Plugins/LanguageRuntime/ObjC/GNUstepObjCRuntime/GNUstepObjCRuntime.h
    M lldb/source/Plugins/ObjectFile/Mach-O/ObjectFileMachO.cpp
    M lldb/source/Plugins/Platform/MacOSX/PlatformDarwinKernel.cpp
    M lldb/source/Plugins/Process/Linux/NativeRegisterContextLinux_loongarch64.cpp
    M lldb/source/Plugins/Process/Utility/ThreadMemory.h
    M lldb/source/Plugins/Process/gdb-remote/GDBRemoteCommunicationServerCommon.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFASTParserClang.h
    M lldb/source/Plugins/SystemRuntime/MacOSX/SystemRuntimeMacOSX.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.cpp
    M lldb/source/Plugins/TypeSystem/Clang/TypeSystemClang.h
    M lldb/source/Symbol/UnwindTable.cpp
    M lldb/source/Utility/ArchSpec.cpp
    M lldb/source/ValueObject/ValueObject.cpp
    M lldb/source/ValueObject/ValueObjectDynamicValue.cpp
    M lldb/test/API/api/command-return-object/TestSBCommandReturnObject.py
    A lldb/test/API/driver/terminal/TestTerminalDimensions.py
    M lldb/test/API/functionalities/plugins/python_os_plugin/TestPythonOSPlugin.py
    R lldb/test/API/python_api/commandreturnobject/TestSBCommandReturnObject.py
    A lldb/test/Shell/Commands/command-breakpoint-by-addr.test
    A lldb/test/Shell/Expr/TestEnumExtensibility.m
    R lldb/test/Shell/SymbolFile/Inputs/target-symbols-add-unwind.c
    M lldb/test/Shell/SymbolFile/target-symbols-add-unwind.test
    M lldb/tools/debugserver/source/RNBRemote.cpp
    M lldb/tools/lldb-dap/OutputRedirector.cpp
    M lldb/unittests/TestingSupport/Symbol/ClangTestUtils.h
    M lldb/unittests/Utility/ArchSpecTest.cpp
    M lldb/unittests/ValueObject/CMakeLists.txt
    A lldb/unittests/ValueObject/DynamicValueObjectLocalBuffer.cpp
    M llvm/cmake/modules/AddLLVM.cmake
    M llvm/cmake/modules/LLVMConfig.cmake.in
    M llvm/docs/AMDGPUUsage.rst
    M llvm/docs/Contributing.rst
    M llvm/docs/GitHub.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/NVPTXUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
    M llvm/include/llvm/Analysis/RegionInfoImpl.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
    M llvm/include/llvm/BinaryFormat/ELF.h
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/GlobalISel/LegalizerInfo.h
    M llvm/include/llvm/CodeGen/ISDOpcodes.h
    M llvm/include/llvm/CodeGen/MachineOperand.h
    M llvm/include/llvm/CodeGen/MachineScheduler.h
    M llvm/include/llvm/CodeGen/RDFGraph.h
    M llvm/include/llvm/CodeGen/RuntimeLibcallUtil.h
    M llvm/include/llvm/CodeGen/SelectionDAGNodes.h
    M llvm/include/llvm/DebugInfo/DWARF/DWARFDebugLine.h
    M llvm/include/llvm/ExecutionEngine/Orc/Core.h
    M llvm/include/llvm/ExecutionEngine/Orc/MachOPlatform.h
    A llvm/include/llvm/ExecutionEngine/Orc/TargetProcess/DefaultHostBootstrapValues.h
    M llvm/include/llvm/Frontend/OpenMP/OMPGridValues.h
    M llvm/include/llvm/IR/InstrTypes.h
    M llvm/include/llvm/IR/Instructions.h
    M llvm/include/llvm/IR/Intrinsics.td
    M llvm/include/llvm/IR/IntrinsicsNVVM.td
    M llvm/include/llvm/IR/RuntimeLibcalls.def
    M llvm/include/llvm/InitializePasses.h
    A llvm/include/llvm/MC/DXContainerRootSignature.h
    M llvm/include/llvm/MC/MCELFStreamer.h
    M llvm/include/llvm/MC/MCObjectStreamer.h
    M llvm/include/llvm/MC/MCStreamer.h
    M llvm/include/llvm/MC/MCWasmStreamer.h
    M llvm/include/llvm/MC/MCWinCOFFStreamer.h
    M llvm/include/llvm/Object/DXContainer.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/include/llvm/Passes/CodeGenPassBuilder.h
    M llvm/include/llvm/Passes/DroppedVariableStats.h
    M llvm/include/llvm/Passes/MachinePassRegistry.def
    M llvm/include/llvm/Passes/PassBuilder.h
    M llvm/include/llvm/SandboxIR/Tracker.h
    R llvm/include/llvm/Target/TargetIntrinsicInfo.h
    M llvm/include/llvm/Target/TargetMachine.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.h
    A llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAlwaysAccept.h
    M llvm/include/llvm/Transforms/Vectorize/SandboxVectorizer/Scheduler.h
    M llvm/lib/Analysis/DDG.cpp
    M llvm/lib/Analysis/DependenceGraphBuilder.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ScalarEvolution.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/CodeGen/AsmPrinter/DbgEntityHistoryCalculator.cpp
    M llvm/lib/CodeGen/CodeGen.cpp
    M llvm/lib/CodeGen/GlobalISel/CombinerHelper.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/MIRParser/MIParser.cpp
    M llvm/lib/CodeGen/MIRPrinter.cpp
    M llvm/lib/CodeGen/MachineCopyPropagation.cpp
    M llvm/lib/CodeGen/MachineFunction.cpp
    M llvm/lib/CodeGen/MachineInstr.cpp
    M llvm/lib/CodeGen/MachineOperand.cpp
    M llvm/lib/CodeGen/MachineScheduler.cpp
    M llvm/lib/CodeGen/RDFGraph.cpp
    M llvm/lib/CodeGen/RegAllocBasic.cpp
    M llvm/lib/CodeGen/RegAllocGreedy.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorOps.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeVectorTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGBuilder.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGDumper.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/lib/CodeGen/StackColoring.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/DebugInfo/DWARF/DWARFDebugLine.cpp
    M llvm/lib/ExecutionEngine/Orc/ExecutorProcessControl.cpp
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    M llvm/lib/ExecutionEngine/Orc/MachOPlatform.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/CMakeLists.txt
    A llvm/lib/ExecutionEngine/Orc/TargetProcess/DefaultHostBootstrapValues.cpp
    M llvm/lib/ExecutionEngine/Orc/TargetProcess/OrcRTBootstrap.cpp
    M llvm/lib/Frontend/OpenMP/OMPContext.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/MC/CMakeLists.txt
    A llvm/lib/MC/DXContainerRootSignature.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCELFStreamer.cpp
    M llvm/lib/MC/MCMachOStreamer.cpp
    M llvm/lib/MC/MCStreamer.cpp
    M llvm/lib/MC/MCWasmStreamer.cpp
    M llvm/lib/MC/MCWinCOFFStreamer.cpp
    M llvm/lib/ObjCopy/ELF/ELFObjcopy.cpp
    M llvm/lib/ObjCopy/MachO/MachOObjcopy.cpp
    M llvm/lib/ObjCopy/wasm/WasmObjcopy.cpp
    M llvm/lib/Object/DXContainer.cpp
    M llvm/lib/Object/ELF.cpp
    M llvm/lib/ObjectYAML/DWARFEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/SandboxIR/Tracker.cpp
    M llvm/lib/Support/Unix/Signals.inc
    M llvm/lib/Target/AArch64/AArch64ISelLowering.cpp
    M llvm/lib/Target/AArch64/AArch64InstrInfo.td
    M llvm/lib/Target/AArch64/AArch64Subtarget.cpp
    M llvm/lib/Target/AArch64/AArch64Subtarget.h
    M llvm/lib/Target/AArch64/AArch64TargetTransformInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPU.h
    M llvm/lib/Target/AMDGPU/AMDGPUCallLowering.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULateCodeGenPrepare.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.cpp
    M llvm/lib/Target/AMDGPU/AMDGPULegalizerInfo.h
    M llvm/lib/Target/AMDGPU/AMDGPUPassRegistry.def
    M llvm/lib/Target/AMDGPU/AMDGPUPromoteAlloca.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUTargetMachine.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUUnifyDivergentExitNodes.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/Disassembler/AMDGPUDisassembler.cpp
    M llvm/lib/Target/AMDGPU/GCNHazardRecognizer.cpp
    M llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.cpp
    A llvm/lib/Target/AMDGPU/GCNPreRAOptimizations.h
    M llvm/lib/Target/AMDGPU/GCNSchedStrategy.h
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUTargetStreamer.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.h
    M llvm/lib/Target/AMDGPU/VOP3Instructions.td
    M llvm/lib/Target/ARM/ARMAsmPrinter.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMELFStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCTargetDesc.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMachObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMTargetStreamer.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFStreamer.cpp
    M llvm/lib/Target/CMakeLists.txt
    M llvm/lib/Target/Hexagon/AsmParser/HexagonAsmParser.cpp
    M llvm/lib/Target/Hexagon/Disassembler/HexagonDisassembler.cpp
    M llvm/lib/Target/Hexagon/HexagonBitSimplify.cpp
    M llvm/lib/Target/Hexagon/HexagonConstExtenders.cpp
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
    M llvm/lib/Target/Hexagon/HexagonCopyToCombine.cpp
    M llvm/lib/Target/Hexagon/HexagonExpandCondsets.cpp
    M llvm/lib/Target/Hexagon/HexagonHardwareLoops.cpp
    M llvm/lib/Target/Hexagon/HexagonISelDAGToDAGHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.cpp
    M llvm/lib/Target/Hexagon/HexagonInstrInfo.h
    M llvm/lib/Target/Hexagon/HexagonLoopAlign.cpp
    M llvm/lib/Target/Hexagon/HexagonMachineFunctionInfo.h
    M llvm/lib/Target/Hexagon/HexagonNewValueJump.cpp
    M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
    M llvm/lib/Target/Hexagon/HexagonPeephole.cpp
    M llvm/lib/Target/Hexagon/HexagonPseudo.td
    M llvm/lib/Target/Hexagon/HexagonSubtarget.cpp
    M llvm/lib/Target/Hexagon/HexagonTfrCleanup.cpp
    M llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.cpp
    M llvm/lib/Target/Hexagon/HexagonVLIWPacketizer.h
    M llvm/lib/Target/Hexagon/HexagonVectorCombine.cpp
    M llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.cpp
    M llvm/lib/Target/Hexagon/HexagonVectorLoopCarriedReuse.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCompound.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCInstrInfo.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCTargetDesc.cpp
    M llvm/lib/Target/LoongArch/LoongArchMergeBaseOffset.cpp
    M llvm/lib/Target/NVPTX/NVPTXAsmPrinter.cpp
    M llvm/lib/Target/NVPTX/NVPTXISelDAGToDAG.cpp
    M llvm/lib/Target/NVPTX/NVPTXIntrinsics.td
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/GISel/RISCVInstructionSelector.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMatInt.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVTargetStreamer.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVFrameLowering.cpp
    M llvm/lib/Target/RISCV/RISCVGatherScatterLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVIndirectBranchTracking.cpp
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInsertWriteVXRM.cpp
    M llvm/lib/Target/RISCV/RISCVInstrFormats.td
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVPseudos.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVSDPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoVVLPatterns.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXCV.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZc.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZfa.td
    M llvm/lib/Target/RISCV/RISCVMakeCompressible.cpp
    M llvm/lib/Target/RISCV/RISCVMergeBaseOffset.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.cpp
    M llvm/lib/Target/RISCV/RISCVRegisterInfo.td
    M llvm/lib/Target/RISCV/RISCVSchedSiFive7.td
    M llvm/lib/Target/RISCV/RISCVScheduleV.td
    M llvm/lib/Target/RISCV/RISCVTargetMachine.cpp
    M llvm/lib/Target/RISCV/RISCVTargetTransformInfo.cpp
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorMaskDAGMutation.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.cpp
    M llvm/lib/Target/SPIRV/SPIRVBuiltins.td
    M llvm/lib/Target/SPIRV/SPIRVEmitIntrinsics.cpp
    M llvm/lib/Target/SPIRV/SPIRVPostLegalizer.cpp
    M llvm/lib/Target/SPIRV/SPIRVPreLegalizer.cpp
    M llvm/lib/Target/SystemZ/SystemZAsmPrinter.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    R llvm/lib/Target/TargetIntrinsicInfo.cpp
    M llvm/lib/Target/X86/GISel/X86InstructionSelector.cpp
    M llvm/lib/Target/X86/GISel/X86LegalizerInfo.cpp
    M llvm/lib/Target/X86/GISel/X86RegisterBankInfo.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLoweringCall.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Coroutines/MaterializationUtils.cpp
    M llvm/lib/Transforms/IPO/OpenMPOpt.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAndOrXor.cpp
    M llvm/lib/Transforms/Instrumentation/MemProfiler.cpp
    M llvm/lib/Transforms/Scalar/DeadStoreElimination.cpp
    M llvm/lib/Transforms/Scalar/GVNHoist.cpp
    M llvm/lib/Transforms/Utils/ScalarEvolutionExpander.cpp
    M llvm/lib/Transforms/Vectorize/CMakeLists.txt
    M llvm/lib/Transforms/Vectorize/LoadStoreVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/LoopIdiomVectorize.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/DependencyGraph.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/BottomUpVec.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/PassRegistry.def
    A llvm/lib/Transforms/Vectorize/SandboxVectorizer/Passes/TransactionAcceptOrRevert.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/SandboxVectorizerPassBuilder.cpp
    M llvm/lib/Transforms/Vectorize/SandboxVectorizer/Scheduler.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanPatternMatch.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.h
    M llvm/lib/Transforms/Vectorize/VPlanUtils.cpp
    M llvm/lib/Transforms/Vectorize/VPlanUtils.h
    M llvm/test/Analysis/CostModel/RISCV/arith-fp.ll
    M llvm/test/Analysis/ScalarEvolution/exit-count-samesign.ll
    M llvm/test/Analysis/ScalarEvolution/implied-via-division.ll
    M llvm/test/Analysis/ScalarEvolution/infer-via-ranges.ll
    M llvm/test/CMakeLists.txt
    M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-lse2.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64-atomic-load-rcpc_immo.ll
    M llvm/test/CodeGen/AArch64/a55-fuse-address.mir
    M llvm/test/CodeGen/AArch64/ampere1-sched-add.mir
    M llvm/test/CodeGen/AArch64/arm64-vadd.ll
    M llvm/test/CodeGen/AArch64/cluster-frame-index.mir
    M llvm/test/CodeGen/AArch64/dump-reserved-cycles.mir
    M llvm/test/CodeGen/AArch64/dump-schedule-trace.mir
    M llvm/test/CodeGen/AArch64/force-enable-intervals.mir
    A llvm/test/CodeGen/AArch64/llvm.modf.ll
    A llvm/test/CodeGen/AArch64/llvm.sincospi.ll
    M llvm/test/CodeGen/AArch64/machine-scheduler.mir
    M llvm/test/CodeGen/AArch64/macro-fusion-addsub-2reg-const1.mir
    M llvm/test/CodeGen/AArch64/macro-fusion-last.mir
    M llvm/test/CodeGen/AArch64/memcpy-f128.ll
    M llvm/test/CodeGen/AArch64/misched-branch-targets.mir
    M llvm/test/CodeGen/AArch64/misched-bundle.mir
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-01.mir
    M llvm/test/CodeGen/AArch64/misched-detail-resource-booking-02.mir
    M llvm/test/CodeGen/AArch64/misched-fusion-arith-logic.mir
    M llvm/test/CodeGen/AArch64/misched-fusion-cmp.mir
    M llvm/test/CodeGen/AArch64/misched-fusion-crypto-eor.mir
    M llvm/test/CodeGen/AArch64/misched-move-imm.mir
    M llvm/test/CodeGen/AArch64/misched-predicate-virtreg.mir
    M llvm/test/CodeGen/AArch64/misched-sort-resource-in-trace.mir
    M llvm/test/CodeGen/AArch64/sched-postidxalias.mir
    M llvm/test/CodeGen/AArch64/sched-print-cycle.mir
    M llvm/test/CodeGen/AArch64/scheduledag-constreg.mir
    M llvm/test/CodeGen/AArch64/sve-aliasing.mir
    A llvm/test/CodeGen/AArch64/v8.4-atomic.ll
    A llvm/test/CodeGen/AArch64/veclib-llvm.modf.ll
    A llvm/test/CodeGen/AArch64/veclib-llvm.sincospi.ll
    M llvm/test/CodeGen/AArch64/zext-shuffle.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/no-ctlz-from-umul-to-lshr-in-postlegalizer.ll
    A llvm/test/CodeGen/AMDGPU/GlobalISel/no-ctlz-from-umul-to-lshr-in-postlegalizer.mir
    M llvm/test/CodeGen/AMDGPU/agpr-to-agpr-copy.mir
    A llvm/test/CodeGen/AMDGPU/amdgpu-branch-weight-metadata.ll
    R llvm/test/CodeGen/AMDGPU/amdgpu-demote-scc-branches.ll
    M llvm/test/CodeGen/AMDGPU/at-least-one-def-value-assert.mir
    M llvm/test/CodeGen/AMDGPU/cluster-flat-loads.mir
    M llvm/test/CodeGen/AMDGPU/combine-sreg64-inits.mir
    M llvm/test/CodeGen/AMDGPU/copy-illegal-type.ll
    M llvm/test/CodeGen/AMDGPU/ctpop64.ll
    M llvm/test/CodeGen/AMDGPU/dbg-value-ends-sched-region.mir
    M llvm/test/CodeGen/AMDGPU/debug-value-scheduler-crash.mir
    M llvm/test/CodeGen/AMDGPU/debug-value-scheduler-liveins.mir
    M llvm/test/CodeGen/AMDGPU/debug-value-scheduler.mir
    A llvm/test/CodeGen/AMDGPU/do-not-unify-divergent-exit-nodes-with-musttail.ll
    M llvm/test/CodeGen/AMDGPU/flat-load-clustering.mir
    M llvm/test/CodeGen/AMDGPU/high-RP-reschedule.mir
    M llvm/test/CodeGen/AMDGPU/idot2.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.alignbyte.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.bf16.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.16x16x128.f8f6f4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.mfma.scale.f32.32x32x64.f8f6f4.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.smfmac.gfx950.ll
    M llvm/test/CodeGen/AMDGPU/load-global-i32.ll
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats-debug.mir
    M llvm/test/CodeGen/AMDGPU/machine-scheduler-sink-trivial-remats.mir
    M llvm/test/CodeGen/AMDGPU/macro-fusion-cluster-vcc-uses.mir
    M llvm/test/CodeGen/AMDGPU/mai-hazards-gfx940.mir
    M llvm/test/CodeGen/AMDGPU/mai-hazards-mfma-scale.gfx950.mir
    M llvm/test/CodeGen/AMDGPU/peephole-opt-fold-reg-sequence-subreg.mir
    M llvm/test/CodeGen/AMDGPU/peephole-opt-regseq-removal.mir
    M llvm/test/CodeGen/AMDGPU/print-pipeline-passes.ll
    M llvm/test/CodeGen/AMDGPU/sched-assert-dead-def-subreg-use-other-subreg.mir
    M llvm/test/CodeGen/AMDGPU/sched-assert-onlydbg-value-empty-region.mir
    M llvm/test/CodeGen/AMDGPU/sched-barrier-hang-weak-dep.mir
    M llvm/test/CodeGen/AMDGPU/sched-crash-dbg-value.mir
    M llvm/test/CodeGen/AMDGPU/sched-handleMoveUp-subreg-def-across-subreg-def.mir
    M llvm/test/CodeGen/AMDGPU/schedule-barrier-fpmode.mir
    M llvm/test/CodeGen/AMDGPU/schedule-barrier.mir
    M llvm/test/CodeGen/AMDGPU/spill-scavenge-offset.ll
    M llvm/test/CodeGen/AMDGPU/sreg-xnull-regclass-bitwidth.mir
    M llvm/test/CodeGen/ARM/cortex-m7-wideops.mir
    M llvm/test/CodeGen/ARM/memcpy-inline.ll
    M llvm/test/CodeGen/ARM/misched-branch-targets.mir
    A llvm/test/CodeGen/Hexagon/rdf-copy-clobber.mir
    A llvm/test/CodeGen/Hexagon/rdf-phi-clobber.mir
    M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
    A llvm/test/CodeGen/LoongArch/merge-base-offset-tlsle.ll
    M llvm/test/CodeGen/LoongArch/merge-base-offset.ll
    A llvm/test/CodeGen/MIR/X86/pr126107.mir
    R llvm/test/CodeGen/NVPTX/global-ctor.ll
    R llvm/test/CodeGen/NVPTX/global-dtor.ll
    M llvm/test/CodeGen/NVPTX/lower-ctor-dtor.ll
    A llvm/test/CodeGen/NVPTX/prefetch.ll
    A llvm/test/CodeGen/NVPTX/tcgen05-commit.ll
    A llvm/test/CodeGen/NVPTX/tcgen05-fence.ll
    M llvm/test/CodeGen/PowerPC/topdepthreduce-postra.mir
    M llvm/test/CodeGen/RISCV/callee-saved-gprs.ll
    M llvm/test/CodeGen/RISCV/misched-postra-direction.mir
    A llvm/test/CodeGen/RISCV/postra-copy-expand.mir
    M llvm/test/CodeGen/RISCV/push-pop-popret.ll
    M llvm/test/CodeGen/RISCV/rvv/rv32-spill-vector-csr.ll
    M llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwmacc-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwmul-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vfwsub-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-op-info.mir
    M llvm/test/CodeGen/RISCV/rvv/vl-opt.mir
    M llvm/test/CodeGen/RISCV/zcmp-additional-stack.ll
    M llvm/test/CodeGen/RISCV/zcmp-with-float.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions/cl_khr_extended_bit_ops.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions/cl_khr_extended_bit_ops_ocl_only.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions/cl_khr_extended_bit_ops_spv-friendly_only.ll
    A llvm/test/CodeGen/SPIRV/extensions/SPV_KHR_bit_instructions/spirv-friendly_extended_bit_ops.ll
    M llvm/test/CodeGen/SPIRV/hlsl-resources/BufferLoadStore.ll
    M llvm/test/CodeGen/SPIRV/lit.local.cfg
    A llvm/test/CodeGen/X86/GlobalISel/isel-fcmp-i686.mir
    M llvm/test/CodeGen/X86/copy-low-subvec-elt-to-high-subvec-elt.ll
    A llvm/test/CodeGen/X86/dwo-stats.ll
    M llvm/test/CodeGen/X86/fmaxnum.ll
    M llvm/test/CodeGen/X86/fminnum.ll
    M llvm/test/CodeGen/X86/fp-select-cmp-and.ll
    M llvm/test/CodeGen/X86/horizontal-sum.ll
    A llvm/test/CodeGen/X86/isel-fcmp-x87.ll
    A llvm/test/CodeGen/X86/isel-fcmp.ll
    M llvm/test/CodeGen/X86/matrix-multiply.ll
    M llvm/test/CodeGen/X86/setcc-combine.ll
    M llvm/test/CodeGen/X86/sse-minmax.ll
    A llvm/test/CodeGen/X86/swifttailcc-store-ret-address-aliasing-stack-slot.ll
    M llvm/test/CodeGen/X86/vec_floor.ll
    M llvm/test/CodeGen/X86/vector-lrint.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmax.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmaximum.ll
    M llvm/test/CodeGen/X86/vector-reduce-fmin.ll
    M llvm/test/CodeGen/X86/vector-shuffle-combining-avx.ll
    M llvm/test/CodeGen/X86/vselect-zero.ll
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx11_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp16.s
    M llvm/test/MC/AMDGPU/gfx12_asm_vop3_dpp8.s
    M llvm/test/MC/AMDGPU/hsa-diag-v4.s
    M llvm/test/MC/AMDGPU/hsa-gfx12-v4.s
    M llvm/test/MC/AMDGPU/hsa-sym-exprs-gfx11.s
    M llvm/test/MC/AMDGPU/hsa-sym-exprs-gfx12.s
    A llvm/test/MC/ARM/vcvt-fixed-point-errors.s
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx11_dasm_vop3_dpp8.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp16.txt
    M llvm/test/MC/Disassembler/AMDGPU/gfx12_dasm_vop3_dpp8.txt
    M llvm/test/MC/RISCV/rv32c-invalid.s
    R llvm/test/MC/RISCV/rv32zicfiss-invalid.s
    M llvm/test/MC/RISCV/rv64c-invalid.s
    R llvm/test/MC/RISCV/rv64zicfiss-invalid.s
    M llvm/test/MC/RISCV/rvc-hints-invalid.s
    M llvm/test/MC/RISCV/xqcia-invalid.s
    M llvm/test/MC/RISCV/xqciac-invalid.s
    M llvm/test/MC/RISCV/xqcicli-invalid.s
    M llvm/test/MC/RISCV/xqcicm-invalid.s
    M llvm/test/MC/RISCV/xqcics-invalid.s
    M llvm/test/MC/RISCV/xqcicsr-invalid.s
    M llvm/test/MC/RISCV/xqciint-invalid.s
    M llvm/test/MC/RISCV/xqcilsm-invalid.s
    M llvm/test/MC/RISCV/xqcisls-invalid.s
    M llvm/test/MC/RISCV/xwchc-invalid.s
    A llvm/test/MC/RISCV/zicfiss-invalid.s
    A llvm/test/ObjectYAML/DXContainer/RootSignature-Flags.yaml
    M llvm/test/TableGen/get-operand-type-no-expand.td
    M llvm/test/TableGen/get-operand-type.td
    M llvm/test/Transforms/DeadStoreElimination/inter-procedural.ll
    A llvm/test/Transforms/IndVarSimplify/infer-via-ranges.ll
    M llvm/test/Transforms/IndVarSimplify/iv-ext-samesign.ll
    A llvm/test/Transforms/IndVarSimplify/pr126012.ll
    M llvm/test/Transforms/InstCombine/fpclass-from-dom-cond.ll
    M llvm/test/Transforms/InstCombine/known-bits.ll
    M llvm/test/Transforms/InstCombine/sign-test-and-or.ll
    A llvm/test/Transforms/LoopIdiom/AArch64/find-first-byte.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/conditional-branches-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/deterministic-type-shrinkage.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/divs-with-scalable-vfs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/epilog-vectorization-widen-inductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/force-target-instruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/fully-unrolled-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleave-allocsize-not-equal-typesize.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-load-store.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/interleaving-reduction.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/intrinsiccost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/loop-vectorization-factors.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/low_trip_count_predicates.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/masked-call.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product-neon.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/partial-reduce-dot-product.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/pr60831-sve-inv-store-crash.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/simple_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/store-costs-sve.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-inloop-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect-strict-reductions.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-epilog-vect.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-fneg.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-interleaved-masked-accesses.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-multiexit.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-runtime-check-size-based-threshold.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve-vector-reverse.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-epilogue.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt-too-many-deps.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/sve2-histcnt.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-gather-scatter-tailpred.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-hoist-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/ARM/mve-multiexit.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/exit-branch-cost.ll
    M llvm/test/Transforms/LoopVectorize/PowerPC/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/blocks-with-dead-instructions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/dead-ops-cost.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/masked_gather_scatter.ll
    A llvm/test/Transforms/LoopVectorize/RISCV/remark-reductions.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/strided-accesses.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-bin-unary-ops-args.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-call-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cast-intrinsics.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-intermediate-store.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vf-will-not-generate-any-vector-insts.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-f32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i16-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-2-indices-0u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3-indices-01u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3-indices-0uu.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-012u.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4-indices-0uuu.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-load-i8-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-f64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i16-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i32-stride-8.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i64-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-2.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-3.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-4.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-5.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-6.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-7.ll
    M llvm/test/Transforms/LoopVectorize/X86/CostModel/interleaved-store-i8-stride-8.ll
    A llvm/test/Transforms/LoopVectorize/X86/CostModel/vpinstruction-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/conversion-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/cost-model.ll
    M llvm/test/Transforms/LoopVectorize/X86/divs-with-tail-folding.ll
    M llvm/test/Transforms/LoopVectorize/X86/epilog-vectorization-inductions.ll
    M llvm/test/Transforms/LoopVectorize/X86/float-induction-x86.ll
    M llvm/test/Transforms/LoopVectorize/X86/gather_scatter.ll
    M llvm/test/Transforms/LoopVectorize/X86/illegal-parallel-loop-uniform-write.ll
    M llvm/test/Transforms/LoopVectorize/X86/induction-costs.ll
    M llvm/test/Transforms/LoopVectorize/X86/interleave-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/intrinsiccost.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-load-gather.ll
    M llvm/test/Transforms/LoopVectorize/X86/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/limit-vf-by-tripcount.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked-store-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/masked_load_store.ll
    M llvm/test/Transforms/LoopVectorize/X86/multi-exit-cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr23997.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr35432.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr36524.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr47437.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr54634.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr56319-vector-exit-cond-optimization-epilogue-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/X86/pr72969.ll
    M llvm/test/Transforms/LoopVectorize/X86/scatter_crash.ll
    A llvm/test/Transforms/LoopVectorize/X86/scev-checks-unprofitable.ll
    M llvm/test/Transforms/LoopVectorize/X86/strided_load_cost.ll
    M llvm/test/Transforms/LoopVectorize/X86/uniform_mem_op.ll
    M llvm/test/Transforms/LoopVectorize/X86/vect.omp.force.small-tc.ll
    M llvm/test/Transforms/LoopVectorize/X86/vectorize-force-tail-with-evl.ll
    M llvm/test/Transforms/LoopVectorize/dead_instructions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-iv-select-cmp.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-any-of-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-reductions.ll
    M llvm/test/Transforms/LoopVectorize/epilog-vectorization-trunc-induction-steps.ll
    M llvm/test/Transforms/LoopVectorize/first-order-recurrence-complex.ll
    M llvm/test/Transforms/LoopVectorize/float-induction.ll
    M llvm/test/Transforms/LoopVectorize/fpsat.ll
    M llvm/test/Transforms/LoopVectorize/if-conversion-nest.ll
    M llvm/test/Transforms/LoopVectorize/if-pred-non-void.ll
    M llvm/test/Transforms/LoopVectorize/induction.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses-3.ll
    M llvm/test/Transforms/LoopVectorize/interleaved-accesses.ll
    A llvm/test/Transforms/LoopVectorize/invalidate-scev-at-scope-after-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization-2.ll
    M llvm/test/Transforms/LoopVectorize/invariant-store-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/load-deref-pred-align.ll
    M llvm/test/Transforms/LoopVectorize/multiple-strides-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/no-fold-tail-by-masking-iv-external-uses.ll
    M llvm/test/Transforms/LoopVectorize/no_outside_user.ll
    M llvm/test/Transforms/LoopVectorize/opaque-ptr.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization-liveout.ll
    M llvm/test/Transforms/LoopVectorize/optimal-epilog-vectorization.ll
    M llvm/test/Transforms/LoopVectorize/optsize.ll
    A llvm/test/Transforms/LoopVectorize/outer-loop-wide-phis.ll
    M llvm/test/Transforms/LoopVectorize/pointer-select-runtime-checks.ll
    M llvm/test/Transforms/LoopVectorize/pr30654-phiscev-sext-trunc.ll
    M llvm/test/Transforms/LoopVectorize/pr37248.ll
    M llvm/test/Transforms/LoopVectorize/pr45259.ll
    M llvm/test/Transforms/LoopVectorize/pr47343-expander-lcssa-after-cfg-update.ll
    M llvm/test/Transforms/LoopVectorize/pr50686.ll
    M llvm/test/Transforms/LoopVectorize/pr59319-loop-access-info-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/reduction-align.ll
    M llvm/test/Transforms/LoopVectorize/reverse_induction.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-needed-but-empty.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check-small-clamped-bounds.ll
    M llvm/test/Transforms/LoopVectorize/runtime-check.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-difference-simplifications.ll
    M llvm/test/Transforms/LoopVectorize/runtime-checks-hoist.ll
    M llvm/test/Transforms/LoopVectorize/scev-exit-phi-invalidation.ll
    M llvm/test/Transforms/LoopVectorize/scev-predicate-reasoning.ll
    M llvm/test/Transforms/LoopVectorize/select-cmp-multiuse.ll
    M llvm/test/Transforms/LoopVectorize/single_early_exit.ll
    M llvm/test/Transforms/LoopVectorize/skeleton-lcssa-crash.ll
    M llvm/test/Transforms/LoopVectorize/strict-fadd-interleave-only.ll
    M llvm/test/Transforms/LoopVectorize/version-stride-with-integer-casts.ll
    M llvm/test/Transforms/OpenMP/spmdization.ll
    A llvm/test/Transforms/PGOProfile/memprof-dump-matched-call-sites.ll
    M llvm/test/Transforms/PGOProfile/memprof.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/indvars-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/AArch64/matrix-extract-insert.ll
    A llvm/test/Transforms/PhaseOrdering/AArch64/sve-interleave-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/X86/pr48844-br-to-switch-vectorization.ll
    M llvm/test/Transforms/PhaseOrdering/X86/vdiv.ll
    A llvm/test/Transforms/SandboxVectorizer/X86/lit.local.cfg
    A llvm/test/Transforms/SandboxVectorizer/X86/simple_cost_test.ll
    M llvm/test/Transforms/SandboxVectorizer/bottomup_basic.ll
    M llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice.ll
    M llvm/test/Transforms/SandboxVectorizer/bottomup_seed_slice_pow2.ll
    M llvm/test/Transforms/SandboxVectorizer/cross_bbs.ll
    M llvm/test/Transforms/SandboxVectorizer/default_pass_pipeline.ll
    M llvm/test/Transforms/SandboxVectorizer/pack.ll
    M llvm/test/Transforms/SandboxVectorizer/repeated_instrs.ll
    A llvm/test/Transforms/SandboxVectorizer/scheduler.ll
    M llvm/test/Transforms/SandboxVectorizer/special_opcodes.ll
    A llvm/test/Transforms/StructurizeCFG/simple-structurizecfg-crash.ll
    A llvm/test/Transforms/Util/strip-nonlinetable-debuginfo-pr125116.ll
    R llvm/test/tools/llvm-dwarfdump/X86/debug-names-verify--completeness-json-output.s
    M llvm/test/tools/llvm-mca/ARM/m55-fp.s
    M llvm/test/tools/llvm-mca/ARM/m7-fp.s
    M llvm/test/tools/llvm-mca/ARM/m85-fp.s
    M llvm/test/tools/llvm-objcopy/ELF/dump-section.test
    M llvm/test/tools/llvm-objcopy/MachO/dump-section.test
    M llvm/test/tools/llvm-objcopy/wasm/dump-section.test
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx11.s
    M llvm/test/tools/llvm-objdump/ELF/AMDGPU/kd-gfx12.s
    A llvm/test/tools/llvm-readobj/ELF/RISCV/note-gnu-property.yaml
    M llvm/test/tools/llvm-readobj/ELF/bb-addr-map-relocatable.test
    M llvm/test/tools/llvm-readobj/XCOFF/symbols.test
    M llvm/test/tools/llvm-readobj/XCOFF/symbols64.test
    M llvm/tools/dsymutil/BinaryHolder.cpp
    M llvm/tools/llvm-jitlink/llvm-jitlink-executor/llvm-jitlink-executor.cpp
    M llvm/tools/llvm-profgen/MissingFrameInferrer.cpp
    M llvm/tools/llvm-readobj/ELFDumper.cpp
    M llvm/tools/llvm-readobj/XCOFFDumper.cpp
    M llvm/tools/obj2yaml/dxcontainer2yaml.cpp
    M llvm/tools/spirv-tools/CMakeLists.txt
    M llvm/unittests/CodeGen/MachineOperandTest.cpp
    M llvm/unittests/DebugInfo/DWARF/DWARFDebugLineTest.cpp
    M llvm/unittests/MIR/MachineMetadata.cpp
    M llvm/unittests/Object/DXContainerTest.cpp
    M llvm/unittests/Object/ELFObjectFileTest.cpp
    M llvm/unittests/ObjectYAML/DXContainerYAMLTest.cpp
    M llvm/unittests/SandboxIR/TrackerTest.cpp
    M llvm/unittests/Transforms/Vectorize/SandboxVectorizer/SchedulerTest.cpp
    M llvm/unittests/Transforms/Vectorize/VPlanTest.cpp
    M llvm/utils/TableGen/AsmWriterEmitter.cpp
    M llvm/utils/TableGen/CodeGenMapTable.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.cpp
    M llvm/utils/TableGen/Common/CodeGenSchedule.h
    M llvm/utils/TableGen/DAGISelMatcherOpt.cpp
    M llvm/utils/TableGen/InstrInfoEmitter.cpp
    M llvm/utils/TableGen/PseudoLoweringEmitter.cpp
    M llvm/utils/TableGen/X86InstrMappingEmitter.cpp
    M llvm/utils/git/code-format-helper.py
    M llvm/utils/git/github-automation.py
    M llvm/utils/gn/secondary/clang/lib/StaticAnalyzer/Checkers/BUILD.gn
    M llvm/utils/gn/secondary/clang/test/BUILD.gn
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/lldb/source/Core/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/ExecutionEngine/Orc/TargetProcess/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Frontend/Offloading/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/MC/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Target/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Transforms/Vectorize/BUILD.gn
    M llvm/utils/lit/tests/xunit-output.py
    M mlir/cmake/modules/MLIRConfig.cmake.in
    M mlir/include/mlir-c/Dialect/Func.h
    M mlir/include/mlir-c/IR.h
    M mlir/include/mlir/Bindings/Python/Nanobind.h
    M mlir/include/mlir/Bytecode/BytecodeWriter.h
    M mlir/include/mlir/Dialect/Affine/Analysis/Utils.h
    M mlir/include/mlir/Dialect/Arith/IR/ArithOps.td
    M mlir/include/mlir/Dialect/LLVMIR/NVVMOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgStructuredOps.td
    M mlir/include/mlir/Dialect/Math/Transforms/Passes.h
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCTypeInterfaces.td
    M mlir/include/mlir/Dialect/Polynomial/IR/PolynomialTypes.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVBase.td
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVNonUniformOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TosaTypesBase.td
    M mlir/include/mlir/Dialect/Tosa/Utils/ConversionUtils.h
    M mlir/include/mlir/Dialect/Vector/Transforms/LoweringPatterns.h
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUAttrs.td
    M mlir/include/mlir/Dialect/XeGPU/IR/XeGPUTypes.td
    M mlir/include/mlir/IR/CommonAttrConstraints.td
    M mlir/include/mlir/IR/CommonTypeConstraints.td
    M mlir/include/mlir/Target/LLVMIR/ModuleImport.h
    M mlir/include/mlir/Target/LLVMIR/ModuleTranslation.h
    M mlir/lib/Bindings/Python/IRCore.cpp
    M mlir/lib/Bytecode/Writer/BytecodeWriter.cpp
    M mlir/lib/CAPI/Dialect/Func.cpp
    M mlir/lib/CAPI/IR/IR.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRV.cpp
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopFusion.cpp
    M mlir/lib/Dialect/Bufferization/IR/BufferizationOps.cpp
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    M mlir/lib/Dialect/LLVMIR/IR/NVVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Math/Transforms/PolynomialApproximation.cpp
    M mlir/lib/Dialect/OpenACC/IR/OpenACC.cpp
    M mlir/lib/Dialect/SCF/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaCanonicalizations.cpp
    M mlir/lib/Dialect/Tosa/IR/TosaOps.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeConv2D.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeDepthwise.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaDecomposeTransposeConv.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp
    M mlir/lib/Dialect/Tosa/Utils/ConversionUtils.cpp
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBitCast.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorBroadcast.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorShapeCast.cpp
    M mlir/lib/Dialect/Vector/Transforms/LowerVectorTranspose.cpp
    M mlir/lib/Dialect/Vector/Transforms/VectorUnroll.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUDialect.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Transforms/RemoveDeadValues.cpp
    M mlir/lib/Transforms/ViewOpGraph.cpp
    M mlir/python/mlir/_mlir_libs/_mlir/ir.pyi
    M mlir/python/mlir/dialects/linalg/__init__.py
    M mlir/test/Conversion/ConvertToSPIRV/vector-unroll.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg-invalid.mlir
    M mlir/test/Conversion/TosaToLinalg/tosa-to-linalg.mlir
    M mlir/test/Conversion/TosaToTensor/tosa-to-tensor.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm-interface.mlir
    M mlir/test/Conversion/VectorToLLVM/vector-to-llvm.mlir
    M mlir/test/Conversion/VectorToSPIRV/vector-to-spirv.mlir
    M mlir/test/Dialect/Affine/loop-fusion-4.mlir
    M mlir/test/Dialect/Bufferization/canonicalize.mlir
    M mlir/test/Dialect/GPU/module-to-binary-nvvm.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    M mlir/test/Dialect/LLVMIR/roundtrip.mlir
    M mlir/test/Dialect/Linalg/named-ops.mlir
    M mlir/test/Dialect/Linalg/vectorization-unsupported.mlir
    M mlir/test/Dialect/Linalg/vectorization.mlir
    M mlir/test/Dialect/SCF/value-bounds-op-interface-impl.mlir
    M mlir/test/Dialect/SPIRV/IR/group-ops.mlir
    M mlir/test/Dialect/Tosa/canonicalize.mlir
    M mlir/test/Dialect/Tosa/constant-op-fold.mlir
    M mlir/test/Dialect/Tosa/inlining.mlir
    M mlir/test/Dialect/Tosa/invalid.mlir
    M mlir/test/Dialect/Tosa/level_check.mlir
    M mlir/test/Dialect/Tosa/ops.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-conv2d.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-depthwise.mlir
    M mlir/test/Dialect/Tosa/tosa-decompose-transpose-conv.mlir
    M mlir/test/Dialect/Tosa/tosa-infer-shapes.mlir
    M mlir/test/Dialect/Tosa/tosa-reduce-transposes.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/vector-bitcast-lowering-transforms.mlir
    M mlir/test/Dialect/Vector/vector-broadcast-lowering-transforms.mlir
    M mlir/test/Dialect/Vector/vector-contract-to-matrix-intrinsics-transforms.mlir
    M mlir/test/Dialect/Vector/vector-shape-cast-lowering-scalable-vectors.mlir
    M mlir/test/Dialect/Vector/vector-shape-cast-lowering-transforms.mlir
    M mlir/test/Dialect/Vector/vector-transpose-lowering.mlir
    M mlir/test/Dialect/Vector/vector-warp-distribute.mlir
    M mlir/test/Dialect/XeGPU/XeGPUOps.mlir
    M mlir/test/Dialect/XeGPU/invalid.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    A mlir/test/Target/LLVMIR/Import/call-argument-attributes.ll
    A mlir/test/Target/LLVMIR/Import/invoke-argument-attributes.ll
    A mlir/test/Target/LLVMIR/call-argument-attributes.mlir
    A mlir/test/Target/LLVMIR/invoke-argument-attributes.mlir
    A mlir/test/Target/LLVMIR/nvvm/tcgen05-barriers.mlir
    A mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir
    A mlir/test/Target/LLVMIR/omptarget-debug-var-2.mlir
    M mlir/test/Target/SPIRV/group-ops.mlir
    M mlir/test/Transforms/print-op-graph-back-edges.mlir
    M mlir/test/Transforms/print-op-graph-cycles.mlir
    M mlir/test/Transforms/print-op-graph.mlir
    M mlir/test/Transforms/remove-dead-values.mlir
    M mlir/test/mlir-tblgen/gen-dialect-doc.td
    A mlir/test/mlir-tblgen/gen-pass-doc.td
    M mlir/test/python/dialects/gpu/module-to-binary-nvvm.py
    M mlir/test/python/dialects/linalg/ops.py
    M mlir/test/python/ir/module.py
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp
    M mlir/tools/mlir-tblgen/OpDocGen.cpp
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp
    M mlir/tools/mlir-tblgen/OpInterfacesGen.cpp
    M mlir/tools/mlir-tblgen/PassDocGen.cpp
    M mlir/tools/mlir-tblgen/RewriterGen.cpp
    M offload/CMakeLists.txt
    M offload/DeviceRTL/include/DeviceTypes.h
    M offload/DeviceRTL/include/State.h
    M offload/DeviceRTL/src/Configuration.cpp
    M offload/DeviceRTL/src/Mapping.cpp
    M offload/DeviceRTL/src/Reduction.cpp
    M offload/DeviceRTL/src/State.cpp
    M offload/DeviceRTL/src/Synchronization.cpp
    M offload/DeviceRTL/src/Workshare.cpp
    M offload/cmake/caches/Offload.cmake
    A offload/libomptarget/CMakeLists.txt
    A offload/libomptarget/DeviceImage.cpp
    A offload/libomptarget/KernelLanguage/API.cpp
    A offload/libomptarget/LegacyAPI.cpp
    A offload/libomptarget/OffloadRTL.cpp
    A offload/libomptarget/OpenMP/API.cpp
    A offload/libomptarget/OpenMP/InteropAPI.cpp
    A offload/libomptarget/OpenMP/Mapping.cpp
    A offload/libomptarget/OpenMP/OMPT/Callback.cpp
    A offload/libomptarget/PluginManager.cpp
    A offload/libomptarget/device.cpp
    A offload/libomptarget/exports
    A offload/libomptarget/interface.cpp
    A offload/libomptarget/omptarget.cpp
    A offload/libomptarget/private.h
    M offload/plugins-nextgen/common/include/RPC.h
    M offload/plugins-nextgen/common/src/RPC.cpp
    R offload/src/CMakeLists.txt
    R offload/src/DeviceImage.cpp
    R offload/src/KernelLanguage/API.cpp
    R offload/src/LegacyAPI.cpp
    R offload/src/OffloadRTL.cpp
    R offload/src/OpenMP/API.cpp
    R offload/src/OpenMP/InteropAPI.cpp
    R offload/src/OpenMP/Mapping.cpp
    R offload/src/OpenMP/OMPT/Callback.cpp
    R offload/src/PluginManager.cpp
    R offload/src/device.cpp
    R offload/src/exports
    R offload/src/interface.cpp
    R offload/src/omptarget.cpp
    R offload/src/private.h
    M offload/test/sanitizer/kernel_crash_many.c
    M offload/test/sanitizer/kernel_trap.c
    M offload/test/sanitizer/kernel_trap.cpp
    M offload/test/sanitizer/kernel_trap_many.c
    M openmp/runtime/src/kmp_platform.h
    M openmp/runtime/src/z_Linux_asm.S
    M third-party/benchmark/src/sysinfo.cc
    M utils/bazel/llvm-project-overlay/lldb/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/unittests/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/test/mlir-tblgen/BUILD.bazel

  Log Message:
  -----------
  todo

Created using spr 1.3.4


Compare: https://github.com/llvm/llvm-project/compare/7ec27d05879c...0d5a309740f7

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