[all-commits] [llvm/llvm-project] 032966: [RISCV] Added the MIPS prefetch extensions for MIP...

Michael Kruse via All-commits all-commits at lists.llvm.org
Mon Jul 7 05:36:29 PDT 2025


  Branch: refs/heads/users/meinersbur/flang_canonical-loop_ops-lowering
  Home:   https://github.com/llvm/llvm-project
  Commit: 032966ff5679804e826b76beab6306e277ef8d33
      https://github.com/llvm/llvm-project/commit/032966ff5679804e826b76beab6306e277ef8d33
  Author: UmeshKalappa <103930015+ukalappa-mips at users.noreply.github.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/riscv-cpus.c
    M llvm/docs/RISCVUsage.rst
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    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/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZicbo.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/CodeGen/RISCV/xmips-cbop.ll
    M llvm/test/MC/RISCV/xmips-invalid.s
    M llvm/test/MC/RISCV/xmips-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Added the MIPS prefetch extensions for MIPS RV64 P8700. (#145647)

the extension enabled with xmipscbop.

Please refer "MIPS RV64 P8700/P8700-F Multiprocessing System
Programmer’s Guide" for more info on the extension at
https://mips.com/wp-content/uploads/2025/06/P8700_Programmers_Reference_Manual_Rev1.84_5-31-2025.pdf


  Commit: 6a50aa77821dc6b031947e0d29f909e204d2bc1d
      https://github.com/llvm/llvm-project/commit/6a50aa77821dc6b031947e0d29f909e204d2bc1d
  Author: Pavel Labath <pavel at labath.sk>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/unittests/Host/posix/SupportTest.cpp

  Log Message:
  -----------
  [lldb] Add linux test for the three-arg version of getProcFile (#146500)

Also conditionalize the header includes. Not strictly necessary, but
it's weird to include an aix header on non-aix builds, it makes
clang-tidy complain, and breaks build systems which require you to
declare all headers belonging to a library (aka bazel).


  Commit: 44031237284e465f4fa97d2d9f4067cdecbc2dee
      https://github.com/llvm/llvm-project/commit/44031237284e465f4fa97d2d9f4067cdecbc2dee
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/test/Driver/frame-pointer-elim.c
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.h
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/test/CodeGen/AArch64/regress-w29-reserved-with-fp.ll
    M llvm/test/CodeGen/AArch64/win-sve.ll
    M llvm/test/CodeGen/AArch64/wincfi-missing-seh-directives.ll
    M llvm/test/CodeGen/AArch64/wineh-frame5.mir
    M llvm/test/CodeGen/AArch64/wineh-frame7.mir

  Log Message:
  -----------
  Revert "[win][aarch64] Always reserve frame pointers for Arm64 Windows" (#146836)

Reverts llvm/llvm-project#146582

Due to failures on many of Linaro's Linux flang bots:
https://lab.llvm.org/buildbot/#/builders/17/builds/9292

```
******************** TEST 'Flang :: Semantics/windows.f90' FAILED ********************
Exit Code: 1
Command Output (stdout):
--
--- 
+++ 
@@ -0,0 +1,2 @@
expect at 6: User IDs do not exist on Windows. This function will always return 1
expect at 11: Group IDs do not exist on Windows. This function will always return 1
FAIL
--
Command Output (stderr):
--
RUN: at line 1 has no command after substitutions
"/usr/bin/python3.10" /home/tcwg-buildbot/worker/clang-aarch64-sve-vla/llvm/flang/test/Semantics/test_errors.py /home/tcwg-buildbot/worker/clang-aarch64-sve-vla/llvm/flang/test/Semantics/windows.f90 /home/tcwg-buildbot/worker/clang-aarch64-sve-vla/stage1/bin/flang --target=aarch64-pc-windows-msvc -Werror # RUN: at line 2
+ /usr/bin/python3.10 /home/tcwg-buildbot/worker/clang-aarch64-sve-vla/llvm/flang/test/Semantics/test_errors.py /home/tcwg-buildbot/worker/clang-aarch64-sve-vla/llvm/flang/test/Semantics/windows.f90 /home/tcwg-buildbot/worker/clang-aarch64-sve-vla/stage1/bin/flang --target=aarch64-pc-windows-msvc -Werror
--
```


  Commit: 431507db52c8836f326f40f6ef6328bbf3c7bbd4
      https://github.com/llvm/llvm-project/commit/431507db52c8836f326f40f6ef6328bbf3c7bbd4
  Author: Raul Tambre <raul at tambre.ee>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M libcxx/utils/libcxx/test/params.py
    M libcxxabi/CMakeLists.txt
    M libcxxabi/test/configs/cmake-bridge.cfg.in

  Log Message:
  -----------
  [libcxxabi][cmake] Account for LIBCXXABI_TARGET_SUBDIR in test config (#138527)

This makes the logic and code structure match that of libc++, which handles this case (i.e. the target subdirectory being changed).
The `%{target}` substitution from libc++ is removed as libc++abi's config seems to be the only place it's used.


  Commit: 94d8231578272ead668bb95f8cb9c3ff5ee15aa6
      https://github.com/llvm/llvm-project/commit/94d8231578272ead668bb95f8cb9c3ff5ee15aa6
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/test/API/commands/expression/call-function/TestCallStdStringFunction.py

  Log Message:
  -----------
  [LLDB] Mark TestCallStdStringFunction as XPASS on Windows (#146835)

#146562 made
[TestCallStdStringFunction](https://github.com/llvm/llvm-project/blob/bd6cd92984e7a30cb91e4f069a0bacc5c582a234/lldb/test/API/commands/expression/call-function/TestCallStdStringFunction.py)
unexpectedly pass on Windows.

The test now passes, because `expression str` now prints the "raw"
string object, which happens to include the string "Hello world".
Previously, this resulted in an error:

```
(lldb) expression str
(std::string) $0 = {
  _Mypair = {
    _Myval2 = {
      _Bx = (_Buf = "Hello world", _Ptr = "", _Alias = "Hello world")
      _Mysize = 11
      _Myres = 15
    }
  }
}
(lldb) type summary add std::string --summary-string "${var._M_dataplus._M_p}"
^^^ previous summary ^^^
(lldb) expression str
(std::string) $1 = error: summary string parsing error
```

#143177 will eventually add the correct summary for MSVC STL strings.

Relates to https://github.com/llvm/llvm-project/issues/22139


  Commit: 58d84a615e9180eeff583a9d30033ba21343550d
      https://github.com/llvm/llvm-project/commit/58d84a615e9180eeff583a9d30033ba21343550d
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  [lldb][DWARF][NFC] Reduce scope of ref_addr_size variable (#146557)

Follow-up to
https://github.com/llvm/llvm-project/pull/145645#discussion_r2174948997

There's no need for this variable to be declared at the function-level.
We reset it in all the cases where it's used anyway.

This patch just inlines the usage of the variable entirely.


  Commit: 4017dc06e3b5c4b97d8b1089070f88363e0db6f0
      https://github.com/llvm/llvm-project/commit/4017dc06e3b5c4b97d8b1089070f88363e0db6f0
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/source/Commands/CommandObjectTarget.cpp

  Log Message:
  -----------
  [lldb][Commands][NFC] image lookup: remove unused local variable (#146554)

The `current_module` pointer here was never set, but we check it when
looping over the `target_modules` list. Presumably the intention was to
avoid calling `LookupInModule` if we already found the type in the
current module. This patch removes this `current_module`. If we decide
the output below is not what the user should see, we can revisit the
implementation.

Current output:
```
(lldb) im loo -vt Foo --all
Best match found in /Users/jonas/Git/llvm-worktrees/llvm-project/a.out:
id = {0x00000037}, name = "Foo", byte-size = 1, decl = foo.cpp:1, compiler_type = "struct Foo {
}"

1 match found in /Users/jonas/Git/llvm-worktrees/llvm-project/a.out:
id = {0x00000037}, name = "Foo", byte-size = 1, decl = foo.cpp:1, compiler_type = "struct Foo {
}"
```
which seems fine.

Note, there can be multiple matches *within* the current module, so if
we did the naive thing of skipping the `current_module` when printing
with `--all`, then we would miss some matches.


  Commit: d56c06e6c9f0cf03d75fd755c099a6844ecf38e6
      https://github.com/llvm/llvm-project/commit/d56c06e6c9f0cf03d75fd755c099a6844ecf38e6
  Author: Abid Qadeer <haqadeer at amd.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    A flang/test/Transforms/debug-omp-target-op-1.fir
    A flang/test/Transforms/debug-omp-target-op-2.fir
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    A mlir/test/Target/LLVMIR/omptarget-debug-empty.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-loop-loc.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-map-link-loc.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-nowait.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-var-2.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug2.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-llvm-debug.mlir

  Log Message:
  -----------
  [flang][debug] Generate DISubprogramAttr for omp::TargetOp. (#146532)

This is combination of https://github.com/llvm/llvm-project/pull/138149
and https://github.com/llvm/llvm-project/pull/138039 which were opened
separately for ease of reviewing. Only other change is adjustments in 2
tests which have gone in since.

There are `DeclareOp` present for the variables mapped into target
region. That allow us to generate debug information for them. But the
`TargetOp` is still part of parent function and those variables get the
parent function's `DISubprogram` as a scope.
    
In `OMPIRBuilder`, a new function is created for the `TargetOp`. We also
create a new `DISubprogram` for it. All the variables that were in the
target region now have to be updated to have the correct scope. This
after the fact updating of
debug information becomes very difficult in certain cases. Take the
example of variable arrays. The type of those arrays depend on the
artificial `DILocalVariable`(s) which hold the size(s) of the array.
This new function will now require that we generate the new variable and
and new types. Similar issue exist for character type variables too.
    
To avoid this after the fact updating, this PR generates a
`DISubprogramAttr` for the `TargetOp` while generating the debug info in
`flang`. Then we don't need to generate a `DISubprogram` in
`OMPIRBuilder`. This change is made a bit more complicated by the the
fact that in new scheme, the debug location already points to the new
`DISubprogram` by the time it reaches `convertOmpTarget`. But we need
some code generation in the parent function so we have to carefully
manage the debug locations.
    
This fixes issue `#134991`.


  Commit: 563bea91222f534d90c2baa645a5e2bc4132e9a8
      https://github.com/llvm/llvm-project/commit/563bea91222f534d90c2baa645a5e2bc4132e9a8
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/test/API/commands/expression/ir-interpreter/TestIRInterpreter.py

  Log Message:
  -----------
  [lldb][test] Enable TestIRInterpreter on Windows

Relates to https://github.com/llvm/llvm-project/issues/22139

This used to be broken because the expressions didn't work,
but the test also used getpid which isn't avaialable on Windows.

So when the expressions started working, evaluation still failed
due to getpid.

I made it call GetCurrentProcessId and it worked.


  Commit: dd495f16f7a001ef985d584c4e7f6ea0916d81bb
      https://github.com/llvm/llvm-project/commit/dd495f16f7a001ef985d584c4e7f6ea0916d81bb
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/test/API/commands/expression/ir-interpreter/TestIRInterpreter.py

  Log Message:
  -----------
  [lldb][test] Correct TestIRInterpreter

In 563bea91222f534d90c2baa645a5e2bc4132e9a8 I misssed calling
getpid. Which still works but doesn't do what we intended.


  Commit: c79fcfee4125dd0ad50b441517c04c55000dc7e9
      https://github.com/llvm/llvm-project/commit/c79fcfee4125dd0ad50b441517c04c55000dc7e9
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  [DAG] combineVSelectWithAllOnesOrZeros - reusing existing VT. NFC.


  Commit: a17c598145b03a96346e3bdd0fbc20d4e8d69fd5
      https://github.com/llvm/llvm-project/commit/a17c598145b03a96346e3bdd0fbc20d4e8d69fd5
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/test/API/commands/expression/expr-in-syscall/TestExpressionInSyscall.py

  Log Message:
  -----------
  [lldb][test] Enable TestExpressionInSyscall.py on Windows

Relates to https://github.com/llvm/llvm-project/issues/22139

Just had to use the right win32 call instead of getpid. The original
problem was something with expressions in general which was
fixed at some point.

Also make the test one method, there's no need to split it up.


  Commit: cbc2ac5db8ead660f1c264b6eb1e374665e4c152
      https://github.com/llvm/llvm-project/commit/cbc2ac5db8ead660f1c264b6eb1e374665e4c152
  Author: jjasmine <jjasmine at igalia.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
    M llvm/test/CodeGen/WebAssembly/eh-lsda.ll
    M llvm/test/CodeGen/WebAssembly/exception-legacy.ll
    M llvm/test/CodeGen/WebAssembly/offset.ll

  Log Message:
  -----------
  [WebAssembly] Fold TargetGlobalAddress with added offset (#145829)

Previously we only folded TargetGlobalAddresses into the memarg if they
were on their own, so this patch supports folding TargetGlobalAddresses
that are added to some other offset.

Previously we weren't able to do this because we didn't have nuw on the
add, but we can now that getelementptr has nuw and is plumbed through to
the add in 0564d0665b302d1c7861e03d2995612f46613a0f.

Fixes #61930


  Commit: 41fd13c6350907a04a1cd5d40fd514f8b7cfb29c
      https://github.com/llvm/llvm-project/commit/41fd13c6350907a04a1cd5d40fd514f8b7cfb29c
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  [ORC] Fix file header comment formatting. NFC.


  Commit: da6c7e6dd2c2b650f87554f03e13c3e3e293b928
      https://github.com/llvm/llvm-project/commit/da6c7e6dd2c2b650f87554f03e13c3e3e293b928
  Author: Alexandre Perez <alexandreperez at meta.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/test/API/commands/protocol/TestMCPUnixSocket.py

  Log Message:
  -----------
  [lldb][mcp] Skip MCPUnixSocketCommandTestCase if remote (#146807)

It looks like #146603 broke the
[lldb-remote-linux-win](https://lab.llvm.org/buildbot/#/builders/197)
build bot because `MCPUnixSocketCommandTestCase` is trying to start a
protocol-server via unix domain sockets on windows.
This change makes it so the test is skipped if it is remote.


  Commit: 4e8843ee870eb64b713ddc1f3c06e5a814339a89
      https://github.com/llvm/llvm-project/commit/4e8843ee870eb64b713ddc1f3c06e5a814339a89
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/test/API/commands/expression/ir-interpreter/TestIRInterpreter.py

  Log Message:
  -----------
  [lldb][test] Disable TestIRInterpreter.py on x86_64 Windows

Fails there https://lab.llvm.org/buildbot/#/builders/211/builds/197.


  Commit: 7763002357782306eee27f03f132f79eaee9621e
      https://github.com/llvm/llvm-project/commit/7763002357782306eee27f03f132f79eaee9621e
  Author: Thomas Preud'homme <thomas.preudhomme at arm.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Utils/CMakeLists.txt

  Log Message:
  -----------
  [MLIR/Utils] Add missing dep on Arith dialect (#146834)

Fix the following compile error when building libMLIRDialectUtils.a
only:

In file included from
mlir/include/mlir/Dialect/Utils/ReshapeOpsUtils.h:17,
                 from mlir/lib/Dialect/Utils/ReshapeOpsUtils.cpp:9:
mlir/include/mlir/Dialect/Arith/IR/Arith.h:28:10:
fatal error: mlir/Dialect/Arith/IR/ArithOpsDialect.h.inc: No such file
or directory

ArithDialect dependency is now needed since
0515449f6dcb452ea0b089fb3057d469c3cffa3f to create arith.muli op.


  Commit: d8023e7cf8fefb15f1ea524c2083ecc9b08b4e40
      https://github.com/llvm/llvm-project/commit/d8023e7cf8fefb15f1ea524c2083ecc9b08b4e40
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  [lldb] Use correct size when dumping DWARF64 DW_FORM_ref_addr (#146686)

Not that we ever do that, because this is unused code, but if someone
was debugging lldb I guess they'd call this.

Was missed in https://github.com/llvm/llvm-project/pull/145645

Relates to https://github.com/llvm/llvm-project/issues/135208


  Commit: 789127036dc90a363b04325be4f1bc9e29d709fd
      https://github.com/llvm/llvm-project/commit/789127036dc90a363b04325be4f1bc9e29d709fd
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/source/Host/windows/MainLoopWindows.cpp

  Log Message:
  -----------
  [lldb][Windows] Fix compilation warnings

As seen on Linaro's Windows on Arm bot.

C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source\Host\windows\MainLoopWindows.cpp(80,25): warning: missing field 'InternalHigh' initializer [-Wmissing-field-initializers]
   80 |       OVERLAPPED ov = {0};
      |                         ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source\Host\windows\MainLoopWindows.cpp(135,8): warning: 'WillPoll' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
  135 |   void WillPoll() {
      |        ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\include\lldb/Host/windows/MainLoopWindows.h(40,18): note: overridden virtual function is here
   40 |     virtual void WillPoll() {}
      |                  ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source\Host\windows\MainLoopWindows.cpp(142,8): warning: 'DidPoll' overrides a member function but is not marked 'override' [-Winconsistent-missing-override]
  142 |   void DidPoll() {
      |        ^
C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\include\lldb/Host/windows/MainLoopWindows.h(41,18): note: overridden virtual function is here
   41 |     virtual void DidPoll() {}
      |                  ^

C:\Users\tcwg\llvm-worker\lldb-aarch64-windows\llvm-project\lldb\source\Host\windows\MainLoopWindows.cpp(80,25): warning: missing field 'InternalHigh' initializer [-Wmissing-field-initializers]
   80 |       OVERLAPPED ov = {0};
      |                         ^


  Commit: ec25a0568cfbd13a6e375d3a2295b706708d37c5
      https://github.com/llvm/llvm-project/commit/ec25a0568cfbd13a6e375d3a2295b706708d37c5
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/preserve-dbg-loc.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll

  Log Message:
  -----------
  [VPlan] Don't convert VPWidenSelectRecipes to vp.select in EVL transform (#146695)

createEVLRecipe tries to optimise recipes that use the header mask by
replacing them with their VP equivalents and setting the EVL, allowing
the mask to be removed.

However we currently also convert widened selects to vp.select even
though they don't necessarily use the header mask.

Unlike vp.merge a vp.select only makes the "unused" lanes past EVL
poison, so it's not needed for correctness.

In the same vein as #127180, this patch removes the transform for
VPWidenSelectRecipes and keeps them as plain select instructions to
allow for more optimisations.

RISCVVLOptimizer will still be able to optimise away any VL toggles and
we end up with better code generation across llvm-test-suite and SPEC
CPU 2017.


  Commit: ca0b56639cf9f64ad774741b8f892c20d423f5d3
      https://github.com/llvm/llvm-project/commit/ca0b56639cf9f64ad774741b8f892c20d423f5d3
  Author: Ashwin Kishin Banwari <ashwinkbanwari at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    A clang/test/SemaCXX/P1979.cpp
    M clang/www/cxx_status.html

  Log Message:
  -----------
  [NFC] [C++] [Modules] Mark P1979 as implemented and add test (#146841)

Proposal
https://www.open-std.org/jtc1/sc22/wg21/docs/papers/2019/p1979r0.html
appears to already be implemented as of Clang17. See:
https://godbolt.org/z/h59Mvzq6P


  Commit: 5f62c791061d5fb39e3686126042e4a090132efc
      https://github.com/llvm/llvm-project/commit/5f62c791061d5fb39e3686126042e4a090132efc
  Author: Chuanqi Xu <yedeng.yd at linux.alibaba.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/lib/Serialization/ASTReader.cpp
    A clang/test/Modules/ModulesLocalNamespace.cppm

  Log Message:
  -----------
  [C++20] [Modules] Use current named module to do module local lookup

See the attached test for the motiviation.

Previously we dependent on the module ownership of the decl context to
perform module local lookup. But if the lookup is unqualified, we may
perform the lookup with canonical decl, which belongs to the incorrect
named module


  Commit: a2505cf1e3f2c1a3becdaa75293e87aa1af0736b
      https://github.com/llvm/llvm-project/commit/a2505cf1e3f2c1a3becdaa75293e87aa1af0736b
  Author: Antonio Frighetto <me at antoniofrighetto.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/docs/LangRef.rst

  Log Message:
  -----------
  [LangRef] Revisit attributes semantics after opaque ptr migration (NFC)

Outdated pointee-type phrasings in ABI attributes have been removed.


  Commit: f36ad98b27402e375589f4b5960cfbc2affc1c17
      https://github.com/llvm/llvm-project/commit/f36ad98b27402e375589f4b5960cfbc2affc1c17
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Remove unneeded blank line between the features for XAndesVBFHCvt and XAndesVPackFPH. NFC.


  Commit: 51485ab46d33c1fd313a0f4c6df7b1e05c16fdb4
      https://github.com/llvm/llvm-project/commit/51485ab46d33c1fd313a0f4c6df7b1e05c16fdb4
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  [mlir][bufferization] Do not access operation after it was replaced (#146860)

Accessing an erased operation will no longer work during a One-Shot
Dialect Conversion.


  Commit: 76274eb2b3439aac6991c6b505248e00627e5693
      https://github.com/llvm/llvm-project/commit/76274eb2b3439aac6991c6b505248e00627e5693
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-outline_atomics.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-rcpc.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-v8a.ll
    M llvm/test/CodeGen/AArch64/PHIElimination-debugloc.mir
    R llvm/test/CodeGen/AArch64/PHIElimination-reuse-copy.mir
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
    M llvm/test/CodeGen/AArch64/bfis-in-loop.ll
    R llvm/test/CodeGen/AArch64/block-layout-regression.mir
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-crash.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-predicated-scalable.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions.ll
    M llvm/test/CodeGen/AArch64/phi.ll
    M llvm/test/CodeGen/AArch64/pr48188.ll
    M llvm/test/CodeGen/AArch64/ragreedy-csr.ll
    M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
    M llvm/test/CodeGen/AArch64/reduce-or-opt.ll
    M llvm/test/CodeGen/AArch64/sink-and-fold.ll
    M llvm/test/CodeGen/AArch64/sve-lsrchain.ll
    M llvm/test/CodeGen/AArch64/sve-ptest-removal-sink.ll
    M llvm/test/CodeGen/AArch64/swifterror.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmax.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmin.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    M llvm/test/CodeGen/ARM/and-cmp0-sink.ll
    M llvm/test/CodeGen/ARM/cttz.ll
    M llvm/test/CodeGen/ARM/select-imm.ll
    M llvm/test/CodeGen/ARM/struct-byval-loop.ll
    M llvm/test/CodeGen/ARM/swifterror.ll
    M llvm/test/CodeGen/AVR/bug-81911.ll
    M llvm/test/CodeGen/Hexagon/swp-conv3x3-nested.ll
    M llvm/test/CodeGen/Hexagon/swp-epilog-phi7.ll
    M llvm/test/CodeGen/Hexagon/swp-matmul-bitext.ll
    M llvm/test/CodeGen/Hexagon/swp-stages4.ll
    M llvm/test/CodeGen/Hexagon/tinycore.ll
    M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
    M llvm/test/CodeGen/PowerPC/2013-07-01-PHIElimBug.mir
    M llvm/test/CodeGen/PowerPC/disable-ctr-ppcf128.ll
    M llvm/test/CodeGen/PowerPC/phi-eliminate.mir
    M llvm/test/CodeGen/PowerPC/ppcf128-freeze.mir
    M llvm/test/CodeGen/PowerPC/pr116071.ll
    M llvm/test/CodeGen/PowerPC/sms-phi-2.ll
    M llvm/test/CodeGen/PowerPC/sms-phi-3.ll
    M llvm/test/CodeGen/PowerPC/stack-restore-with-setjmp.ll
    M llvm/test/CodeGen/PowerPC/subreg-postra-2.ll
    M llvm/test/CodeGen/PowerPC/vsx.ll
    M llvm/test/CodeGen/RISCV/abds.ll
    M llvm/test/CodeGen/RISCV/machine-pipeliner.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/CodeGen/RISCV/xcvbi.ll
    M llvm/test/CodeGen/SystemZ/swifterror.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-disabled-in-loloops.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/varying-outer-2d-reduction.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    M llvm/test/CodeGen/Thumb2/mve-float32regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-reduct.ll
    M llvm/test/CodeGen/Thumb2/mve-memtp-loop.ll
    M llvm/test/CodeGen/Thumb2/mve-phireg.ll
    M llvm/test/CodeGen/Thumb2/mve-pipelineloops.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll
    M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
    M llvm/test/CodeGen/Thumb2/pr52817.ll
    M llvm/test/CodeGen/VE/Scalar/br_jt.ll
    M llvm/test/CodeGen/X86/2012-01-10-UndefExceptionEdge.ll
    M llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll
    M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
    M llvm/test/CodeGen/X86/atomic32.ll
    M llvm/test/CodeGen/X86/atomic64.ll
    M llvm/test/CodeGen/X86/atomic6432.ll
    M llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll
    M llvm/test/CodeGen/X86/callbr-asm-kill.mir
    M llvm/test/CodeGen/X86/coalescer-breaks-subreg-to-reg-liveness-reduced.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    M llvm/test/CodeGen/X86/fp128-select.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/masked_load.ll
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll
    M llvm/test/CodeGen/X86/pcsections-atomics.ll
    M llvm/test/CodeGen/X86/pr15705.ll
    M llvm/test/CodeGen/X86/pr32256.ll
    M llvm/test/CodeGen/X86/pr38795.ll
    M llvm/test/CodeGen/X86/pr49451.ll
    M llvm/test/CodeGen/X86/pr63108.ll
    M llvm/test/CodeGen/X86/sad.ll
    M llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll
    M llvm/test/CodeGen/X86/statepoint-cmp-sunk-past-statepoint.ll
    M llvm/test/CodeGen/X86/swifterror.ll
    M llvm/test/DebugInfo/MIR/InstrRef/phi-regallocd-to-stack.mir
    M llvm/test/Transforms/LoopStrengthReduce/AArch64/postidx-load.ll
    M llvm/test/Transforms/LoopStrengthReduce/RISCV/lsr-drop-solution.ll

  Log Message:
  -----------
  [PHIElimination] Revert #131837 #146320 #146337 (#146850)

Reverting because mis-compiles:
- https://github.com/llvm/llvm-project/pull/131837
- https://github.com/llvm/llvm-project/pull/146320
- https://github.com/llvm/llvm-project/pull/146337


  Commit: 2532bde0388980ac7e299b02bc554e6fde6c686e
      https://github.com/llvm/llvm-project/commit/2532bde0388980ac7e299b02bc554e6fde6c686e
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M .github/workflows/libclang-python-tests.yml
    M clang/CMakeLists.txt
    R clang/bindings/python/tests/CMakeLists.txt
    R clang/bindings/python/tests/__init__.py
    R clang/bindings/python/tests/cindex/INPUTS/a.inc
    R clang/bindings/python/tests/cindex/INPUTS/b.inc
    R clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
    R clang/bindings/python/tests/cindex/INPUTS/header1.h
    R clang/bindings/python/tests/cindex/INPUTS/header2.h
    R clang/bindings/python/tests/cindex/INPUTS/header3.h
    R clang/bindings/python/tests/cindex/INPUTS/hello.cpp
    R clang/bindings/python/tests/cindex/INPUTS/include.cpp
    R clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    R clang/bindings/python/tests/cindex/INPUTS/testfile.c
    R clang/bindings/python/tests/cindex/__init__.py
    R clang/bindings/python/tests/cindex/test_access_specifiers.py
    R clang/bindings/python/tests/cindex/test_cdb.py
    R clang/bindings/python/tests/cindex/test_code_completion.py
    R clang/bindings/python/tests/cindex/test_comment.py
    R clang/bindings/python/tests/cindex/test_cursor.py
    R clang/bindings/python/tests/cindex/test_cursor_kind.py
    R clang/bindings/python/tests/cindex/test_diagnostics.py
    R clang/bindings/python/tests/cindex/test_enums.py
    R clang/bindings/python/tests/cindex/test_exception_specification_kind.py
    R clang/bindings/python/tests/cindex/test_file.py
    R clang/bindings/python/tests/cindex/test_index.py
    R clang/bindings/python/tests/cindex/test_lib.py
    R clang/bindings/python/tests/cindex/test_linkage.py
    R clang/bindings/python/tests/cindex/test_location.py
    R clang/bindings/python/tests/cindex/test_rewrite.py
    R clang/bindings/python/tests/cindex/test_source_range.py
    R clang/bindings/python/tests/cindex/test_tls_kind.py
    R clang/bindings/python/tests/cindex/test_token_kind.py
    R clang/bindings/python/tests/cindex/test_tokens.py
    R clang/bindings/python/tests/cindex/test_translation_unit.py
    R clang/bindings/python/tests/cindex/test_type.py
    R clang/bindings/python/tests/cindex/util.py
    M clang/test/CMakeLists.txt
    A clang/test/bindings/python/bindings.sh
    A clang/test/bindings/python/lit.local.cfg
    A clang/test/bindings/python/tests/__init__.py
    A clang/test/bindings/python/tests/cindex/INPUTS/a.inc
    A clang/test/bindings/python/tests/cindex/INPUTS/b.inc
    A clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
    A clang/test/bindings/python/tests/cindex/INPUTS/header1.h
    A clang/test/bindings/python/tests/cindex/INPUTS/header2.h
    A clang/test/bindings/python/tests/cindex/INPUTS/header3.h
    A clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
    A clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
    A clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    A clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
    A clang/test/bindings/python/tests/cindex/__init__.py
    A clang/test/bindings/python/tests/cindex/test_access_specifiers.py
    A clang/test/bindings/python/tests/cindex/test_cdb.py
    A clang/test/bindings/python/tests/cindex/test_code_completion.py
    A clang/test/bindings/python/tests/cindex/test_comment.py
    A clang/test/bindings/python/tests/cindex/test_cursor.py
    A clang/test/bindings/python/tests/cindex/test_cursor_kind.py
    A clang/test/bindings/python/tests/cindex/test_diagnostics.py
    A clang/test/bindings/python/tests/cindex/test_enums.py
    A clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
    A clang/test/bindings/python/tests/cindex/test_file.py
    A clang/test/bindings/python/tests/cindex/test_index.py
    A clang/test/bindings/python/tests/cindex/test_lib.py
    A clang/test/bindings/python/tests/cindex/test_linkage.py
    A clang/test/bindings/python/tests/cindex/test_location.py
    A clang/test/bindings/python/tests/cindex/test_rewrite.py
    A clang/test/bindings/python/tests/cindex/test_source_range.py
    A clang/test/bindings/python/tests/cindex/test_tls_kind.py
    A clang/test/bindings/python/tests/cindex/test_token_kind.py
    A clang/test/bindings/python/tests/cindex/test_tokens.py
    A clang/test/bindings/python/tests/cindex/test_translation_unit.py
    A clang/test/bindings/python/tests/cindex/test_type.py
    A clang/test/bindings/python/tests/cindex/util.py

  Log Message:
  -----------
  [clang][python][test] Move python binding tests to lit framework (#146844)

As discussed in PR #142353, the current testsuite of the `clang` Python
bindings has several issues:

- It `libclang.so` cannot be loaded into `python` to run the testsuite,
the whole `ninja check-all` aborts.
- The result of running the testsuite isn't report like the `lit`-based
tests, rendering them almost invisible.
- The testsuite is disabled in a non-obvious way (`RUN_PYTHON_TESTS`) in
`tests/CMakeLists.txt`, which again doesn't show up in the test results.

All these issues can be avoided by integrating the Python bindings tests
with `lit`, which is what this patch does:

- The actual test lives in `clang/test/bindings/python/bindings.sh` and
is run by `lit`.
- The current `clang/bindings/python/tests` directory (minus the
now-subperfluous `CMakeLists.txt`) is moved into the same directory.
- The check if `libclang` is loadable (originally from PR #142353) is
now handled via a new `lit` feature, `libclang-loadable`.
- The various ways to disable the tests have been turned into `XFAIL`s
as appropriate. This isn't complete and not completely tested yet.

Tested on `sparc-sun-solaris2.11`, `sparcv9-sun-solaris2.11`,
`i386-pc-solaris2.11`, `amd64-pc-solaris2.11`, `i686-pc-linux-gnu`, and
`x86_64-pc-linux-gnu`.

Co-authored-by: Rainer Orth <ro at gcc.gnu.org>


  Commit: 2638fa1be63c33407b779e959027e6dbeec6cb4f
      https://github.com/llvm/llvm-project/commit/2638fa1be63c33407b779e959027e6dbeec6cb4f
  Author: Lang Hames <lhames at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
    M llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp
    M llvm/unittests/ExecutionEngine/Orc/ThreadSafeModuleTest.cpp

  Log Message:
  -----------
  [ORC] Add cloneToContext: Clone Module to a given ThreadSafeContext (#146852)

This is a generalization of the existing cloneToNewContext operation:
rather than cloning the given module into a new ThreadSafeContext it
clones it into any given ThreadSafeContext. The given ThreadSafeContext
is locked to ensure that the cloning operation is safe.


  Commit: b5f5a7699c1d298322452339290d1c36336a7812
      https://github.com/llvm/llvm-project/commit/b5f5a7699c1d298322452339290d1c36336a7812
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsAttributes.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsEnums.h

  Log Message:
  -----------
  [OpenMP] Make headers parse standalone. NFC


  Commit: 4868d66282b231f22b464471e9a16a1ec2da015e
      https://github.com/llvm/llvm-project/commit/4868d66282b231f22b464471e9a16a1ec2da015e
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
    A flang/test/Integration/debug-cyclic-derived-type-caching-complex.f90
    A flang/test/Integration/debug-cyclic-derived-type-caching-simple.f90

  Log Message:
  -----------
  [flang] improve DITypeAttr caching with recursive derived types (#146543)

The current DITypeAttr caching for derived type debug metadata
generation strategy is not optimal. This turns out to be an issue for
compile times in apps with very very complex derived types like CP2K

See the added debug-cyclic-derived-type-caching-simple.f90 test for more
details about the duplication issue.

As a real world example justifying the new non trivial caching strategy,
in CP2K, emitting debug type info for the swarm_worker_type` in swarm_worker.F
caused 1,747,347 llvm debug metadata nodes to be emitted instead of 8023
after this patch (200x less) leading to noticeable compile time
improvements (I measured 0.12s spent in `AddDebugInfo` pass instead of
7.5s prior to this patch).

The main idea is that caching is now associating to the cached
DITypeAttr tree for a derived type a list of parent nodes being referred
to recursively via indices in this DITypeAttr.

When leaving the context of a parent node, all types that were cached
and linked to this parent node are cleared from the cache.
This allows more reusage in sub-trees while still fulfilling the MLIR
requirements that DITypeAttr types referring to a parent DITypeAttr via
integer id should only be used inside the DITypeAttr of the parent.

Most of the complexity comes from computing the "list of parent nodes"
by merging the ones from the components.

This is made is such a way that the extra cost for apps without
recursive derived type is minimal because the extra data structure
should not require extra dynamic allocations when they are no or little
recursion.

Example:

Take the following type graph (Fortran source for it in the added
debug-cyclic-derived-type-caching-complex.f90).
A is the tope level types, and has direct components of types B, C, and
E.
There are cycles in the type tree introduced by type B and D.
Types `C` and `E` are of interest here because they are in the middle of
those cycles and appear in several places in the type tree. There
occurrences is labeled in brackets in the order of visit by the
DebugTypeGenerator.

```
 A -> B -> C [1] -> D -> E [1] -> F -> G -> B
 |   |              |             |
 |   |              |             | -> D
 |   |              |
 |   |              | -> H -> E [2] ->  F -> G -> B
 |   |                                  |
 |   |                                  |-> D
 |   |
 |   | -> I -> E [3] ->  F -> G -> B
 |   |                   |
 |   |                   |-> D
 |   | -> C [2]
 |
 | -> C [3] -> D
 | -> E [4] -> F -> G -> B
               |
               | -> D
```

With this patch, E[2] and E[3] can share the same DITypeAttr as well as
C[1] and C[2] while they previously all got there own nodes.

To be safe with regards to cycles in MLIR, a DITypeAttr created for a
node N2 under a node N1 being recursively referred to and above the
recursive reference to N1 shall not be used above N1 in the DITypeAttr
tree. It can however be used in several places under N1.

Hence here:
-E[2] cannot reuse E[1] DITypeAttr because D appears above and under
E[1].
-E[3] can reuse E[2] DITypeAttr because they are both under B and above
D.
-E[4] cannot reuse E[3] DITypeAttr  because it is above B.

This is achieved by this patch because when visiting A and reaching B,
the recursive reference to B is registered in the visit context. This
context is added D when going back-up in F. So when reaching back E[1]
with the information to build its DITypeAttr, its recursive references
are known and saved along the DITypeAttr in the cache.

When reaching back D, the cache for E is cleared because it is known it
depended on D. A new DITypeAttr is created after E[2], and this time it
only depends on B because the D under E[2] is not a recursive reference
(D is not above E[2]). Hence, when reaching E[3] it can be reused, and
the cache entry for E[2] is cleared when reaching B, which leads to a
new DITypeAttr to be created for E[4].


  Commit: 8763ac3252f2f291db15c7adea9f72135a14c193
      https://github.com/llvm/llvm-project/commit/8763ac3252f2f291db15c7adea9f72135a14c193
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M flang/test/Integration/skip-external-rtti-definition.F90

  Log Message:
  -----------
  [flang] fix skip-external-rtti-definition for ppc (#146826)

PPC does not use comdat. There is no need to check for that in the test,
just remove it.

Fix for https://lab.llvm.org/buildbot/#/builders/201/builds/5278


  Commit: c5f47c6fd2cd9a5d13d20bee2ac7211b28d233e7
      https://github.com/llvm/llvm-project/commit/c5f47c6fd2cd9a5d13d20bee2ac7211b28d233e7
  Author: Ebuka Ezike <yerimyah1 at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/test/API/tools/lldb-dap/step/TestDAP_step.py
    M lldb/test/API/tools/lldb-dap/step/main.cpp
    A lldb/test/API/tools/lldb-dap/step/other.h
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/JSONUtils.cpp

  Log Message:
  -----------
  [lldb-dap] Prevent using an implicit `step-in`. (#143644)

When there is a function that is inlined at the current program counter.
If you get the current `line_entry` using the program counter's address
it will point to the location of the inline function that may be in
another file. (this is in implicit step-in and should not happen what
step over is called).

Use the current frame to get the `line_entry`


  Commit: 791bb606b5bd5b7710fc516e8ed8855e1257f186
      https://github.com/llvm/llvm-project/commit/791bb606b5bd5b7710fc516e8ed8855e1257f186
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/fp128-select.ll

  Log Message:
  -----------
  [X86] fp128-select.ll - remove CFI noise


  Commit: 0a656d8e57c942bde43b074f4ccabbdc9278a49e
      https://github.com/llvm/llvm-project/commit/0a656d8e57c942bde43b074f4ccabbdc9278a49e
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/test/Bitcode/function-encoding-rel-operands.ll

  Log Message:
  -----------
  [Bitcode] Add abbreviations for additional instructions (#146825)

Add abbreviations for icmp/fcmp, store and br, which are the most common
instructions that don't have abbreviations yet. This requires increasing
the abbreviation size to 5 bits.

This gives about 3-5% bitcode size reductions for the clang build.


  Commit: b7059ebafe8a8f6ff2c20a93701ccbd6e009be79
      https://github.com/llvm/llvm-project/commit/b7059ebafe8a8f6ff2c20a93701ccbd6e009be79
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  [LSR] Strip dead code (NFC) (#146109)

Nested AddRec is already rejected by the handling in pushSCEV().


  Commit: 59731f5cfac65d8441c19287dea241ad500faac5
      https://github.com/llvm/llvm-project/commit/59731f5cfac65d8441c19287dea241ad500faac5
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/test/tools/llc/new-pm/x86_64-regalloc-pipeline.mir

  Log Message:
  -----------
  [llvm][llc][test] Fix REQUIRES in regalloc pipeline test

Two problems here:
* Missing ":" after REQUIRES, so it was never checked for
  and ran anyway.
* The target name is "x86" not "x86_64".


  Commit: 651c994febea395797b1a42748bba23529b85b98
      https://github.com/llvm/llvm-project/commit/651c994febea395797b1a42748bba23529b85b98
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/SLPVectorizer/extractelement-insertpoint.ll

  Log Message:
  -----------
  [llvm][test] Fix REQUIRES in extractelement-insertpoint.ll

The target is called "x86" not "x86_64".


  Commit: 8171f474d642a3f551cae885f49f307548365207
      https://github.com/llvm/llvm-project/commit/8171f474d642a3f551cae885f49f307548365207
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/test/tools/dsymutil/X86/global_downgraded_to_static.c

  Log Message:
  -----------
  [llvm][dsymutil][test] Fix REQUIRES syntax

It must be "REQUIRES:", "REQUIRES :" does not actually check
the requirement.


  Commit: d805707ee435fbe83440ceaf0eb515bf1d536f01
      https://github.com/llvm/llvm-project/commit/d805707ee435fbe83440ceaf0eb515bf1d536f01
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/test/Analysis/print-ranges.cpp

  Log Message:
  -----------
  [clang][test] Correct UNSUPPORTED syntax in print-ranges.cpp

Without the ":" it doesn't work.


  Commit: 23216b4af5bac24cd715d32af3b1bec95e631983
      https://github.com/llvm/llvm-project/commit/23216b4af5bac24cd715d32af3b1bec95e631983
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp

  Log Message:
  -----------
  [mlir][SCF][NFC] Remove duplicate `getConstantTripCount` implementation (#146347)


  Commit: 30eb97c5848d08eb0700a25359cc4926363a3fca
      https://github.com/llvm/llvm-project/commit/30eb97c5848d08eb0700a25359cc4926363a3fca
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  [X86] commuteSelect - update to use SDPatternMatch. NFC. (#146868)


  Commit: 4f047bc5955c942d987844ff835239943f83c0cc
      https://github.com/llvm/llvm-project/commit/4f047bc5955c942d987844ff835239943f83c0cc
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/DebugLoc.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/lib/IR/DebugLoc.cpp

  Log Message:
  -----------
   [DLCov] Origin-Tracking: Collect stack traces in DebugLoc (#146678)

This patch is part of a series that adds origin-tracking to the debugify
source location coverage checks, allowing us to report symbolized stack
traces of the point where missing source locations appear.

This patch adds the logic for collecting stack traces in DebugLoc
instances. We do not symbolize the stack traces in this patch - that
only happens when we decide to actually print them, which will be the
responsibility of debugify. The collection happens in the constructor of
a DebugLoc that has neither a valid location nor an annotation; we also
collect an extra stack trace every time we call setDebugLoc, as
sometimes the more interesting point is not where the DebugLoc was
constructed, but where it was applied to an instruction. This takes the
form of a getCopied() method on DebugLoc, which is the identity function
in normal builds, but adds an extra stack trace in origin-tracking
builds.


  Commit: c71bbd50a10d733dc066db8f83638f9454c9705d
      https://github.com/llvm/llvm-project/commit/c71bbd50a10d733dc066db8f83638f9454c9705d
  Author: vabridgers <58314289+vabridgers at users.noreply.github.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
    M clang/test/Analysis/PR37855.c
    M clang/test/Analysis/z3-crosscheck.c
    M llvm/lib/Support/Z3Solver.cpp

  Log Message:
  -----------
  [analyzer] Correct Z3 test cases, fix exposed crashes (#146597)

PR145731 corrected the analyzer test runner to consider use of z3 when
used by testcases, which exposed problems in test cases PR37855.c and
crashes in z3-crosscheck.c This change fixes those crashes and
re-enables the test cases that were "XFAIL"'d out.

Co-authored-by: einvbri <vince.a.bridgers at ericsson.com>


  Commit: d4e57c6d45e5962c83274ac38886697856076ca0
      https://github.com/llvm/llvm-project/commit/d4e57c6d45e5962c83274ac38886697856076ca0
  Author: Mircea Trofin <mtrofin at google.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-prio-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-prio-logging.ll

  Log Message:
  -----------
  Revert "[mlgo][regalloc] Fix after PR #131837" (#146897)

Reverts llvm/llvm-project#146297 because #131837 is reverted in #146850


  Commit: 438863a09e2d907c36c4114228ef1eeee130e16b
      https://github.com/llvm/llvm-project/commit/438863a09e2d907c36c4114228ef1eeee130e16b
  Author: erichkeane <ekeane at nvidia.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Sema/Scope.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Sema/Scope.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/test/AST/ast-print-openacc-cache-construct.cpp
    M clang/test/ParserOpenACC/parse-cache-construct.c
    M clang/test/ParserOpenACC/parse-cache-construct.cpp
    M clang/test/SemaOpenACC/cache-construct-ast.cpp
    M clang/test/SemaOpenACC/cache-construct.cpp
    A clang/test/SemaOpenACC/cache-warn-invalid-varloc.cpp

  Log Message:
  -----------
  [OpenACC][Sema] Implement warning for 'cache' invalid var ref

The 'cache' construct is lowered as marking the acc.loop in ACC MLIR.
This results in any variable references that are not inside of the
acc.loop being invalid.  This patch adds a warning to that effect, and
ensures that the variable references won't be added to the AST during
parsing so we don't try to lower them.

This results in loss of instantiation-diagnostics for these, however
that seems like an acceptable consequence to ignoring it.


  Commit: 03aa5c0a9e7125c6547c551389a86dd70b2408f0
      https://github.com/llvm/llvm-project/commit/03aa5c0a9e7125c6547c551389a86dd70b2408f0
  Author: Ilia Kuklin <ikuklin at accesssoftek.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/include/lldb/ValueObject/DILEval.h
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/Makefile
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py
    A lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/extern.cpp
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/main.cpp

  Log Message:
  -----------
  [LLDB] Optimize identifier lookup in DIL (#146094)

Remove unused code and unnecessary function calls, optimize global
variable search.
Add more test cases.


  Commit: 31bdd5fd39cb26e0c85c7e2cb731d710d96057b6
      https://github.com/llvm/llvm-project/commit/31bdd5fd39cb26e0c85c7e2cb731d710d96057b6
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/test/API/commands/expression/ir-interpreter/TestIRInterpreter.py

  Log Message:
  -----------
  [lldb][test] XFAIL TestIRInterpreter.py on Windows again

I must have been mistaken because this test does still fail
on Windows on Arm. At least the test code is Windows compatible
now.


  Commit: b0444b0473c098946024d2ffbfb717214f835f7d
      https://github.com/llvm/llvm-project/commit/b0444b0473c098946024d2ffbfb717214f835f7d
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/TestDataFormatterStdAtomic.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/TestLibCxxAtomic.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/main.cpp

  Log Message:
  -----------
  [lldb][test] Turn std::atomic libcxx test generic (#146843)

Split out from https://github.com/llvm/llvm-project/pull/146740


  Commit: 10dc4e122ace10de0aaa8be1cc3b197809e546f2
      https://github.com/llvm/llvm-project/commit/10dc4e122ace10de0aaa8be1cc3b197809e546f2
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/TestDataFormatterStdChrono.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/TestDataFormatterLibcxxChrono.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/main.cpp

  Log Message:
  -----------
  [lldb][test] Turn std::chrono libcxx test generic (#146873)

Split out from #146740


  Commit: 6440b1028220955c510c7325bb6e27dc293f711a
      https://github.com/llvm/llvm-project/commit/6440b1028220955c510c7325bb6e27dc293f711a
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/include/lldb/lldb-types.h
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp

  Log Message:
  -----------
  [lldb] Remove PRIuFT macro and use LLDB_LOG instead (#146867)

We don't want this as part of the public API, and using LLDB_LOG avoids
some warnings when compiling on Windows.


  Commit: 522d743545e6e175315f4b96037defbe08fa2338
      https://github.com/llvm/llvm-project/commit/522d743545e6e175315f4b96037defbe08fa2338
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/set/TestDataFormatterGenericSet.py

  Log Message:
  -----------
  [lldb][test] Run generic set formatter test-case on specified STL (#146882)

Previously the parameter wasn't respected. So we would only run the test
with whatever stdlib the `Makefile.rules` deduced.

Confirmed that
```
lldb-dotest -p TestDataFormatterGenericSet.py --category libstdcxx
```
passes on my machine.


  Commit: 34f124b06ffd3a4e5befafe3cf5daf7753f415ff
      https://github.com/llvm/llvm-project/commit/34f124b06ffd3a4e5befafe3cf5daf7753f415ff
  Author: Matthias Springer <me at m-sp.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp
    M mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp

  Log Message:
  -----------
  [mlir][toy] Use `make_early_inc_range` when erasing ops during iteration (#146892)

Use `make_early_inc_range` when erasing operations from a block to make
sure that the iterator is not invalidated. The previous implementation
happened to work on a "normal" dialect conversion because some IR
modifications are delayed. It no longer works with a One-Shot Dialect
Conversion. The new One-Shot Dialect Conversion API is more similar to
the normal rewriter API.


  Commit: a88e286aefbf25d504239badaa1a908c0a56c78e
      https://github.com/llvm/llvm-project/commit/a88e286aefbf25d504239badaa1a908c0a56c78e
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector/TestDataFormatterStdVector.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vector/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vector/TestDataFormatterLibcxxVector.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vector/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/main.cpp

  Log Message:
  -----------
  [lldb][test] Consolidate libstdc++ and libc++ vector formatter tests into generic test (#146885)

The libstdc++ test was a subset of the tests in libc++. This test moves
the libc++ test into `generic` and removes the `libstdc++` tests. I
retained the `-D_GLIBCXX_DEBUG` test cases though.

Split out from https://github.com/llvm/llvm-project/pull/146740


  Commit: 2b49d36c081f4557cb17d176e17269c2c8843243
      https://github.com/llvm/llvm-project/commit/2b49d36c081f4557cb17d176e17269c2c8843243
  Author: parabola94 <heavybaby5000 at toki.waseda.jp>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M flang/CMakeLists.txt

  Log Message:
  -----------
  [flang][cmake] Separate FLANG_INCLUDE_TOOLS from FLANG_BUILD_TOOLS (#145005)

If we disable `FLANG_BUILD_TOOLS`, not only building the tools but also
generating the targets for them is skipped now. On the other hand, llvm
separates them into `LLVM_BUILD_TOOLS` and `LLVM_INCLUDE_TOOLS`.
This patch introduces `FLANG_INCLUDE_TOOLS` for the distinction.


  Commit: 3ba161bb753000400caeff6e1ca6b8a860d0dacc
      https://github.com/llvm/llvm-project/commit/3ba161bb753000400caeff6e1ca6b8a860d0dacc
  Author: Paul Walker <paul.walker at arm.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/AArch64/sve-merging-unary.ll

  Log Message:
  -----------
  [NFC][LLVM][CodeGen][SVE] Add merging unary operation tests.


  Commit: 23104a74e79f208d467830058111fd883dfcb489
      https://github.com/llvm/llvm-project/commit/23104a74e79f208d467830058111fd883dfcb489
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/test/CIR/CodeGen/builtin_call.cpp
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    M clang/test/CIR/CodeGen/call.cpp

  Log Message:
  -----------
  [CIR] Add nothrow attribute to the call operation (#145178)

This patch adds extra function attributes to the `cir.call` operation.
The extra attributes now may contain a single `cir.nothrow` attribute
that indicates whether the callee throws.


  Commit: a282c685806713321396c4230d32c0e2f79a1e8d
      https://github.com/llvm/llvm-project/commit/a282c685806713321396c4230d32c0e2f79a1e8d
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  [X86] combineX86AddSub - pull out repeated getOperand() call. NFC.


  Commit: 51ff8f2f7e4c997170be8f3b29f8bdd37d4a2a78
      https://github.com/llvm/llvm-project/commit/51ff8f2f7e4c997170be8f3b29f8bdd37d4a2a78
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  [X86] foldXor1SetCC - pull out repeated SDLoc. NFC.


  Commit: f019c890087a044cef031002e76e7626ff912deb
      https://github.com/llvm/llvm-project/commit/f019c890087a044cef031002e76e7626ff912deb
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  [X86] foldXorTruncShiftIntoCmp - pull out repeated SDLoc. NFC.


  Commit: 4b9f622ca94d8f4c0102560cb15c99f4e0013f99
      https://github.com/llvm/llvm-project/commit/4b9f622ca94d8f4c0102560cb15c99f4e0013f99
  Author: Sirui Mu <msrlancern at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    A clang/test/CIR/CodeGen/builtin_bit.cpp

  Log Message:
  -----------
  [CIR] Bit manipulation builtin functions (#146529)

This patch adds CIR support for the following families of bit
manipulation builtin functions:

- `__builtin_clrsb`, represented by the `cir.bit.clrsb` operation
- `__builtin_ctz`, represented by the `cir.bit.clz` operation
- `__builtin_clz`, represented by the `cir.bit.ctz` operation
- `__builtin_parity`, represented by the `cir.bit.parity` operation
- `__builtin_popcount`, represented by the `cir.bit.popcnt` operation

The `__builtin_ffs` builtin function is not included in this patch
because the current CIRGen would emit it as a library call to `@ffs`.


  Commit: 6c23e9e82c36afc1e68593cf7e4880612216c790
      https://github.com/llvm/llvm-project/commit/6c23e9e82c36afc1e68593cf7e4880612216c790
  Author: sc-clulzze <d.marakulin at syntacore.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInsertVSETVLI.cpp
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir

  Log Message:
  -----------
  [RISCV] Fix crash when trying to remove segment (#146524)

LiveInterval DefLI can be consisting of multiple segments, and SlotIndex
NewDefSI can be inside any of them. Currenty it is assumed that NewDefSI
belongs to the first segment, and when trying to call removeSegment,
clang crashes since there is no segment containing [DefLI.beginIndex(),
NewDefSI]

FIxes https://github.com/llvm/llvm-project/issues/146518


  Commit: 46b4ca8e9869ad6e51b9d22bb08e32b37ccff03a
      https://github.com/llvm/llvm-project/commit/46b4ca8e9869ad6e51b9d22bb08e32b37ccff03a
  Author: Tony Varghese <tonypalampalliyil at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-and.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-b.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-c.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-or.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-xor.ll

  Log Message:
  -----------
  [NFC][PowerPC] Pre-commit testcases for locking down the xxsel instructions for ternary patterns (#146764)

Pre-commit test case for exploitation of `xxsel` for ternary operations
of the pattern. This adds support for `v4i32`, `v2i64`, `v16i8` and
`v8i16` operand types for the following patterns.

```
ternary(A, X, and(B,C))
ternary(A, X, B)
ternary(A, X, C)
ternary(A, X, xor(B,C))
ternary(A,X,or(B,C))
```
Exploitation of xxeval to be added later.

Co-authored-by: Tony Varghese <tony.varghese at ibm.com>


  Commit: 0f717044ff1ab3967624807b3e061fb5deaf8c77
      https://github.com/llvm/llvm-project/commit/0f717044ff1ab3967624807b3e061fb5deaf8c77
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  [X86] lowerX86FPLogicOp - use MVT::changeVectorElementTypeToInteger(). NFC.


  Commit: 5df748dd329ea5590f9dcc8e643413d26554be00
      https://github.com/llvm/llvm-project/commit/5df748dd329ea5590f9dcc8e643413d26554be00
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/lib/Sema/SemaDeclCXX.cpp

  Log Message:
  -----------
  [Sema] Remove an unnecessary cast (NFC) (#146808)

The only use of BW is to initialize BitWidth.  This patch renames BW
to BitWdith while removing the cast statement.


  Commit: a244907922354ead70182002af1d10067bd2b8b6
      https://github.com/llvm/llvm-project/commit/a244907922354ead70182002af1d10067bd2b8b6
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/include/clang/Sema/DeclSpec.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-installapi/Options.cpp

  Log Message:
  -----------
  [clang] Use range-based for loops (NFC) (#146811)

Note that LLVM Coding Standards discourages std::for_each and
llvm::for_each unless the callable object already exists.


  Commit: 59d641a2dab475f6ab0ab1308b1d6dd641dccb6a
      https://github.com/llvm/llvm-project/commit/59d641a2dab475f6ab0ab1308b1d6dd641dccb6a
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    A clang/test/CIR/CodeGen/non-type-template-param.cpp

  Log Message:
  -----------
  [CIR] Upstream support for SubstNonTypeTemplateParmExpr (#146751)

Upstream support for SubstNonTypeTemplateParmExpr


  Commit: e93a34662f1471c17f2afa7461ec71bf7913b984
      https://github.com/llvm/llvm-project/commit/e93a34662f1471c17f2afa7461ec71bf7913b984
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Upstream SubstNonTypeTemplateParmExpr support for ComplexType (#146755)

Upstream SubstNonTypeTemplateParmExpr support for ComplexType

https://github.com/llvm/llvm-project/issues/141365


  Commit: 21c4fbd4235a964e87c10b1008c61f9a2e6eb9a9
      https://github.com/llvm/llvm-project/commit/21c4fbd4235a964e87c10b1008c61f9a2e6eb9a9
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll

  Log Message:
  -----------
  [RISCV][VLOPT] Pre-commit test for adding support for vfrec7.v

Signed-off-by: Mikhail R. Gadelha <mikhail at igalia.com>


  Commit: 61a0653cc6101ca78929482367ef5f2f9f324b2e
      https://github.com/llvm/llvm-project/commit/61a0653cc6101ca78929482367ef5f2f9f324b2e
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-fixed-order-recurrence.ll

  Log Message:
  -----------
  [VPlan] Fix first-order splices without header mask not using EVL (#146672)

This fixes a buildbot failure with EVL tail folding after #144666:
https://lab.llvm.org/buildbot/#/builders/132/builds/1653

For a first-order recurrence to be correct with EVL tail folding we need
to convert splices to vp splices with the EVL operand.
Originally we did this by looking for users of the header mask and its
users, and converting it in createEVLRecipe.

However after #144666 a FOR splice might not actually use the header
mask if it's based off e.g. an induction variable, and so we wouldn't
pick it up in createEVLRecipe.

This fixes this by converting FOR splices separately in a loop over all
recipes in the plan, regardless of whether or not it uses the header
mask.

I think there was some conflation in createEVLRecipe between what was an
optimisation and what was needed for correctness. Most of the transforms
in it just exist to optimize the mask away and we should still emit
correct code without them. So I've renamed it to make the separation
clearer.


  Commit: e8f491fc973e27c657b5de4e8d0b80ac566403ab
      https://github.com/llvm/llvm-project/commit/e8f491fc973e27c657b5de4e8d0b80ac566403ab
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M mlir/lib/IR/AffineMap.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/IR/Block.cpp
    M mlir/lib/IR/Builders.cpp
    M mlir/lib/IR/BuiltinAttributes.cpp
    M mlir/lib/IR/BuiltinDialect.cpp
    M mlir/lib/IR/BuiltinTypeInterfaces.cpp
    M mlir/lib/IR/BuiltinTypes.cpp
    M mlir/lib/IR/Dialect.cpp
    M mlir/lib/IR/Dominance.cpp
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/IR/Operation.cpp
    M mlir/lib/IR/OperationSupport.cpp
    M mlir/lib/IR/TypeRange.cpp
    M mlir/lib/IR/Unit.cpp

  Log Message:
  -----------
  [mlir] Remove unused includes (NFC) (#146812)


  Commit: b6e113a149bfa196a90a260f69f06b0070bd3670
      https://github.com/llvm/llvm-project/commit/b6e113a149bfa196a90a260f69f06b0070bd3670
  Author: Bernhard M. Wiedemann <githubbmwprimary2025 at lsmod.de>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M openmp/runtime/tools/message-converter.py

  Log Message:
  -----------
  Drop timestamp in generated source code (#146822)

Fixes #72206

This helps reproducible builds of libomp.so -- 
probably because LLVM's LTO computed a hash of inputs to generate its
symbol names.

note: if it is desired to keep the timestamp, we could instead use
[`SOURCE_DATE_EPOCH`](https://reproducible-builds.org/docs/source-date-epoch/)
to make it deterministic.

This PR was done while working on [reproducible builds for
openSUSE](https://en.opensuse.org/openSUSE:Reproducible_Builds).


  Commit: 8ac7210b7f0ad49ae7809bf6a9faf2f7433384b0
      https://github.com/llvm/llvm-project/commit/8ac7210b7f0ad49ae7809bf6a9faf2f7433384b0
  Author: alex-t <alex-t at users.noreply.github.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/test/CodeGen/AMDGPU/load-constant-always-uniform.ll
    A llvm/test/CodeGen/AMDGPU/test_isel_single_lane.ll
    M llvm/unittests/CodeGen/SelectionDAGAddressAnalysisTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  [AMDGPU] SelectionDAG divergence tracking should take into account Target divergency. (#144947)

If a kernel is known to be executing only a single lane, IR
UniformityAnalysis will take note of that (via
GCNTTIImpl::hasBranchDivergence) and report that all values are uniform.
SelectionDAG's built-in divergence tracking should do the same.


  Commit: 4cd9c894d1ef27c26a825be5dac2824b7c30659b
      https://github.com/llvm/llvm-project/commit/4cd9c894d1ef27c26a825be5dac2824b7c30659b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp

  Log Message:
  -----------
  [DebugInfo] Remove an unnecessary cast (NFC) (#146809)

Mem is already of uint8_t *.


  Commit: 77f0f812b4195bfde3b8d2ddb4b85f78f41a628f
      https://github.com/llvm/llvm-project/commit/77f0f812b4195bfde3b8d2ddb4b85f78f41a628f
  Author: Akira Hatanaka <ahatanak at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/test/SemaObjCXX/arc-0x.mm

  Log Message:
  -----------
  [Sema][ObjC] Treat unknown selector messages as unrecoverable errors under ARC (#146803)

Fixes a CodeGen crash observed when C++ auto variable types remained
non-deduced due to a message being sent with an unknown selector under
ARC.

By treating these instances as an unrecoverable error, we prevent the
compiler from proceeding to CodeGen with fundamentally incorrect code.

rdar://144394403


  Commit: a695d6b9a726d0059d9bf80341ee567c1153286c
      https://github.com/llvm/llvm-project/commit/a695d6b9a726d0059d9bf80341ee567c1153286c
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/HashRecognize.cpp
    M llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll

  Log Message:
  -----------
  [HashRecognize] Check TC against bitwidth of LHSAux (#144881)

The trip-count of a CRC algorithm can legitimately be greater than the
bitwidth of the result: what it cannot exceed is the bitwidth of the
data, or LHSAux. crc8.le.tc16 is now successfully recognized as a CRC
algorithm.


  Commit: 1aa39690aa73ad227ef1fb94ddb340d462cfea01
      https://github.com/llvm/llvm-project/commit/1aa39690aa73ad227ef1fb94ddb340d462cfea01
  Author: Amr Hesham <amr96 at programmer.net>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/test/CIR/CodeGen/complex.cpp

  Log Message:
  -----------
  [CIR] Upstream UnaryDeref support for ComplexType (#146757)

Upstream UnaryDeref support for ComplexType

https://github.com/llvm/llvm-project/issues/141365


  Commit: 795b17d0b821e44f89d021dec18e9fdb28930ff6
      https://github.com/llvm/llvm-project/commit/795b17d0b821e44f89d021dec18e9fdb28930ff6
  Author: Krzysztof Parzyszek <Krzysztof.Parzyszek at amd.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    A llvm/include/llvm/Frontend/OpenMP/DirectiveNameParser.h
    M llvm/lib/Frontend/OpenMP/CMakeLists.txt
    A llvm/lib/Frontend/OpenMP/DirectiveNameParser.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    A llvm/unittests/Frontend/OpenMPDirectiveNameParserTest.cpp

  Log Message:
  -----------
  [Frontend][OpenMP] Implement directive name parser (#146776)

Implement a state machine that consumes tokens (words delimited by white
space), and returns the corresponding directive id, or fails if the tokens
did not form a valid name.


  Commit: 2f75f658b18aed4bbcab391063bceb7ccaf8a6ec
      https://github.com/llvm/llvm-project/commit/2f75f658b18aed4bbcab391063bceb7ccaf8a6ec
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Core/Statusline.h
    M lldb/source/Core/Statusline.cpp
    M lldb/test/API/functionalities/statusline/TestStatusline.py

  Log Message:
  -----------
  [lldb] Take a sledgehammer approach to resizing the statusline (#146578)

Terminal resizing continues to be a source of statusline bugs, so much
so that some users have started disabling it altogether. Different
operating systems and terminal emulators exhibit subtly different
behaviors, making it nearly impossible to handle resizing reliably
across the board.

This patch sidesteps those issues by clearing the entire screen when the
terminal is resized. This avoids having to account for the previous,
potentially wrapped statusline, the underlying cause of many of the
aforementioned bugs.

The obvious downside is that this clears the on-screen history, but I
believe that’s a reasonable trade-off. Note that this only happens when
resizing the terminal; when launching LLDB, the statusline is drawn
without clearing the screen.

rdar://154778410


  Commit: 8d3dbdb00f8f4b4953a7e2a13906dc3fce635d5d
      https://github.com/llvm/llvm-project/commit/8d3dbdb00f8f4b4953a7e2a13906dc3fce635d5d
  Author: Charles Zablit <c_zablit at apple.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp

  Log Message:
  -----------
  [lldb] fix incorrect logging message (#146903)

Fix an error message which incorrectly says that we failed to handle a
`basename`. It should say `formatted-arguments` instead.


  Commit: 53baee94cce6997fd3b9b4cb6742d2b1172c5f62
      https://github.com/llvm/llvm-project/commit/53baee94cce6997fd3b9b4cb6742d2b1172c5f62
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Prune unnecessary LMUL from SiFive sf.vfwmacc.4x4x4 pseudo instruction. NFC

We had an LMUL=8 pseudo, but this instruction has result EMUL=LMUL*2
like a standard widening instruction.


  Commit: a0e846277023f1febde523b483dfa51ebaeb38be
      https://github.com/llvm/llvm-project/commit/a0e846277023f1febde523b483dfa51ebaeb38be
  Author: Dan Blackwell <dan_blackwell at apple.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M compiler-rt/test/sanitizer_common/ios_commands/iossim_env.py
    M compiler-rt/test/sanitizer_common/ios_commands/iossim_run.py
    M compiler-rt/test/sanitizer_common/lit.common.cfg.py

  Log Message:
  -----------
  [compiler-rt][sanitizer_common] Improve handling of env vars for iOS simulator tests (#146721)

* Fix splitting of arguments such as `LSAN_OPTIONS=suppressions=lsan.supp`
* Prevent environment variables set in parent process being overwritten
* Replace hard-coded `env` with `%env` to allow overriding depending on target
* Replace deprecated `pipes` usage with `shlex`
* Run formatter over `iossim_env.py`


  Commit: d66254e7fe21c92e0d39e14fbbb29b1b576e9423
      https://github.com/llvm/llvm-project/commit/d66254e7fe21c92e0d39e14fbbb29b1b576e9423
  Author: Jannick Kremer <jannick.kremer at mailbox.org>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M .github/workflows/libclang-python-tests.yml
    M clang/CMakeLists.txt
    A clang/bindings/python/tests/CMakeLists.txt
    A clang/bindings/python/tests/__init__.py
    A clang/bindings/python/tests/cindex/INPUTS/a.inc
    A clang/bindings/python/tests/cindex/INPUTS/b.inc
    A clang/bindings/python/tests/cindex/INPUTS/compile_commands.json
    A clang/bindings/python/tests/cindex/INPUTS/header1.h
    A clang/bindings/python/tests/cindex/INPUTS/header2.h
    A clang/bindings/python/tests/cindex/INPUTS/header3.h
    A clang/bindings/python/tests/cindex/INPUTS/hello.cpp
    A clang/bindings/python/tests/cindex/INPUTS/include.cpp
    A clang/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    A clang/bindings/python/tests/cindex/INPUTS/testfile.c
    A clang/bindings/python/tests/cindex/__init__.py
    A clang/bindings/python/tests/cindex/test_access_specifiers.py
    A clang/bindings/python/tests/cindex/test_cdb.py
    A clang/bindings/python/tests/cindex/test_code_completion.py
    A clang/bindings/python/tests/cindex/test_comment.py
    A clang/bindings/python/tests/cindex/test_cursor.py
    A clang/bindings/python/tests/cindex/test_cursor_kind.py
    A clang/bindings/python/tests/cindex/test_diagnostics.py
    A clang/bindings/python/tests/cindex/test_enums.py
    A clang/bindings/python/tests/cindex/test_exception_specification_kind.py
    A clang/bindings/python/tests/cindex/test_file.py
    A clang/bindings/python/tests/cindex/test_index.py
    A clang/bindings/python/tests/cindex/test_lib.py
    A clang/bindings/python/tests/cindex/test_linkage.py
    A clang/bindings/python/tests/cindex/test_location.py
    A clang/bindings/python/tests/cindex/test_rewrite.py
    A clang/bindings/python/tests/cindex/test_source_range.py
    A clang/bindings/python/tests/cindex/test_tls_kind.py
    A clang/bindings/python/tests/cindex/test_token_kind.py
    A clang/bindings/python/tests/cindex/test_tokens.py
    A clang/bindings/python/tests/cindex/test_translation_unit.py
    A clang/bindings/python/tests/cindex/test_type.py
    A clang/bindings/python/tests/cindex/util.py
    M clang/test/CMakeLists.txt
    R clang/test/bindings/python/bindings.sh
    R clang/test/bindings/python/lit.local.cfg
    R clang/test/bindings/python/tests/__init__.py
    R clang/test/bindings/python/tests/cindex/INPUTS/a.inc
    R clang/test/bindings/python/tests/cindex/INPUTS/b.inc
    R clang/test/bindings/python/tests/cindex/INPUTS/compile_commands.json
    R clang/test/bindings/python/tests/cindex/INPUTS/header1.h
    R clang/test/bindings/python/tests/cindex/INPUTS/header2.h
    R clang/test/bindings/python/tests/cindex/INPUTS/header3.h
    R clang/test/bindings/python/tests/cindex/INPUTS/hello.cpp
    R clang/test/bindings/python/tests/cindex/INPUTS/include.cpp
    R clang/test/bindings/python/tests/cindex/INPUTS/parse_arguments.c
    R clang/test/bindings/python/tests/cindex/INPUTS/testfile.c
    R clang/test/bindings/python/tests/cindex/__init__.py
    R clang/test/bindings/python/tests/cindex/test_access_specifiers.py
    R clang/test/bindings/python/tests/cindex/test_cdb.py
    R clang/test/bindings/python/tests/cindex/test_code_completion.py
    R clang/test/bindings/python/tests/cindex/test_comment.py
    R clang/test/bindings/python/tests/cindex/test_cursor.py
    R clang/test/bindings/python/tests/cindex/test_cursor_kind.py
    R clang/test/bindings/python/tests/cindex/test_diagnostics.py
    R clang/test/bindings/python/tests/cindex/test_enums.py
    R clang/test/bindings/python/tests/cindex/test_exception_specification_kind.py
    R clang/test/bindings/python/tests/cindex/test_file.py
    R clang/test/bindings/python/tests/cindex/test_index.py
    R clang/test/bindings/python/tests/cindex/test_lib.py
    R clang/test/bindings/python/tests/cindex/test_linkage.py
    R clang/test/bindings/python/tests/cindex/test_location.py
    R clang/test/bindings/python/tests/cindex/test_rewrite.py
    R clang/test/bindings/python/tests/cindex/test_source_range.py
    R clang/test/bindings/python/tests/cindex/test_tls_kind.py
    R clang/test/bindings/python/tests/cindex/test_token_kind.py
    R clang/test/bindings/python/tests/cindex/test_tokens.py
    R clang/test/bindings/python/tests/cindex/test_translation_unit.py
    R clang/test/bindings/python/tests/cindex/test_type.py
    R clang/test/bindings/python/tests/cindex/util.py

  Log Message:
  -----------
  Revert " Move python binding tests to lit framework (#146844)" (#146931)

This reverts commit 2532bde0388980ac7e299b02bc554e6fde6c686e.


  Commit: 994501abe75c2a2d244785c0d0cf177858ac6eaf
      https://github.com/llvm/llvm-project/commit/994501abe75c2a2d244785c0d0cf177858ac6eaf
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp

  Log Message:
  -----------
  [Clang] Fix evaluation context of lambdas appearing in discarded statements (#146857)

Fixes 2 bugs reported in #146063

- The body of a lambda appearing in a discarded statement was sometimes
considered discarded itself
- A lambda conversion operator that was not odr-used was sometimes not
defined even if it was needed

Fixes #146063

---------

Co-authored-by: Timm Baeder <tbaeder at redhat.com>


  Commit: 1e76f012db3ccfaa05e238812e572b5b6d12c17e
      https://github.com/llvm/llvm-project/commit/1e76f012db3ccfaa05e238812e572b5b6d12c17e
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  Fix the build after 8ac7210b7f0ad49ae7809bf6a9faf2f7433384b0 made TTI mandatory


  Commit: 378f248934d603e3fba9d958d2db997814d057d5
      https://github.com/llvm/llvm-project/commit/378f248934d603e3fba9d958d2db997814d057d5
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/include/lldb/API/SBBreakpoint.h
    M lldb/include/lldb/Breakpoint/Breakpoint.h
    M lldb/include/lldb/Breakpoint/BreakpointLocation.h
    M lldb/source/API/SBBreakpoint.cpp
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    A lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/Makefile
    A lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/TestSimpleHWBreakpoints.py
    A lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/main.c

  Log Message:
  -----------
  [lldb] Add SB API to make a breakpoint a hardware breakpoint (#146602)

This adds SBBreakpoint::SetIsHardware, allowing clients to mark an
existing breakpoint as a hardware breakpoint purely through the API.
This is safe to do after creation, as the hardware/software distinction
doesn't affect how breakpoint locations are selected.

In some cases (e.g. when writing a trap instruction would alter program
behavior), it's important to use hardware breakpoints. Ideally, we’d
extend the various `Create` methods to support this, but given their
number, this patch limits the scope to the post-creation API. As a
workaround, users can also rely on target.require-hardware-breakpoint or
use the `breakpoint set` command.

rdar://153528045


  Commit: bfd457588af9a7fa0aca14f14275d169c55e6277
      https://github.com/llvm/llvm-project/commit/bfd457588af9a7fa0aca14f14275d169c55e6277
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/SelectionDAGISel.h
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAGISel.cpp
    M llvm/test/CodeGen/AMDGPU/load-constant-always-uniform.ll
    R llvm/test/CodeGen/AMDGPU/test_isel_single_lane.ll
    M llvm/unittests/CodeGen/SelectionDAGAddressAnalysisTest.cpp
    M llvm/unittests/CodeGen/SelectionDAGPatternMatchTest.cpp

  Log Message:
  -----------
  Revert "[AMDGPU] SelectionDAG divergence tracking should take into account Target divergency. (#144947)"

This reverts commit 8ac7210b7f0ad49ae7809bf6a9faf2f7433384b0.

This breaks the building the AArch64 backend, e.g. see
https://github.com/llvm/llvm-project/pull/144947

Revert to unbreak the build.

Also reverts follow-up commits 1e76f012db3ccfaa05e238812e572b5b6d12c17e.


  Commit: a3dea0addd0e2022b4a5abbd6673fbec6962cdad
      https://github.com/llvm/llvm-project/commit/a3dea0addd0e2022b4a5abbd6673fbec6962cdad
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn

  Log Message:
  -----------
  [gn build] Port 795b17d0b821


  Commit: 48ef55ce3e85a637c840189fe553d239f9f1f8f0
      https://github.com/llvm/llvm-project/commit/48ef55ce3e85a637c840189fe553d239f9f1f8f0
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/memcpy-scoped-aa.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-base.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-two-phi.ll

  Log Message:
  -----------
  [CGP] Update tests to use autogen scripts, and refresh check lines

Reducing manual update work required for an upcoming change.


  Commit: 0afbf1721346faca3dbcd659acf2c558c26146fb
      https://github.com/llvm/llvm-project/commit/0afbf1721346faca3dbcd659acf2c558c26146fb
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll
    A llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll

  Log Message:
  -----------
  [LAA,LV] Add tests with early-exit loops and deref assumptions.

Adds additional test coverage for early-exit loops with deref
assumptions, as suggested in
https://github.com/llvm/llvm-project/pull/128436.


  Commit: ea88634764f832285eba11e86a54b1c5e07a72c8
      https://github.com/llvm/llvm-project/commit/ea88634764f832285eba11e86a54b1c5e07a72c8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/lib/Support/Signals.cpp

  Log Message:
  -----------
  [Support] Remove an unnecessary cast (NFC) (#146810)

We don't need to cast std::string to std::string.


  Commit: be762b7b7d60f47ab75e81942c8899331d89f141
      https://github.com/llvm/llvm-project/commit/be762b7b7d60f47ab75e81942c8899331d89f141
  Author: Ryan Buchner <92571492+bababuck at users.noreply.github.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/zicond-opts.ll

  Log Message:
  -----------
  [RISCV] Efficiently lower (select cond, u, rot[r/l](u, rot.amt)) using zicond extension (#143768)

The following lowerings now occur:
(select cond, u, rotr(u, rot.amt)) -> (rotr u, (czero_nez rot.amt,
cond))
(select cond, rotr(u, rot.amt), u) -> (rotr u, (czero_eqz rot.amt,
cond))
(select cond, u, rotl(u, rot.amt)) -> (rotl u, (czero_nez rot.amt,
cond))
(select cond, rotl(u, rot.amt), u) -> (rotl u, (czero_eqz rot.amt,
cond))


  Commit: 08ed9e17bf873198608b5e213e086f7bac07e40b
      https://github.com/llvm/llvm-project/commit/08ed9e17bf873198608b5e213e086f7bac07e40b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll

  Log Message:
  -----------
  [LV] Add tests for narrowing interleave groups with single scalar ops.

Add test coverage for narrowing interleave groups with constants and
uniform loads.


  Commit: 67d6679c91e14e17981e4ea0340f91c79e9524da
      https://github.com/llvm/llvm-project/commit/67d6679c91e14e17981e4ea0340f91c79e9524da
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M flang/lib/Parser/token-sequence.cpp
    A flang/test/Parser/issue-146362.1.f90

  Log Message:
  -----------
  [flang][prescanner] fix invalid check (#146613)

`TokenSequence::pop_back()` had a check assumed that tokens are never
empty. Loosen this check since isn't true.

towards #146362


  Commit: bc89380179c4febb8d38948fdc71b9376ee1d6af
      https://github.com/llvm/llvm-project/commit/bc89380179c4febb8d38948fdc71b9376ee1d6af
  Author: Andre Kuhlenschmidt <andre.kuhlenschmidt at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M flang/lib/Parser/preprocessor.cpp
    A flang/test/Parser/issue-146362.2.f90

  Log Message:
  -----------
  [flang][preprocessor] fix use of bitwise-and for logical-and (#146758)

The preprocessor used bitwise and to implement logical, this is a bug.

towards #146362


  Commit: 6efa3dfb7b21872165f0aaf393f637f659f42618
      https://github.com/llvm/llvm-project/commit/6efa3dfb7b21872165f0aaf393f637f659f42618
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll

  Log Message:
  -----------
  [VPlan] Handle interleave groups with trivially narrow operands.

If all operands to an interleave group are already trivially narrow,
narrow the interleave group itself as well.


  Commit: e18c5dec6dc36145012503484a3ae55a94431f1b
      https://github.com/llvm/llvm-project/commit/e18c5dec6dc36145012503484a3ae55a94431f1b
  Author: Philip Reames <preames at rivosinc.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/merge-scoped-aa-store.ll
    M llvm/test/CodeGen/X86/statepoint-cmp-sunk-past-statepoint.ll

  Log Message:
  -----------
  [X86/AArch64] Autogen two additional tests

The AArch64 one still has some manual check lines, so it's only "mostly"
auto generated


  Commit: ec350657893db46c8a1fb20972df653ce56355e0
      https://github.com/llvm/llvm-project/commit/ec350657893db46c8a1fb20972df653ce56355e0
  Author: David Green <david.green at arm.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/test/CodeGen/arm-neon-directed-rounding.c
    M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/test/CodeGen/ARM/vrint.ll

  Log Message:
  -----------
  [ARM] Add neon vector support for rint

As per #142559, this marks frint as legal for Neon and upgrades the existing
arm.neon.vrintx intrinsics.


  Commit: e35cf02e54c7c1f6604ad5c4f7416c48eab7815f
      https://github.com/llvm/llvm-project/commit/e35cf02e54c7c1f6604ad5c4f7416c48eab7815f
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Pass RISCVSubtarget to translateSetCCForBranch. NFC


  Commit: d0d84c4150a39d5135171b17cb1da604173735e2
      https://github.com/llvm/llvm-project/commit/d0d84c4150a39d5135171b17cb1da604173735e2
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/test/CodeGen/RISCV/rvv/copyprop.mir
    M llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir
    M llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Add SF_ to SiFive instructions in RISCVGenInstrInfo.inc. NFC (#146939)


  Commit: 3c13257f32f5669510860f5f40851e28270f36b3
      https://github.com/llvm/llvm-project/commit/3c13257f32f5669510860f5f40851e28270f36b3
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
    M llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Rename XTHeadVdot instructions to match their mnemonic. NFC (#146953)

We were using the extension name as a prefix rather than TH_.


  Commit: 2aa0f0a3bd541278b04efcc717e7aa94ef4c1308
      https://github.com/llvm/llvm-project/commit/2aa0f0a3bd541278b04efcc717e7aa94ef4c1308
  Author: Eli Friedman <efriedma at quicinc.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/test/CodeGen/arm-sve-vector-bits-vscale-range.c
    M clang/test/Driver/aarch64-sve-vector-bits.c
    M clang/test/Sema/attr-arm-sve-vector-bits.c
    A clang/test/SemaCXX/aarch64-streaming-sve-vector-conversions.cpp

  Log Message:
  -----------
  [AArch64] Add option -msve-streaming-vector-bits= . (#144611)

This is similar to -msve-vector-bits, but for streaming mode: it
constrains the legal values of "vscale", allowing optimizations based on
that constraint.

This also fixes conversions between SVE vectors and fixed-width vectors
in streaming functions with -msve-vector-bits and
-msve-streaming-vector-bits.

This rejects any use of arm_sve_vector_bits types in streaming
functions; if it becomes relevant, we could add
arm_sve_streaming_vector_bits types in the future.

This doesn't touch the __ARM_FEATURE_SVE_BITS define.


  Commit: 1995fd9ac6be4ff0822589f00d5fcaa12688eb87
      https://github.com/llvm/llvm-project/commit/1995fd9ac6be4ff0822589f00d5fcaa12688eb87
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Expression/DWARFExpression.h
    M lldb/source/Expression/DWARFExpression.cpp

  Log Message:
  -----------
  [lldb] Extract DW_OP_deref evaluation code (NFC) (#146801)

The DWARF expression evaluator is essentially a large state machine
implemented as a switch statement. For anything but trivial operations,
having the evaluation logic implemented inline is difficult to follow,
especially when there are nested switches. This commit moves evaluation
of `DW_OP_deref` out-of-line, similar to `Evaluate_DW_OP_entry_value`.


  Commit: eda3161c35659824358b7d8ad4071dd3c38d4854
      https://github.com/llvm/llvm-project/commit/eda3161c35659824358b7d8ad4071dd3c38d4854
  Author: Changpeng Fang <changpeng.fang at amd.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-tensor-load-store.cl
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIInstrFormats.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tensor.load.store.ll
    A llvm/test/MC/AMDGPU/gfx1250_asm_vimage.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vimage.txt

  Log Message:
  -----------
  AMDGPU: Implement tensor load and store instructions for gfx1250 (#146636)

Co-authored-by: Stanislav Mekhanoshin <Stanislav.Mekhanoshin at amd.com>


  Commit: 17cb0a73a0542da3477ac94c3fddfa05c20888f8
      https://github.com/llvm/llvm-project/commit/17cb0a73a0542da3477ac94c3fddfa05c20888f8
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/docs/use/mcp.md

  Log Message:
  -----------
  [lldb][docs] Fix another broken markdown link


  Commit: 0b98b27930dad5ff59de050605c3f101330a2b5c
      https://github.com/llvm/llvm-project/commit/0b98b27930dad5ff59de050605c3f101330a2b5c
  Author: CodingCarpincho <CodingCapybara at apple.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Host/posix/HostInfoPosix.h
    M lldb/source/Host/posix/HostInfoPosix.cpp

  Log Message:
  -----------
  Use the root directory as the SDK root on POSIX platforms

LLDB has the concept of an "SDK root", which expresses where the
system libraries and so which are necessary for debugging can be
found. On POSIX platforms, the SDK root is just the root of the
file system, or /.

We need to implement the appropriate method on HostInfoPosix to
prevent the use of the default implementation for which just returns
an error.

This change is needed to support the Swift REPL but may be useful
for other use cases as well.


  Commit: dd3214d5a6b55c7ff515b1c795100ed627621dd4
      https://github.com/llvm/llvm-project/commit/dd3214d5a6b55c7ff515b1c795100ed627621dd4
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    A flang/test/Preprocessing/bug1077.F90
    M flang/test/Preprocessing/pp111.F90
    M flang/test/Preprocessing/pp112.F90
    M flang/test/Preprocessing/pp115.F90
    M flang/test/Preprocessing/pp116.F90

  Log Message:
  -----------
  [flang] Fix handling of identifier in column 1 of free form continuat… (#146430)

…ion line

An obsolete flag ("insertASpace_") is being used to signal some cases in
the prescanner's implementation of continuation lines when a token
should be broken when it straddles a line break. It turns out that it's
sufficient to simply note these cases without ever actually inserting a
space, so don't do that (fixing the motivating bug). This leaves some
variables with obsolete names, so change them as well.

This patch handles the third of the three bugs reported in
https://github.com/llvm/llvm-project/issues/146362 .


  Commit: 2b7e3f6fa6fb1a45a2bf542788325db12666976e
      https://github.com/llvm/llvm-project/commit/2b7e3f6fa6fb1a45a2bf542788325db12666976e
  Author: Peter Klausler <pklausler at nvidia.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M flang/lib/Evaluate/type.cpp
    A flang/test/Semantics/bug1092.F90

  Log Message:
  -----------
  [flang] Unify derived types in distinct module files (#146759)

When using -fhermetic-module-files it's possible for a derived type to
have multiple distinct definition sites that are being compared for
being the same type, as in argument association. Accept them as being
the same type so long as they have the same names, the same module
names, and identical definitions.


  Commit: 1725cc025e8faa8dc0fd8799bc277e2c0f0f8c1c
      https://github.com/llvm/llvm-project/commit/1725cc025e8faa8dc0fd8799bc277e2c0f0f8c1c
  Author: Jonas Devlieghere <jonas at devlieghere.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/include/lldb/Breakpoint/BreakpointLocation.h
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointLocationList.cpp

  Log Message:
  -----------
  [lldb] Remove unused `hardware` argument (NFC)


  Commit: 0ceb0c377a3e67b70965c32e7f21fe8b33f555d2
      https://github.com/llvm/llvm-project/commit/0ceb0c377a3e67b70965c32e7f21fe8b33f555d2
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/Frontend/HLSL/CMakeLists.txt
    M llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp

  Log Message:
  -----------
  [NFC][HLSL][DirectX] Let `HLSLRootSignature` reuse the `dxbc` defined enums (#145986)

This pr removes the redundancy of having the same enums defined in both
the front-end and back-end of handling root signatures. Since there are
many more uses of the enum in the front-end of the code, we will adhere
to the naming conventions used in the front-end, to minimize the diff.

The macros in `DXContainerConstants.def` are also touched-up to be
consistent and to have each macro name follow its respective definition
in d3d12.h and searchable by name
[here](https://learn.microsoft.com/en-us/windows/win32/api/d3d12/).

Additionally, the many `getEnumNames` are moved to `DXContainer` from
`HLSLRootSignatureUtils` as they we will want them to be exposed
publicly anyways.

Changes for each enum follow the pattern of a commit that will make the
enum definition in `DXContainer` adhere to above listed naming
conventions, followed by a commit to actually use that enum in the
front-end.

Resolves https://github.com/llvm/llvm-project/issues/145815


  Commit: 1f7effc88774eee0c957f0aa6c5092b5dae93069
      https://github.com/llvm/llvm-project/commit/1f7effc88774eee0c957f0aa6c5092b5dae93069
  Author: delaram-talaashrafi <dtalaashrafi at nvidia.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M flang/lib/Lower/OpenACC.cpp
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td

  Log Message:
  -----------
  [mlir][acc][flang] Use SymbolRefAttr for func_name in ACC routine (#146951)

Changed the type of the `func_name` attribute from SymbolNameAttr to
SymbolRefAttr. SymbolNameAttr is typically used when defining a symbol
(e.g., `sym_name`), while SymbolRefAttr is appropriate for referencing
existing operations. This change ensures that MLIR can correctly track
the link to the referenced `func.func` operation.


  Commit: 45083dc4d2248b2e3f331af745459f2011db4b7f
      https://github.com/llvm/llvm-project/commit/45083dc4d2248b2e3f331af745459f2011db4b7f
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/cmake/modules/LLDBFramework.cmake
    M lldb/scripts/framework-header-fix.py

  Log Message:
  -----------
  [lldb][framework] Correctly place framework files in framework with script (#146425)

There's 2 bugs that this commit fixes:
1. Calculate the correct file path for the output file by appending the
basename of the input header instead of appending the entire input
header's path to the framework path.
2. In the script, create the framework's header directory if it does not
exist.


  Commit: 9bfb347ea0a0a260eb505921dfc0cb824a6ced5d
      https://github.com/llvm/llvm-project/commit/9bfb347ea0a0a260eb505921dfc0cb824a6ced5d
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/test/CMakeLists.txt
    A lldb/test/Shell/RPC/Generator/Inputs/SBDummy.h
    A lldb/test/Shell/RPC/Generator/Tests/CheckRPCGenToolByproducts.test
    A lldb/test/Shell/RPC/Generator/lit.local.cfg
    M lldb/test/Shell/helper/toolchain.py
    M lldb/test/Shell/lit.site.cfg.py.in
    M lldb/tools/CMakeLists.txt
    A lldb/tools/lldb-rpc/CMakeLists.txt
    A lldb/tools/lldb-rpc/LLDBRPCGeneration.cmake
    A lldb/tools/lldb-rpc/LLDBRPCHeaders.cmake
    A lldb/tools/lldb-rpc/lldb-rpc-gen/CMakeLists.txt
    A lldb/tools/lldb-rpc/lldb-rpc-gen/RPCCommon.cpp
    A lldb/tools/lldb-rpc/lldb-rpc-gen/RPCCommon.h
    A lldb/tools/lldb-rpc/lldb-rpc-gen/lldb-rpc-gen.cpp

  Log Message:
  -----------
  [lldb][RPC] Upstream lldb-rpc-gen tool (#138031)

This commit upstreams the `lldb-rpc-gen` tool, a ClangTool that
generates the LLDB RPC client and server interfaces. This tool, as well
as LLDB RPC itself is built by default. If it needs to be disabled, put
-DLLDB_BUILD_LLDBRPC=OFF in your CMake invocation.

https://discourse.llvm.org/t/rfc-upstreaming-lldb-rpc/85804


  Commit: 2910c24638fcbc3dec02be072e6026d01012d946
      https://github.com/llvm/llvm-project/commit/2910c24638fcbc3dec02be072e6026d01012d946
  Author: Henrik G. Olsson <hnrklssn at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    A clang/test/Modules/var-init-side-effects-modulemap.cpp

  Log Message:
  -----------
  [Modules] Record side effect info in EvaluatedStmt  (#146468)

All deserialized VarDecl initializers are EvaluatedStmt, but not all
EvaluatedStmt initializers are from a PCH. Calling
`VarDecl::hasInitWithSideEffects` can trigger constant evaluation, but
it's hard to know ahead of time whether that will trigger
deserialization - even if the initializer is fully deserialized, it may
contain a call to a constructor whose body is not deserialized. By
caching the result of `VarDecl::hasInitWithSideEffects` and populating
that cache during deserialization we can guarantee that calling it won't
trigger deserialization regardless of the state of the initializer.
This also reduces memory usage by removing the `InitSideEffectVars` set
in `ASTReader`.

rdar://154717930


  Commit: 96f7f22825d06323a477344cff32d550c045bc42
      https://github.com/llvm/llvm-project/commit/96f7f22825d06323a477344cff32d550c045bc42
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M mlir/examples/toy/Ch2/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch3/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch4/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch5/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch6/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch7/mlir/MLIRGen.cpp

  Log Message:
  -----------
  [mlir][examples] Use {} instead of std::nullopt (NFC) (#146949)

This patch fixes deprecation warnings like:

  mlir/include/mlir/IR/TypeRange.h:51:19: error: 'ArrayRef' is
  deprecated: Use {} or ArrayRef<T>() instead
  [-Werror,-Wdeprecated-declarations]


  Commit: 0a02c28e2912fdad4be8d7cb00fbcd2d3d75850a
      https://github.com/llvm/llvm-project/commit/0a02c28e2912fdad4be8d7cb00fbcd2d3d75850a
  Author: Erick Velez <erickvelez7 at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    A clang-tools-extra/test/clang-doc/json/nested-namespace.cpp

  Log Message:
  -----------
  [clang-doc] add namespace references to VarInfo (#146964)

VarInfo was missing its addReference specialization. This causes errors
when a VarInfo is inside a namespace that isn't the global namespace.


  Commit: 7e04bfbf18c9c65866d5f18e902b24604ea7da5f
      https://github.com/llvm/llvm-project/commit/7e04bfbf18c9c65866d5f18e902b24604ea7da5f
  Author: Chelsea Cassanova <chelsea_cassanova at apple.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M lldb/cmake/modules/LLDBConfig.cmake
    M lldb/test/CMakeLists.txt
    R lldb/test/Shell/RPC/Generator/Inputs/SBDummy.h
    R lldb/test/Shell/RPC/Generator/Tests/CheckRPCGenToolByproducts.test
    R lldb/test/Shell/RPC/Generator/lit.local.cfg
    M lldb/test/Shell/helper/toolchain.py
    M lldb/test/Shell/lit.site.cfg.py.in
    M lldb/tools/CMakeLists.txt
    R lldb/tools/lldb-rpc/CMakeLists.txt
    R lldb/tools/lldb-rpc/LLDBRPCGeneration.cmake
    R lldb/tools/lldb-rpc/LLDBRPCHeaders.cmake
    R lldb/tools/lldb-rpc/lldb-rpc-gen/CMakeLists.txt
    R lldb/tools/lldb-rpc/lldb-rpc-gen/RPCCommon.cpp
    R lldb/tools/lldb-rpc/lldb-rpc-gen/RPCCommon.h
    R lldb/tools/lldb-rpc/lldb-rpc-gen/lldb-rpc-gen.cpp

  Log Message:
  -----------
  Revert "[lldb][RPC] Upstream lldb-rpc-gen tool" (#146969)

Reverts llvm/llvm-project#138031. This is failing during the build phase
on the Ubuntu buildbot:
```
Error while processing /home/buildbot/worker/as-builder-9/lldb-remote-linux-ubuntu/llvm-project/lldb/include/lldb/API/SBWatchpoint.h.
[78/78] Processing file /home/buildbot/worker/as-builder-9/lldb-remote-linux-ubuntu/llvm-project/lldb/include/lldb/API/SBWatchpointOptions.h.
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean '-Wno-uninitialized'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-class-memaccess'; did you mean '-Wno-class-varargs'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-stringop-truncation'; did you mean '-Wno-format-truncation'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-maybe-uninitialized'; did you mean '-Wno-uninitialized'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-class-memaccess'; did you mean '-Wno-class-varargs'? [-Wunknown-warning-option]
warning: unknown warning option '-Wno-stringop-truncation'; did you mean '-Wno-format-truncation'? [-Wunknown-warning-option]
In file included from /home/buildbot/worker/as-builder-9/lldb-remote-linux-ubuntu/llvm-project/lldb/include/lldb/API/SBWatchpointOptions.h:12:
In file included from /home/buildbot/worker/as-builder-9/lldb-remote-linux-ubuntu/llvm-project/lldb/include/lldb/API/SBDefines.h:12:
In file included from /home/buildbot/worker/as-builder-9/lldb-remote-linux-ubuntu/llvm-project/lldb/include/lldb/lldb-defines.h:12:
In file included from /home/buildbot/worker/as-builder-9/lldb-remote-linux-ubuntu/llvm-project/lldb/include/lldb/lldb-types.h:12:
/home/buildbot/worker/as-builder-9/lldb-remote-linux-ubuntu/llvm-project/lldb/include/lldb/lldb-enumerations.h:12:10: fatal error: 'cstdint' file not found
   12 | #include <cstdint>
      |          ^~~~~~~~~
```


  Commit: ba9c262a97113fb63daf760359f6e190beb8957a
      https://github.com/llvm/llvm-project/commit/ba9c262a97113fb63daf760359f6e190beb8957a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h

  Log Message:
  -----------
  [mlir] Use llvm::any_of and llvm::all_of (NFC) (#146947)


  Commit: c3947a63690d65c4afd188a06f18c1aec2016486
      https://github.com/llvm/llvm-project/commit/c3947a63690d65c4afd188a06f18c1aec2016486
  Author: paperchalice <liujunchang97 at outlook.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AMDGPU/mad-combine.ll

  Log Message:
  -----------
  [AMDGPU][NFC] Remove a redundant test (#146888)

The deleted test is identical to the next test.


  Commit: 60d1c4e257ed531e1209eb841af046df2247206b
      https://github.com/llvm/llvm-project/commit/60d1c4e257ed531e1209eb841af046df2247206b
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M llvm/lib/Target/M68k/M68kInstrInfo.cpp
    M llvm/lib/Transforms/Coroutines/SpillUtils.cpp

  Log Message:
  -----------
  [llvm] Use range-based for loops (NFC) (#146945)

Note that LLVM Coding Standards discourages std::for_each and
llvm::for_each unless the callable object already exists.


  Commit: 0db0c79ab45f26251119623a1df920060594b533
      https://github.com/llvm/llvm-project/commit/0db0c79ab45f26251119623a1df920060594b533
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp

  Log Message:
  -----------
  [mlir] Use range-based for loops (NFC) (#146946)

Note that LLVM Coding Standards discourages std::for_each and
llvm::for_each unless the callable object already exists.


  Commit: 965b94428c1bc4df771aa4c2bf63aac7e1bc8eec
      https://github.com/llvm/llvm-project/commit/965b94428c1bc4df771aa4c2bf63aac7e1bc8eec
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

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

  Log Message:
  -----------
  [TableGen] Use emplace_back and const correct two reference arguments. NFC


  Commit: db03c27763656948323a50b9706da912c581e6f2
      https://github.com/llvm/llvm-project/commit/db03c27763656948323a50b9706da912c581e6f2
  Author: Shoreshen <372660931 at qq.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot2.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll

  Log Message:
  -----------
  [AMDGPU] Re-apply: Implement vop3p complex pattern optmization for gisel (#136262)

This is a fix up for patch
https://github.com/llvm/llvm-project/pull/130234, which is reverted in
https://github.com/llvm/llvm-project/pull/136249

The main reason of building failure are:

1. 
   ```

/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:
In function ‘llvm::SmallVector<std::pair<const llvm::MachineOperand*,
SrcStatus> > getSrcStats(const llvm::MachineOperand*, const
llvm::MachineRegisterInfo&, searchOptions, int)’:

/home/botworker/bbot/amdgpu-offload-rhel-9-cmake-build-only/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:4669:
error: could not convert ‘Statlist’ from ‘SmallVector<[...],4>’ to
‘SmallVector<[...],3>’
    4669 |   return Statlist;
   ```
2. 
   ```

/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:4554:1:
error: non-void function does not return a value in all control paths
[-Werror,-Wreturn-type]
    4554 | }
        | ^

/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:4644:39:
error: overlapping comparisons always evaluate to true
[-Werror,-Wtautological-overlap-compare]
4644 | (Stat >= SrcStatus::NEG_START || Stat <= SrcStatus::NEG_END)) {
| ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:4893:66:
error: captured structured bindings are a C++20 extension
[-Werror,-Wc++20-extensions]
4893 | [=](MachineInstrBuilder &MIB) { MIB.addImm(getAllKindImm(Op)); },
| ^

/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:4890:9:
note: 'Op' declared here
    4890 |   auto [Op, Mods] = selectVOP3PModsImpl(&Root, MRI, IsDOT);
        |         ^

/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:4894:52:
error: captured structured bindings are a C++20 extension
[-Werror,-Wc++20-extensions]
4894 | [=](MachineInstrBuilder &MIB) { MIB.addImm(Mods); } // src_mods
        |                                                    ^

/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:4890:13:
note: 'Mods' declared here
    4890 |   auto [Op, Mods] = selectVOP3PModsImpl(&Root, MRI, IsDOT);
        |             ^

/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:4899:50:
error: captured structured bindings are a C++20 extension
[-Werror,-Wc++20-extensions]
4899 | [=](MachineInstrBuilder &MIB) { MIB.addReg(Op->getReg()); },
        |                                                  ^

/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:4890:9:
note: 'Op' declared here
    4890 |   auto [Op, Mods] = selectVOP3PModsImpl(&Root, MRI, IsDOT);
        |         ^

/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:4900:50:
error: captured structured bindings are a C++20 extension
[-Werror,-Wc++20-extensions]
4900 | [=](MachineInstrBuilder &MIB) { MIB.addImm(Mods); } // src_mods
        |                                                  ^

/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:4890:13:
note: 'Mods' declared here
    4890 |   auto [Op, Mods] = selectVOP3PModsImpl(&Root, MRI, IsDOT);
        |             ^
   6 errors generated.
   ```

Both error cannot be reproduced at my local machine, the fix applied
are:
1. In `llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp` function
`getSrcStats` replace
   ```
SmallVector<std::pair<const MachineOperand *, SrcStatus>, 4> Statlist;
   ```
   with
   ```
   SmallVector<std::pair<const MachineOperand *, SrcStatus>> Statlist;
   ```
2. In `llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp` function
`AMDGPUInstructionSelector::selectVOP3PRetHelper` replace
   ```
   auto [Op, Mods] = selectVOP3PModsImpl(&Root, MRI, IsDOT);
   ```
   with
   ```
   auto Results = selectVOP3PModsImpl(&Root, MRI, IsDOT);
   const MachineOperand *Op = Results.first;
   unsigned Mods = Results.second;
   ```

These change hasn't be testified since both errors cannot be reproduced
in local


  Commit: 48e89a8cf4b80ab49b1728d51ed775349858dd99
      https://github.com/llvm/llvm-project/commit/48e89a8cf4b80ab49b1728d51ed775349858dd99
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp

  Log Message:
  -----------
  [mlir][transform] Fix Wtype-limits warning (#146898)

```
warning: comparison of unsigned expression in ‘< 0’ is always false [-Wtype-limits]
```
`size_t` is unsigned and always non-negative, whereas `getInt()` returns
a signless `int64_t`. To ensure type compatibility and eliminate the
warning, `dynamicOptionIdx` should be changed to `int64_t`.


  Commit: 5b8304d6b90c42f2d3cf918e5e0f935767866e64
      https://github.com/llvm/llvm-project/commit/5b8304d6b90c42f2d3cf918e5e0f935767866e64
  Author: Shoreshen <372660931 at qq.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
    M llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.h
    M llvm/test/CodeGen/AMDGPU/GlobalISel/fmul.v2f16.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.sdot2.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/llvm.amdgcn.udot2.ll
    M llvm/test/CodeGen/AMDGPU/packed-fp32.ll
    M llvm/test/CodeGen/AMDGPU/strict_fsub.f16.ll

  Log Message:
  -----------
  Revert "[AMDGPU] Re-apply: Implement vop3p complex pattern optmization for gisel" (#146982)

Reverts llvm/llvm-project#136262

Due to building error:
```
FAILED: lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o 
CCACHE_CPP2=yes CCACHE_HASHDIR=yes CCACHE_SLOPPINESS=pch_defines,time_macros /usr/bin/ccache /home/b/sanitizer-aarch64-linux/build/llvm_build0/bin/clang++ -DGTEST_HAS_RTTI=0 -DLLVM_EXPORTS -D_DEBUG -D_GLIBCXX_ASSERTIONS -D_GNU_SOURCE -D__STDC_CONSTANT_MACROS -D__STDC_FORMAT_MACROS -D__STDC_LIMIT_MACROS -I/home/b/sanitizer-aarch64-linux/build/build_default/lib/Target/AMDGPU -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Target/AMDGPU -I/home/b/sanitizer-aarch64-linux/build/build_default/include -I/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/include -fPIC -fno-semantic-interposition -fvisibility-inlines-hidden -Werror -Werror=date-time -Werror=unguarded-availability-new -Wall -Wextra -Wno-unused-parameter -Wwrite-strings -Wcast-qual -Wmissing-field-initializers -pedantic -Wno-long-long -Wc++98-compat-extra-semi -Wimplicit-fallthrough -Wcovered-switch-default -Wno-noexcept-type -Wnon-virtual-dtor -Wdelete-non-virtual-dtor -Wsuggest-override -Wstring-conversion -Wmisleading-indentation -Wctad-maybe-unsupported -fdiagnostics-color -ffunction-sections -fdata-sections -O3 -DNDEBUG -std=c++17 -fvisibility=hidden  -fno-exceptions -funwind-tables -fno-rtti -UNDEBUG -MD -MT lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o -MF lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o.d -o lib/Target/AMDGPU/CMakeFiles/LLVMAMDGPUCodeGen.dir/AMDGPUInstructionSelector.cpp.o -c /home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp
/home/b/sanitizer-aarch64-linux/build/llvm-project/llvm/lib/Target/AMDGPU/AMDGPUInstructionSelector.cpp:4566:1: error: non-void function does not return a value in all control paths [-Werror,-Wreturn-type]
 4566 | }
      | ^
1 error generated.
ninja: build stopped: subcommand failed.
```


  Commit: 61529d9e36fa86782a2458e6bdeedf7f376ef4b5
      https://github.com/llvm/llvm-project/commit/61529d9e36fa86782a2458e6bdeedf7f376ef4b5
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadb.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadt.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadb.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadt.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadb.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadt.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadb.c
    M clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadt.c
    M clang/test/Sema/rvv-andes-required-features-invalid.c
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/test/CodeGen/RISCV/attributes.ll

  Log Message:
  -----------
  [RISCV] Remove implied extension Zvfhmin for XAndesVPackFPH (#146861)

XAndesVPackFPH can actually be used independently without requiring
Zvfhmin. Therefore, we remove the implicitly required Zvfhmin extension
from XAndesVPackFPH and imply that the f extension is sufficient.


  Commit: 724dfdc948a894a7aec21c1c5da0f5736c14bc2f
      https://github.com/llvm/llvm-project/commit/724dfdc948a894a7aec21c1c5da0f5736c14bc2f
  Author: Mészáros Gergely <gergely.meszaros at intel.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M clang/lib/Headers/opencl-c.h

  Log Message:
  -----------
  [OpenCL] Add declarations for version 1.1 of cl_intel_subgroups_short (#146647)

`cl_intel_subgroups_short` version 1.1 adds vec16 types for block reads
and writes.
Ref: https://github.com/KhronosGroup/OpenCL-Docs/pull/906

Co-authored-by: Victor Mustya <victor.mustya at intel.com>


  Commit: ddcccc4afaff5de66b655caac997189157c34b82
      https://github.com/llvm/llvm-project/commit/ddcccc4afaff5de66b655caac997189157c34b82
  Author: Mészáros Gergely <gergely.meszaros at intel.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M clang/lib/Headers/opencl-c.h

  Log Message:
  -----------
  [OpenCL] Add decls for cl_intel_subgroups_char, cl_intel_subgroups_long (#146655)

These extensions add char and long support to the subgroup builtins.
They are already supported by the Intel Graphics Compiler.

Co-authored-by: Victor Mustya <victor.mustya at intel.com>


  Commit: 8c9e0c6c61f653928a992422d534e4e7f976dd55
      https://github.com/llvm/llvm-project/commit/8c9e0c6c61f653928a992422d534e4e7f976dd55
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp

  Log Message:
  -----------
  [flang][OpenMP] Allocate `reduction` init temps on the stack for GPUs (#146667)

Temps needed for the reduction init regions are now allocate on the heap
all the time. However, this is performance killer for GPUs since malloc
calls are prohibitively expensive. Therefore, we should do these
allocations on the stack for GPU reductions.


  Commit: 85aaaf6e7409999842782f9fbcde3b5be4aa0c79
      https://github.com/llvm/llvm-project/commit/85aaaf6e7409999842782f9fbcde3b5be4aa0c79
  Author: Dave Bartolomeo <dave_bartolomeo at apple.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
    M clang/lib/Frontend/FrontendAction.cpp

  Log Message:
  -----------
  [clang-tidy] EndSourceFile() for preprocessor before diagnostic client (#145784)

The comment for `DiagnosticConsumer::BeginSourceFile()` states that
"diagnostics with source range information are required to only be
emitted in between BeginSourceFile() and EndSourceFile().". While
working on some upcoming changes to the static analyzer, we hit some
crashes when diagnostics were reported from the `EndOfMainFile` callback
in the preprocessor. This turned out to be because
`FrontEndAction::EndSourceFile()` notifies the diagnostic clients of the
end of the source file before it notifies the preprocessor. Thus, the
diagnostics from the preprocessor callback are reported when the
diagnostic client is no longer expecting any diagnostics.

The fix is to swap the order of the `EndSourceFile()` calls so that the
preprocessor is notified first.

I've added asserts to the `ClangTidyDiagnosticConsumer` to catch
unexpected diagnostics outside of a source file. Before swapping the
order of the calls as described above, this causes several failures in
the clang-tidy regression tests. With the swap, there are no failures in
`check-all`.

rdar://141230583


  Commit: afd20aaca5fd89dd14992c3fe2f735c5e16ad986
      https://github.com/llvm/llvm-project/commit/afd20aaca5fd89dd14992c3fe2f735c5e16ad986
  Author: Ziqing Luo <ziqing at udel.edu>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp

  Log Message:
  -----------
  [clang-scan-deps] Fix "unterminated conditional directive" bug (#146645)

`clang-scan-deps` threw "unterminated conditional directive" error
falsely on the following example:

```
#ifndef __TEST
#define __TEST

#if defined(__TEST_DUMMY)
 #if defined(__TEST_DUMMY2)
  #pragma GCC warning                                                          \
      "Hello!"
 #else
  #pragma GCC error                                                            \
      "World!"
 #endif // defined(__TEST_DUMMY2)
#endif  // defined(__TEST_DUMMY)

#endif // #ifndef __TEST
```

The issue comes from PR #143950, where the flag `LastNonWhitespace` does
not correctly represent the state for the example above. The PR aimed to
support that a line-continuation can be followed by whitespaces.  
This commit fixes the issue by moving the `LastNonWhitespace` variable
to the inner loop so that it will be correctly reset.

rdar://153742186


  Commit: 8fe205d31695e43b31f0d5334384cc297e440571
      https://github.com/llvm/llvm-project/commit/8fe205d31695e43b31f0d5334384cc297e440571
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/lib/Serialization/ASTReader.cpp

  Log Message:
  -----------
  [Serialization] Remove an unnecessary cast (NFC) (#146986)

Lambda is already of CXXRecordDecl *.


  Commit: 0612c4bbd336dc4e206605fc380ac0af58c2df69
      https://github.com/llvm/llvm-project/commit/0612c4bbd336dc4e206605fc380ac0af58c2df69
  Author: Nilanjana Basu <nilanjana.basu87 at gmail.com>
  Date:   2025-07-03 (Thu, 03 Jul 2025)

  Changed paths:
    M clang/test/Driver/pgo-sample-use-profi.c

  Log Message:
  -----------
  [Driver][Test] pgo-sample-use-profi.c: Specify targets to fix test (#146996)

This test that got updated in
https://github.com/llvm/llvm-project/pull/145957, reportedly fails for
some targets (e.g. AIX). Specifying targets to fix it.


  Commit: 872eac7af0050813062baba9662beb81093b6b55
      https://github.com/llvm/llvm-project/commit/872eac7af0050813062baba9662beb81093b6b55
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfwcvtsbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dots.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dotsu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dotu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfncvtbf16s.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadb.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadt.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfwcvtsbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vfnrclip_x_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vfwmacc_4x4x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmacc_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmacc_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccsu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccus_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dots.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dotsu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dotu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfncvtbf16s.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadb.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadt.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfwcvtsbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vfnrclip_x_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vfnrclip_x_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vfnrclip_xu_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vfwmacc_4x4x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmacc_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmacc_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccsu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccsu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccus_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccus_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dots.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dotsu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dotu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfncvtbf16s.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadb.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadt.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfwcvtsbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vfnrclip_x_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vfnrclip_xu_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vfwmacc_4x4x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmacc_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmacc_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccsu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccsu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccus_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccus_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dots.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dotsu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dotu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfncvtbf16s.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadb.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadt.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfwcvtsbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vfnrclip_x_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vfnrclip_x_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vfnrclip_xu_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vfwmacc_4x4x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmacc_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmacc_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccsu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccsu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccus_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccus_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfwmacc_4x4x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfwmacc_4x4x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfwmacc_4x4x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfwmacc_4x4x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_4x8x4.c

  Log Message:
  -----------
  [RISCV] Move vendor clang intrinsics tests to seperate directory. NFC. (#146862)

I'd like to ensure that the tests under
clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/ 
only come from
https://github.com/riscv-non-isa/rvv-intrinsic-doc/tree/main/auto-generated


  Commit: a550fef9061f3628e75825306759b13365cb50e3
      https://github.com/llvm/llvm-project/commit/a550fef9061f3628e75825306759b13365cb50e3
  Author: Austin <zhenhangwang at huawei.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/docs/CodingStandards.rst
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/Bitset.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/TargetParser/SubtargetFeature.h
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/ExecutionEngine/ExecutionEngine.cpp
    M llvm/lib/Transforms/Scalar/LoopDeletion.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp
    M llvm/tools/llvm-mca/Views/RegisterFileStatistics.cpp
    M llvm/tools/llvm-mca/Views/TimelineView.cpp
    M llvm/unittests/Support/ParallelTest.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp

  Log Message:
  -----------
  [llvm] Use llvm::fill instead of std::fill(NFC) (#146911)

Use llvm::fill instead of std::fill


  Commit: 671870be913234f13dac8cb8d2f8e36240c59046
      https://github.com/llvm/llvm-project/commit/671870be913234f13dac8cb8d2f8e36240c59046
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Fold funct7 into class for XAndesVBFHCvt instructions. NFC.


  Commit: f724d31a37ee9d15d91c38b9e2fa7dba81db6155
      https://github.com/llvm/llvm-project/commit/f724d31a37ee9d15d91c38b9e2fa7dba81db6155
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Trim line to 80 chars in RISCVInstrInfoXAndes.td. NFC.


  Commit: 59e812f2eed8be9674efa42cdbfe4a9d1fb57052
      https://github.com/llvm/llvm-project/commit/59e812f2eed8be9674efa42cdbfe4a9d1fb57052
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map-iterator/TestDataFormatterLibccUnorderedMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map-iterator/main.cpp

  Log Message:
  -----------
  [lldb][test] Skip pointer to std::unordered_map formatter tests on older Clang versions

These only work after https://github.com/llvm/llvm-project/pull/143501 and https://github.com/llvm/llvm-project/pull/144517. Skip on older compilers. This currently fails on the macOS matrix bots that run the LLDB test-suite with older Clang versions.

See https://github.com/llvm/llvm-project/issues/146040.


  Commit: 5a9e6babd81f03b020d6dff8f150336aa0dc5a28
      https://github.com/llvm/llvm-project/commit/5a9e6babd81f03b020d6dff8f150336aa0dc5a28
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic-pr36489.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic.cpp

  Log Message:
  -----------
  [clang-tidy] fix false negatives with type aliases in `cppcoreguidlines-pro-bounds-pointer-arithmetic` check (#139430)

Fixed false negatives with type aliases in
`cppcoreguidlines-pro-bounds-pointer-arithmetic` check.
Added tests with pointer arithmetic in template functions to make test
cases more robust.

Closes https://github.com/llvm/llvm-project/issues/139241.


  Commit: 06c988cefd9194891f16feeb320ec4ef2d0fb5fd
      https://github.com/llvm/llvm-project/commit/06c988cefd9194891f16feeb320ec4ef2d0fb5fd
  Author: Craig Topper <craig.topper at sifive.com>
  Date:   2025-07-04 (Fri, 04 Jul 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 vwsll.vx/vv. (#146998)


  Commit: 25bf90eaede41156e45f974c772e320758cbb3c8
      https://github.com/llvm/llvm-project/commit/25bf90eaede41156e45f974c772e320758cbb3c8
  Author: Xiaomin Liu <xl4624 at nyu.edu>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Transforms/DialectConversion.h

  Log Message:
  -----------
  [MLIR][Docs] Fix typo in addTypeAttributeConversion comment (#146977)

Typo in

```
This result can either contan an `Attribute`,
```

to

```
This result can either contain an `Attribute`,
```

rest is clang-format

Signed-off-by: Xiaomin Liu <xl4624 at nyu.edu>


  Commit: 1d5d1256487c1574e5a8addcf27983fd569966e5
      https://github.com/llvm/llvm-project/commit/1d5d1256487c1574e5a8addcf27983fd569966e5
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstSimplify/fold-intrinsics.ll
    M llvm/unittests/Analysis/ValueTrackingTest.cpp

  Log Message:
  -----------
  [ConstantFolding] Consolidate poison propagation for intrinsics (#146878)

This consolidates the "fold poison arg to poison result" constant
folding logic for intrinsics, based on a common
intrinsicPropagatesPoison() helper, which is also used for poison
propagation reasoning in ValueTracking. This ensures that the set of
supported intrinsics is consistent.

This add ucmp, scmp, smul.fix, smul.fix.sat, canonicalize and sqrt to
the intrinsicPropagatesPoison list, as these were handled by
ConstantFolding but not ValueTracking. The ctpop test is an example of
the converse, where it was handled by ValueTracking but not
ConstantFolding.


  Commit: 3e78afff0d8e3d982e4bcdaad623cbb12dff01d8
      https://github.com/llvm/llvm-project/commit/3e78afff0d8e3d982e4bcdaad623cbb12dff01d8
  Author: Kareem Ergawy <kareem.ergawy at amd.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90

  Log Message:
  -----------
  [flang] Fix Windows bot failure caused by #146667 (#147002)

Fixes a Windows bot failure caused by #146667. Just run the test if an
AMD GPU target is registered. Hopefully, the bot now passes.

Test coverage is not reduced since `bbc` is still run on all platforms.


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

  Changed paths:
    M flang/test/Lower/Intrinsics/ieee_class_queries.f90
    M flang/test/Semantics/windows.f90

  Log Message:
  -----------
  [flang] Fix x86 REQUIRES in a couple of tests (#146869)

Many tests in Flang are looking for x86_64-registered-target, but this
never exists because the target is just called x86.

These two pass with this corrected but the others I need to look into
why they fail.


  Commit: 7ee2c72a8e5bbc8abd50f35e805d33006e4b0a4c
      https://github.com/llvm/llvm-project/commit/7ee2c72a8e5bbc8abd50f35e805d33006e4b0a4c
  Author: CarolineConcatto <caroline.concatto at arm.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    A clang/test/CodeGen/AArch64/attr-fp8-function.c
    M llvm/include/llvm/IR/IntrinsicsAArch64.td

  Log Message:
  -----------
  [AArch64] Mark aarch64_set_fpmr as IntrWriteMem (#146353)

llvm.aarch64.set.fpmr only writes to inaccessible memory. Tag it with
the IntrWriteMem and IntrInaccessibleMemOnly properties so the optimiser
can treat it as a pure write.

The original patch did not add this property, causing the intrinsic to
be conservatively treated as readwrite. This commit fixes that.


  Commit: 7e3e2e1b8c6ff21e68782a56164139cca334fcf3
      https://github.com/llvm/llvm-project/commit/7e3e2e1b8c6ff21e68782a56164139cca334fcf3
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/lib/MC/ConstantPools.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp

  Log Message:
  -----------
  MCParser: Add SMLoc to expressions

The information will be used when we change MCFixup::getLoc to use the
MCExpr location, making MCFixup smaller.


  Commit: 6181a06897363caee6224606d54560eb45cbb347
      https://github.com/llvm/llvm-project/commit/6181a06897363caee6224606d54560eb45cbb347
  Author: Madhur Amilkanthwar <madhura at nvidia.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/test/Transforms/LoopFusion/four_loops.ll
    M llvm/test/Transforms/LoopFusion/guarded_peel.ll
    M llvm/test/Transforms/LoopFusion/guarded_unsafeblock_peel.ll
    M llvm/test/Transforms/LoopFusion/hoist_preheader.ll
    M llvm/test/Transforms/LoopFusion/inner_loops.ll
    M llvm/test/Transforms/LoopFusion/loop_nest.ll
    M llvm/test/Transforms/LoopFusion/nonadjacent_peel.ll
    M llvm/test/Transforms/LoopFusion/peel.ll
    M llvm/test/Transforms/LoopFusion/sink_preheader.ll

  Log Message:
  -----------
  [NFC][LoopFuse] Regenerate LoopFusion tests using UTC (#146902)


  Commit: 25f05c02afb99c3af483bfb8bc3abac54f4cabc3
      https://github.com/llvm/llvm-project/commit/25f05c02afb99c3af483bfb8bc3abac54f4cabc3
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/utils/release/github-upload-release.py

  Log Message:
  -----------
  [llvm][release] On release page, explain package types and verification (#138144)

Background:
https://discourse.llvm.org/t/rfc-explaining-release-package-types-and-purposes/85985

So that users can understand which they should use, particularly for
Windows. The original text about community builds is kept, after
explaining the main release package formats.

In addition, explain how to use gpg or gh to verify the packages.


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

  Changed paths:
    M lldb/include/lldb/DataFormatters/FormattersHelpers.h
    M lldb/source/DataFormatters/FormattersHelpers.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/TestDataFormatterLibcxxSharedPtr.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/TestDataFormatterStdUniquePtr.py

  Log Message:
  -----------
  [lldb][DataFormatter] Format libstdc++ unique_ptr like we do libc++ (#146909)

The only difference is that with libc++ the summary string contains the
derefernced pointer value. With libstdc++ we currently display the
pointer itself, which seems redundant. E.g.,
```
(std::unique_ptr<int>) iup = 0x55555556d2b0 {
  pointer = 0x000055555556d2b0
}
(std::unique_ptr<std::basic_string<char> >) sup = 0x55555556d2d0 {
  pointer = "foobar"
}
```

This patch moves the logic into a common helper that's shared between
the libc++ and libstdc++ formatters.

After this patch we can combine the libc++ and libstdc++ API tests (see
https://github.com/llvm/llvm-project/pull/146740).


  Commit: c7d3b818963aede5fc80a3246fb9af3f21f8eadd
      https://github.com/llvm/llvm-project/commit/c7d3b818963aede5fc80a3246fb9af3f21f8eadd
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Port 0ceb0c377a3e67b70965c32e7f21fe8b33f555d2


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

  Changed paths:
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py

  Log Message:
  -----------
  [lldb][test] Skip TestFrameVarDILGlobalVariableLookup.py on older AArch64 macOS version

Currently failing on the arm64 macOS CI with:
```
06:59:37  Traceback (most recent call last):
06:59:37    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-sanitized/llvm-project/lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py", line 47, in test_frame_var
06:59:37      self.expect_var_path("ExtStruct::static_inline", value="16")
06:59:37    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-sanitized/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2589, in expect_var_path
06:59:37      value_check.check_value(self, eval_result, str(eval_result))
06:59:37    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-sanitized/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 301, in check_value
06:59:37      test_base.assertSuccess(val.GetError())
06:59:37    File "/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-sanitized/llvm-project/lldb/packages/Python/lldbsuite/test/lldbtest.py", line 2597, in assertSuccess
06:59:37      self.fail(self._formatMessage(msg, "'{}' is not success".format(error)))
06:59:37  AssertionError: '<user expression 0>:1:1: use of undeclared identifier 'ExtStruct::static_inline'
06:59:37     1 | ExtStruct::static_inline
06:59:37       | ^' is not success
06:59:37  Config=arm64-/Users/ec2-user/jenkins/workspace/llvm.org/lldb-cmake-sanitized/lldb-build/bin/clang
06:59:37  ----------------------------------------------------------------------
06:59:37  Ran 1 test in 2.322s
06:59:37
```

Can't repro this locally so skipping on older macOS versions that the CI
is running.


  Commit: 2fcf1f8279b846930203fa05f71c6ade293709b1
      https://github.com/llvm/llvm-project/commit/2fcf1f8279b846930203fa05f71c6ade293709b1
  Author: nerix <nerixdev at outlook.de>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h

  Log Message:
  -----------
  [MsDemangle] Use LLVM style RTTI for AST nodes (#143410)

The inheritance hierarchy for `llvm::ms_demangle::Node`
([doxygen](https://llvm.org/doxygen/structllvm_1_1ms__demangle_1_1Node.html))
is a bit more involved. One thing that's missing without RTTI is the
ability to determine if a node is a symbol, identifier, or type (or one
would need to check for every kind).

This PR adds support for `dyn_cast`, `isa`, and friends to
`llvm::ms_demangle::Node`. As the type already has a `kind()`, this
mainly adds `classof` to the nodes as well as some start and end markers
in the `NodeKind` enum.


  Commit: de3c8410d87fa784bc97430ed759809cb942f894
      https://github.com/llvm/llvm-project/commit/de3c8410d87fa784bc97430ed759809cb942f894
  Author: Adrian Vogelsgesang <avogelsgesang at salesforce.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M clang/docs/DebuggingCoroutines.rst
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/test/CodeGen/debug-label-inline.c
    M clang/test/CodeGen/debug-label.c
    M llvm/docs/LangRef.rst
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/test/DebugInfo/Generic/debug-label.ll
    M llvm/test/Transforms/Coroutines/coro-debug-dbg.values.ll
    M llvm/test/Transforms/Coroutines/coro-debug.ll
    A llvm/test/Transforms/Coroutines/coro-split-dbg-labels.ll
    R llvm/test/Transforms/Coroutines/coro-split-no-lieftime.ll
    A llvm/test/Transforms/Coroutines/coro-split-no-lifetime.ll
    M llvm/unittests/IR/IRBuilderTest.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp

  Log Message:
  -----------
  [debuginfo][coro] Emit debug info labels for coroutine resume points (#141937)

RFC on discourse:
https://discourse.llvm.org/t/rfc-debug-info-for-coroutine-suspension-locations-take-2/86606

With this commit, we add `DILabel` debug infos to the resume points of a
coroutine. Those labels can be used by debugging scripts to figure out
the exact line and column at which a coroutine was suspended by looking
up current `__coro_index` value inside the coroutines frame, and then
searching for the corresponding label inside the coroutine's resume
function.

The DWARF information generated for such a label looks like:

```
0x00000f71:     DW_TAG_label
                  DW_AT_name    ("__coro_resume_1")
                  DW_AT_decl_file       ("generator-example.cpp")
                  DW_AT_decl_line       (5)
                  DW_AT_decl_column     (3)
                  DW_AT_artificial      (true)
                  DW_AT_LLVM_coro_suspend_idx   (0x01)
                  DW_AT_low_pc  (0x00000000000019be)
```

The labels can be mapped to their corresponding `__coro_idx` values
either via their naming convention `__coro_resume_<N>` or using the new
`DW_AT_LLVM_coro_suspend_idx` attribute. In gdb, those line numebrs can
be looked up using `info line -function my_coroutine -label
__coro_resume_1`. LLDB unfortunately does not understand DW_TAG_label
debug information, yet.

Given this is an artificial compiler-generated label, I did apply the
DW_AT_artificial tag to it. The DWARFv5 standard only allows that tag on
type and variable definitions, but this is a natural extension and was
also blessed in the RFC on discourse.

Also, this commit adds `DW_AT_decl_column` to labels, not only for
coroutines but also for normal C and C++ labels. While not strictly
necessary, I am doing so now because it would be harder to do so later
without breaking the binary LLVM-IR format

Drive-by fixes: While reading the existing test cases to understand how
to write my own test case, I did a couple of small typo fixes and
comment improvements


  Commit: a34b1755e23c63650e6e4b358ba79ebaf05d67cc
      https://github.com/llvm/llvm-project/commit/a34b1755e23c63650e6e4b358ba79ebaf05d67cc
  Author: Stephen Tozer <stephen.tozer at sony.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/docs/HowToUpdateDebugInfo.rst
    M llvm/include/llvm/Support/Signals.h
    M llvm/lib/Transforms/Utils/Debugify.cpp
    A llvm/test/tools/llvm-original-di-preservation/Inputs/expected-origin.html
    M llvm/test/tools/llvm-original-di-preservation/Inputs/expected-skipped.html
    A llvm/test/tools/llvm-original-di-preservation/Inputs/origin.json
    M llvm/test/tools/llvm-original-di-preservation/basic.test
    M llvm/utils/llvm-original-di-preservation.py

  Log Message:
  -----------
  [DLCov] Origin-Tracking: Add debugify support (#143594)

This patch is part of a series that adds origin-tracking to the debugify
source location coverage checks, allowing us to report symbolized stack
traces of the point where missing source locations appear.

This patch completes the feature, having debugify handle origin stack
traces by symbolizing them when an associated bug is found and printing
them into the JSON report file as part of the bug entry. This patch also
updates the script that parses the JSON report and creates a
human-readable HTML report, adding an "Origin" entry to the table that
contains an expandable textbox containing the symbolized stack trace.


  Commit: a77446313367c87f3258e4f3a0ae9a8053a44f4f
      https://github.com/llvm/llvm-project/commit/a77446313367c87f3258e4f3a0ae9a8053a44f4f
  Author: Hristo Hristov <hghristov.rmm at gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M libcxx/include/__coroutine/coroutine_handle.h
    M libcxx/include/__coroutine/coroutine_traits.h
    M libcxx/include/__coroutine/noop_coroutine_handle.h
    M libcxx/include/__coroutine/trivial_awaitables.h

  Log Message:
  -----------
  [libc++][NFC] Fixed some wrongly spelled `_LIBCPP_STD_VER` in comments (#147008)


  Commit: 8f6a964c89c3d0a688860ae91bdeb7e617d22634
      https://github.com/llvm/llvm-project/commit/8f6a964c89c3d0a688860ae91bdeb7e617d22634
  Author: Louis Dionne <ldionne.2 at gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp

  Log Message:
  -----------
  [libc++] Fix tests broken on the Buildkite CI (#146733)

The Buildkite CI was unintentionally disabled for a few weeks. This
patch fixes the
CI jobs now that is has been re-enabled.


  Commit: 1f8e2a4b1068e28d04fd17c076f15e88b2e0d7d9
      https://github.com/llvm/llvm-project/commit/1f8e2a4b1068e28d04fd17c076f15e88b2e0d7d9
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M libcxx/include/__functional/boyer_moore_searcher.h
    M libcxx/include/__functional/reference_wrapper.h
    M libcxx/include/__hash_table
    M libcxx/include/__type_traits/remove_cvref.h
    M libcxx/include/string
    M libcxx/test/libcxx/utilities/function.objects/func.require/bullet_1_2_3.pass.cpp

  Log Message:
  -----------
  [libc++][NFC] Remove __remove_uncvref (#140531)

The use-case for `__is_same_uncvref` seems rather dubious, since not a
single use-cases needed the `remove_cvref_t` to be applied to both of
the arguments. Removing the alias makes it clearer what actually
happens, since we're not using an internal name anymore and it's clear
what the `remove_cvref_t` should apply to.


  Commit: 81e6552a3d6835c4e10eb981402febfac9df6156
      https://github.com/llvm/llvm-project/commit/81e6552a3d6835c4e10eb981402febfac9df6156
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M libclc/CMakeLists.txt
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] Make library output directories explicit (#146833)

These changes were split off from #146503.

This commit makes the output directories of libclc artefacts explicit.
It creates a variable for the final output directory -
LIBCLC_OUTPUT_LIBRARY_DIR - which has not changed. This allows future
changes to alter the output directory more simply, such as by pointing
it to somewhere inside clang's resource directory.

This commit also changes the output directory of each target's
intermediate builtins.*.bc files. They are now placed into each
respective libclc target's object directory, rather than the top-level
libclc binary directory. This should help keep the binary directory a
bit tidier.


  Commit: be63b2309a6ac0012682732430464c256524271e
      https://github.com/llvm/llvm-project/commit/be63b2309a6ac0012682732430464c256524271e
  Author: Mészáros Gergely <gergely.meszaros at intel.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M clang/lib/Headers/opencl-c.h

  Log Message:
  -----------
  [OpenCL] Add decls for cl_intel_subgroup_local_block_io (#146656)

This extension extends the subgroup block read and write functions
defined by `cl_intel_subgroups` (and, when supported,
`cl_intel_subgroups_char`, `cl_intel_subgroups_short`, and
`cl_intel_subgroups_long`) to support reading from and writing to
pointers to the `__local` memory address space in addition to pointers
to the `__global` memory address space.

It is already supported by the Intel OpenCL compiler.

Co-authored-by: Victor Mustya <victor.mustya at intel.com>


  Commit: 222e795347c14afce49df1540926f3a1ae493de4
      https://github.com/llvm/llvm-project/commit/222e795347c14afce49df1540926f3a1ae493de4
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M libclc/cmake/modules/AddLibclc.cmake

  Log Message:
  -----------
  [libclc] Fix target dependency

The prepare target was depending on the output of a custom command, but
wasn't the full path to that file. This tripped up CMake if the file was
removed as it didn't know how to rebuild that file.


  Commit: 043789519a118035534c66bacf0ed4b188b2d1a2
      https://github.com/llvm/llvm-project/commit/043789519a118035534c66bacf0ed4b188b2d1a2
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

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

  Log Message:
  -----------
  [X86] combineShiftToPMULH - convert matching to use SDPatternMatch. NFC.


  Commit: 03cfba484fffe97becaeee5a42bf2d0d84a9555c
      https://github.com/llvm/llvm-project/commit/03cfba484fffe97becaeee5a42bf2d0d84a9555c
  Author: arthurqiu <arthurq at nvidia.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M mlir/cmake/modules/IRDLToCpp.cmake

  Log Message:
  -----------
  [MLIR][IRDL][CMake] CMake fixes for cross-compilation (#145672)

The PR fixes a misconfigured dependency that causes CMake error "No rule
to make target 'NATIVE/bin/mlir-irdl-to-cpp'" for cross-compilation.


  Commit: 3099b7eb5da7605995ab89695353866189e06ac3
      https://github.com/llvm/llvm-project/commit/3099b7eb5da7605995ab89695353866189e06ac3
  Author: Ryotaro Kasuga <kasuga.ryotaro at fujitsu.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    A llvm/test/Transforms/LoopInterchange/position-in-pipeline.ll

  Log Message:
  -----------
  [Passes] Move LoopInterchange into optimization pipeline (#145503)

As mentioned in https://github.com/llvm/llvm-project/pull/145071,
LoopInterchange should be part of the optimization pipeline rather than
the simplification pipeline. This patch moves LoopInterchange into the
optimization pipeline.

More contexts:

- By default, LoopInterchange attempts to improve data locality,
however, it also takes increasing vectorization opportunities into
account. Given that, it is reasonable to run it as close to
vectorization as possible.
- I looked into previous changes related to the placement of
LoopInterchange, but couldn’t find any strong motivation suggesting that
it benefits other simplifications.
- As far as I tried some tests (including llvm-test-suite), removing
LoopInterchange from the simplification pipeline does not affect other
simplifications. Therefore, there doesn't seem to be much value in
keeping it there.
- The new position reduces compile-time for ThinLTO, probably because it
only runs once per function in post-link optimization, rather than both
in pre-link and post-link optimization.

I haven't encountered any cases where the positional difference affects
optimization results, so please feel free to revert if you run into any issues.


  Commit: ea5ee2e74347bcd8be236e4becd9b00eeb2a286a
      https://github.com/llvm/llvm-project/commit/ea5ee2e74347bcd8be236e4becd9b00eeb2a286a
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/test/Dialect/OpenMP/invalid.mlir

  Log Message:
  -----------
  [mlir][OpenMP] Don't allow firstprivate for simd (#146734)

This is not allowed by the openmp standard.


  Commit: ec752c67669fb88984bd606364f08910d4f84c75
      https://github.com/llvm/llvm-project/commit/ec752c67669fb88984bd606364f08910d4f84c75
  Author: Qi Zhao <zhaoqi01 at loongson.cn>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-bitcast-element.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insert-bitcast-element.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit tests for optimizing insert bitcast fp element


  Commit: d0db199bcc0efb39c4a6392ee2896d6b01fff7fc
      https://github.com/llvm/llvm-project/commit/d0db199bcc0efb39c4a6392ee2896d6b01fff7fc
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/PowerPC/anyext_srl.ll

  Log Message:
  -----------
  [PowerPC] anyext_srl.ll - regenerate checks


  Commit: 4a6d78e66c5689493019bacbc1351a3518f14b72
      https://github.com/llvm/llvm-project/commit/4a6d78e66c5689493019bacbc1351a3518f14b72
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp

  Log Message:
  -----------
  [MLIR][ODS] Improve diagnostic for using a property as an anchor

The diagnostic make it more clear that it does not have an optionalParser
field defined.

Fix #147020


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

  Changed paths:
    M libcxx/test/libcxx/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp

  Log Message:
  -----------
  [libcxx][test] Correct syntax of lit directives in some tests (#146886)

"XFAIL " does not do anything, you need to have the colon afterwards.
"XFAIL: ".

Found by searching for: (XFAIL|REQUIRES|UNSUPPORTED)[^:]


  Commit: 0ba59587fa98849ed5107fee4134e810e84b69a3
      https://github.com/llvm/llvm-project/commit/0ba59587fa98849ed5107fee4134e810e84b69a3
  Author: Leandro Lupori <leandro.lupori at linaro.org>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/test/HLFIR/opt-scalar-assign.fir

  Log Message:
  -----------
  [flang] Optimize assignments of multidimensional arrays (#146408)

Assignments of n-dimensional arrays, with trivial RHS, were
always being converted to n nested loops. For contiguous arrays,
it's possible to flatten them and use a single loop, that can
usually be better optimized by LLVM.

In a test program, using a 3-dimensional array and varying its
size, the resulting speedup was as follows (measured on Graviton4):

16K     1.09
64K     1.40
128K    1.90
256K    1.91
512K    1.00

For sizes above or equal to 512K no improvement was observed.
It looks like LLVM stops trying to perform aggressive loop
unrolling at a certain threshold and just uses nested loops
instead. Larger sizes won't fit on L1 and L2 caches too.

This was noticed while profiling 527.cam4_r. This optimization
makes aer_rad_props_sw slightly faster, but unfortunately it
practically doesn't change 527.cam4_r total execution time.


  Commit: 274e798a9832b582b29b069009dbab123070a940
      https://github.com/llvm/llvm-project/commit/274e798a9832b582b29b069009dbab123070a940
  Author: jeanPerier <jperier at nvidia.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp

  Log Message:
  -----------
  [flang] use set_union instead of merge in added DerivedTypeCache (#147024)

When merging the list of recursive reference under two components,
duplicates should be removed.
If the recursive reference to parents nodes (referred by depth of the
parents node) are [1, 2, 5] and [4, 5], the new list should be [1,2,4,5].

With std::merge the order was correct but 5 was duplicated. Use
std::set_union instead that removes duplicates.

With this patch Fujitsu tests 0394_0030.f90 [1] and 0390_0230.f90 [2]()
finally compile with -g in about 10s. Their compilation was hanging
before #146543, and they were now hitting an error:
"LLVM ERROR: SmallVector unable to grow" which is fixed by this patch.

[1]: https://github.com/fujitsu/compiler-test-suite/blob/0d02267bb98b6bfdf46d1f6bbd92e9781c24356c/Fortran/0394/0394_0030.f90
[2]: https://github.com/fujitsu/compiler-test-suite/blob/0d02267bb98b6bfdf46d1f6bbd92e9781c24356c/Fortran/0390/0390_0230.f90


  Commit: b9b2661f72ac5f9d4f23d9bb83131aa3d46020b9
      https://github.com/llvm/llvm-project/commit/b9b2661f72ac5f9d4f23d9bb83131aa3d46020b9
  Author: Sang Ik Lee <sang.ik.lee at intel.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
    A mlir/include/mlir/Dialect/LLVMIR/XeVMDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/XeVMOps.td
    M mlir/include/mlir/InitAllDialects.h
    M mlir/lib/Dialect/LLVMIR/CMakeLists.txt
    A mlir/lib/Dialect/LLVMIR/IR/XeVMDialect.cpp
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    A mlir/test/Dialect/LLVMIR/xevm.mlir

  Log Message:
  -----------
  [MLIR][Dialect] Add XeVM dialect (#144811)

XeVM is a new dialect that is designed to exposes Intel GPU hardware
features in a future proof way.
RFC is here:
https://discourse.llvm.org/t/mlir-rfc-dialect-xevm-proposal-for-new-xevm-dialect/86955
In short, XeVM is the nvvm or rocdl for Intel GPU.

The RFC includes background and challenges that XeVM is designed to
solve.
And also lists plan for upstreaming at the end.
This PR is the first of a series and it covers dialect definition and op
tests only.

Co-authored-by: Artem Kroviakov <artem.kroviakov at intel.com>


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

  Changed paths:
    M mlir/include/mlir/IR/Unit.h
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/test/Transforms/test-legalizer.mlir

  Log Message:
  -----------
  [mlir][Transforms] Add `ApplyConversionAction` for profiling purposes (#146208)

Add a new `ApplyConversionAction` so that users can profile the time
that is spent in the conversion driver.


  Commit: af2bb8f826050402fa9c6a6be8475808dcb63df0
      https://github.com/llvm/llvm-project/commit/af2bb8f826050402fa9c6a6be8475808dcb63df0
  Author: Corentin Jabot <corentinjabot at gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Sema/Sema.h
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/test/SemaCXX/cxx2a-constexpr-dynalloc.cpp

  Log Message:
  -----------
  [Clang] Correctly handle allocations in the condition of a `if constexpr` (#146890)

Deal with the following scenario

```cpp
struct S {
    char* c = new char;
    constexpr ~S() {
        delete c;
    }
};
if constexpr((S{}, true)){};
```

There were two issues
- We need to produce a full expression _before_ evaluating the condition
(otherwise, automatic variables are never destroyed)
- We need to preserve the evaluation context of the condition while
doing the semantics analysis for it (lest it is evaluated in a
non-constant-evaluated context)

Fixes #120197
Fixes #134820


  Commit: 0b4941a30f9a514528359fea34cddaebdfc624b9
      https://github.com/llvm/llvm-project/commit/0b4941a30f9a514528359fea34cddaebdfc624b9
  Author: Adam Siemieniuk <adam.siemieniuk at intel.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/CMakeLists.txt

  Log Message:
  -----------
  [mlir][xevm] Add missing static value utils dependency (#147051)

Fixes missing symbol linker error from #144811


  Commit: 5eb195fa90c7d39c601e0bccd90a79250ca86e49
      https://github.com/llvm/llvm-project/commit/5eb195fa90c7d39c601e0bccd90a79250ca86e49
  Author: Kunwar Grover <groverkss at gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/test/Dialect/SparseTensor/sparse_vector_peeled.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/vector-mem-transforms.mlir

  Log Message:
  -----------
  [mlir][Vector] Fold vector.constant_mask to SplatElementsAttr (#146724)

Adds a folder to vector.constant_mask to fold to SplatElementsAttr when
possible


  Commit: ed17bf1e4c545bad277c8a0a01220124375810b1
      https://github.com/llvm/llvm-project/commit/ed17bf1e4c545bad277c8a0a01220124375810b1
  Author: Tom Eccles <tom.eccles at arm.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M flang/test/Fir/convert-nontemporal-to-llvm.fir
    M flang/test/Fir/simd-nontemporal.fir

  Log Message:
  -----------
  [flang] Fix tests broken by #146734 (#147055)

These tests referred to privatizers which were never declared


  Commit: 740da004af5ed402b6ddb0d71759f978bc814f7f
      https://github.com/llvm/llvm-project/commit/740da004af5ed402b6ddb0d71759f978bc814f7f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

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

  Log Message:
  -----------
  [DAG] Fix static analyzer warning about mismatched argument comments in isConstOrConstSplat. NFC.


  Commit: 79d5db4613d4ff9dea3d794d78469253d0d84885
      https://github.com/llvm/llvm-project/commit/79d5db4613d4ff9dea3d794d78469253d0d84885
  Author: Rahul Joshi <rjoshi at nvidia.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Target/Target.td

  Log Message:
  -----------
  [NFC][CodeGen] Improve comments in Target.td (#147006)


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

  Changed paths:
    M llvm/include/llvm/TableGen/Record.h
    M llvm/include/llvm/TableGen/SetTheory.h
    M llvm/include/llvm/TableGen/StringMatcher.h
    M llvm/lib/TableGen/DetailedRecordsBackend.cpp
    M llvm/lib/TableGen/Main.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGLexer.cpp
    M llvm/lib/TableGen/TGLexer.h
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h

  Log Message:
  -----------
  [NFC][TableGen] Delete extra spaces in comments (#147004)


  Commit: 45909ec469cea4bc479d5c7d0731dec8e8e91112
      https://github.com/llvm/llvm-project/commit/45909ec469cea4bc479d5c7d0731dec8e8e91112
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/test/CodeGen/PowerPC/mtvsrbmi.ll

  Log Message:
  -----------
  [PowePC] using MTVSRBMI instruction instead of constant pool in power10+ (#144084)

The instruction MTVSRBMI set 0x00(or 0xFF) to each byte of VSR based on
the bits mask. Using the instruction instead of constant pool can reduce
the asm code size and instructions in power10.


  Commit: 258c048f643fff59be15f43f126629a356ef60fa
      https://github.com/llvm/llvm-project/commit/258c048f643fff59be15f43f126629a356ef60fa
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Fix copy constructors for empty unions (#147050)

Nothing to do in that case.


  Commit: 9fcea2e4656acbf6025e73da641e619ff12ee3d0
      https://github.com/llvm/llvm-project/commit/9fcea2e4656acbf6025e73da641e619ff12ee3d0
  Author: David Green <david.green at arm.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/test/CodeGen/arm-neon-directed-rounding.c
    M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/test/CodeGen/ARM/vrint.ll
    M llvm/test/CodeGen/ARM/vrintn.ll

  Log Message:
  -----------
  [ARM] Add neon vector support for roundeven

As per #142559, this marks froundeven as legal for Neon and upgrades the
existing arm.neon.vrintn intrinsics.


  Commit: 32946eb124e87a58a94b55ee0a64d1d2265fc58d
      https://github.com/llvm/llvm-project/commit/32946eb124e87a58a94b55ee0a64d1d2265fc58d
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/TestDataFormatterLibcxxSharedPtr.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/main.cpp

  Log Message:
  -----------
  [lldb][Formatters] Fix weak reference count for std::shared_ptr/std::weak_ptr (#147033)

For the `__shared_owners_` we need to add `+1` to the count, but for
`__shared_weak_owners_` the value reflects the exact number of weak
references.


  Commit: 5224a17aa7cb96704750adbcedec8852398e8eaf
      https://github.com/llvm/llvm-project/commit/5224a17aa7cb96704750adbcedec8852398e8eaf
  Author: Manuel Carrasco <Manuel.Carrasco at amd.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/FuzzMutate/RandomIRBuilder.cpp
    M llvm/unittests/FuzzMutate/StrategiesTest.cpp

  Log Message:
  -----------
  [FuzzMutate] Prevent the mutator from generating illegal memory operations (#144885)

This PR prevents the mutator from generating illegal memory operations
for AMDGCN. In particular, direct store and load instructions on
addrspace(8) are not permitted. This PR fixes that by properly
introducing casts to addrspace(7) when required.


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

  Changed paths:
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp

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

This patch fixes:

  llvm/lib/Target/PowerPC/PPCISelLowering.cpp:9588:16: error: unused
  variable 'NumOps' [-Werror,-Wunused-variable]


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

  Changed paths:
    M clang/lib/Sema/SemaConcept.cpp

  Log Message:
  -----------
  [Sema] Remove an unnecessary cast (NFC) (#146985)

Decl is already of FunctionDecl *.


  Commit: 60fca53ad64c18a6ec22ae35b0e4ea686e340e2d
      https://github.com/llvm/llvm-project/commit/60fca53ad64c18a6ec22ae35b0e4ea686e340e2d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:

  Log Message:
  -----------
  [llvm] Use llvm::fill (NFC) (#146988)

We can pass a range to llvm::fill.


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

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

  Log Message:
  -----------
  [IR] Use llvm::for_each (NFC) (#146989)

We can pass a range to llvm::for_each.


  Commit: a438c609978681d73598e1c2b02a4e63f5617995
      https://github.com/llvm/llvm-project/commit/a438c609978681d73598e1c2b02a4e63f5617995
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/avx512fp16-cvt.ll
    M llvm/test/CodeGen/X86/vec-strict-fptoint-128-fp16.ll

  Log Message:
  -----------
  [X86][FP16] Do not customize WidenLowerNode for half if VLX not enabled (#146994)

The #142763 tried to reuse ISD node to workaround the non-VLX lowering
problem, but it caused a new problem: https://godbolt.org/z/1hEGnddhY


  Commit: 56e3fc4c42d1564913e431b91412ca192b50d09a
      https://github.com/llvm/llvm-project/commit/56e3fc4c42d1564913e431b91412ca192b50d09a
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    R llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
    A llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    A llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    M llvm/lib/Frontend/HLSL/CMakeLists.txt
    A llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    R llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
    A llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    A llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
    M llvm/unittests/Frontend/HLSLRootSignatureRangesTest.cpp

  Log Message:
  -----------
  [NFC][HLSL][RootSignature] Split up `HLSLRootSignatureUtils` (#146124)

This pr breaks-up `HLSLRootSignatureUtils` into separate orthogonal and
meaningful libraries. This prevents it ending up as a dumping grounds of
many different parts.

- Creates a library `RootSignatureMetadata` to contain helper functions
for interacting the root signatures in their metadata representation
- Create a library `RootSignatureValidations` to contain helper
functions that will validate various values of root signatures
- Move the serialization of root signature elements to
`HLSLRootSignature`

Resolves: https://github.com/llvm/llvm-project/issues/145946


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

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

  Log Message:
  -----------
  [gn build] Port 56e3fc4c42d1


  Commit: a4f31ccfa0efd610589d5e474daaeca1e0159807
      https://github.com/llvm/llvm-project/commit/a4f31ccfa0efd610589d5e474daaeca1e0159807
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M mlir/test/mlir-tblgen/op-operand.td
    M mlir/tools/mlir-tblgen/OpDefinitionsGen.cpp

  Log Message:
  -----------
  [mlir-tblgen] Emit named operand indices (#146839)

An operation's operands are defined by the `arguments` field in the
tablegen definition. mlir-tblgen generates accessors for them:
`getXYZ()` and `setXYZ(...)` to set an operation's operands without
knowing the operand's index, but it does not expose the operand index
itself. Yet some use cases requires knowing the operand index that is
now covered by just getters and setters. For instance:
* Given an `mlir::OpOperand`, find out whether it is a specific argument
(from the `arguments` field in the `.td` file)
* For operation with variable number of operands (variadic,
`AttrSizedOperandSegments`), get the value to pass to `getODSOperands`
or `getODSOperandIndexAndLength`.


  Commit: 0008af882dc3f3b53b9e02440d7ca2b2e0725d11
      https://github.com/llvm/llvm-project/commit/0008af882dc3f3b53b9e02440d7ca2b2e0725d11
  Author: Alex MacLean <amaclean at nvidia.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/test/Transforms/SROA/select-gep.ll

  Log Message:
  -----------
  [SROA] Allow as zext<i1> index when unfolding GEP select (#146929)

A zero-extension from an i1 is equivalent to a select with constant 0
and 1 values. Add this case when rewriting gep(select) -> select(gep) to
expose more opportunities for SROA.


  Commit: 6b19cdcefacb8489f2392f15d98db3a8f79f103c
      https://github.com/llvm/llvm-project/commit/6b19cdcefacb8489f2392f15d98db3a8f79f103c
  Author: Ross Brunton <ross at codeplay.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp

  Log Message:
  -----------
  [Offload][amdgpu] Map `INVALID_CODE_OBJECT` to `INVALID_BINARY` (#147070)


  Commit: fd5ed046fdca42603fef1cbc6f4e7e0f536dcff3
      https://github.com/llvm/llvm-project/commit/fd5ed046fdca42603fef1cbc6f4e7e0f536dcff3
  Author: agozillon <Andrew.Gozillon at amd.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90

  Log Message:
  -----------
  [Flang][OpenMP][NFC] Remove flag toggling deprecated no hlfir flow in map-types-and-sizes.f90 (#146995)

We no longer utilise the deprecated FIR only flow, so we should be
testing for the current HLFIR flow that we support as opposed to the
older that we no longer maintain.


  Commit: 2472cdcb69d2fe0ff3573403be1bd49eb2d62dd8
      https://github.com/llvm/llvm-project/commit/2472cdcb69d2fe0ff3573403be1bd49eb2d62dd8
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/test/Transforms/InstCombine/sub-gep.ll

  Log Message:
  -----------
  [InstCombine] Refine nuw propagation in `OptimizePointerDifference` (#147059)

After https://github.com/llvm/llvm-project/pull/146100, the offset may
be generated by a previous call to `EmitGEPOffsets`, causing the nuw
flag on shl to be lost. This patch handles the `shl+ptradd` case as
well. It also fixes a miscompilation in the case of `mul + ptradd`.
Alive2: https://alive2.llvm.org/ce/z/BeaNzE

This patch removes many unnecessary masking operations in Rust programs
with the `ptr_offset_from_unsigned` intrinsic :
https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2538/files


  Commit: cc6a864788ff4b2687f66e4f6ddef7272e82d06d
      https://github.com/llvm/llvm-project/commit/cc6a864788ff4b2687f66e4f6ddef7272e82d06d
  Author: Mikhail R. Gadelha <mikhail at igalia.com>
  Date:   2025-07-04 (Fri, 04 Jul 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 vfrec7.v (#146918)

Add support for the vfrec7.v instruction in the RISC-V VLOptimizer.


  Commit: b0473c599b0418c71d15150e0ea19d57df3b98e5
      https://github.com/llvm/llvm-project/commit/b0473c599b0418c71d15150e0ea19d57df3b98e5
  Author: agorenstein-nvidia <agorenstein at nvidia.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    A llvm/test/Transforms/InstCombine/vec_extract_through_broadcast.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle.ll
    M llvm/test/Transforms/InstCombine/vscale_extractelement-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vscale_extractelement.ll

  Log Message:
  -----------
  [InstCombine] Pull extract through broadcast (#143380)

The change adds a new instcombine pattern, and associated test, for
patterns like this:

```
  %3 = shufflevector <2 x float> %1, <2 x float> poison, <4 x i32> zeroinitializer
  %4 = extractelement <4 x float> %3, i64 %idx
```

The shufflevector has a splat, or broadcast, mask, so the extractelement
simply must be the first element of %1, so we transform this to

```
  %2 = extractelement <2 x float> %1, i64 0
```


  Commit: 6a948145aa7a55af31e7406842a4f45a86b74eaf
      https://github.com/llvm/llvm-project/commit/6a948145aa7a55af31e7406842a4f45a86b74eaf
  Author: Finn Plummer <finn.c.plum at gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp

  Log Message:
  -----------
  [HLSL][RootSignature] Update `setDefaultFlags` to account for Root Signature Version (#145828)

This pr updates `setDefaultFlags` in `HLSLRootSignature.h` to account
for which version it should initialize the default flag values for.

- Updates `setDefaultFlags` with a `Version` argument and initializes
them to be compliant as described
[here](https://github.com/llvm/wg-hlsl/pull/297).
- Updates `RootSignatureParser` to retain the `Version` and pass this
into `setDefaultFlags`
- Updates all uses of `setDefaultFlags` in test-cases
- Adds some new unit testing to ensure behaviour is as expected and that
the Parser correctly passes down the version

Resolves https://github.com/llvm/llvm-project/issues/145820.


  Commit: 06922c463a578dbc120e509631816a9331e9822a
      https://github.com/llvm/llvm-project/commit/06922c463a578dbc120e509631816a9331e9822a
  Author: zhijian lin <zhijian at ca.ibm.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/PowerPC/memintr32.ll
    A llvm/test/CodeGen/PowerPC/memintr64.ll

  Log Message:
  -----------
  [PowerPC] Pre-commit test case to ensure that milicode is not used for memcmp, but instead a library call is used on AIX OS. (#146948)

[PowerPC] Pre-commit test case to ensure that milicode is not used for
memcmp, but instead a library call is used on AIX OS.


  Commit: 7b517cf743f112f980cf6a4d6e6190c2a5b3e451
      https://github.com/llvm/llvm-project/commit/7b517cf743f112f980cf6a4d6e6190c2a5b3e451
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp

  Log Message:
  -----------
  MCParser: Add SMLoc to expressions

The information helps debugging, and will be used and tested when we
change MCFixup::getLoc to use the MCExpr location and remove
MCFixup::Loc.


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

  Changed paths:
    M llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/MachinePostDominators.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp

  Log Message:
  -----------
  [NFCI][LLVM] Adopt `ArrayRef::consume_front()` in a few places (#146793)


  Commit: 249acb8e4913adcab94217fc3dd10386c3a58c34
      https://github.com/llvm/llvm-project/commit/249acb8e4913adcab94217fc3dd10386c3a58c34
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/test/MC/AArch64/ilp32-diagnostics.s
    M llvm/test/MC/ARM/lower-upper-errors-2.s
    M llvm/test/MC/ARM/thumb-branches.s
    M llvm/test/MC/ARM/thumb2-branch-ranges.s
    M llvm/test/MC/ELF/relocation-alias.s
    M llvm/test/MC/Mips/reloc-directive-bad-obj.s
    M llvm/test/MC/RISCV/Relocations/expr-err.s

  Log Message:
  -----------
  MC: Update tests that check column information

Remove \t to make column checking easier.
Replace {{[0-9]+}} with [[#]].
Remove some redundant column testing.


  Commit: 8740ff822d462844506134bb7c425e1778518b95
      https://github.com/llvm/llvm-project/commit/8740ff822d462844506134bb7c425e1778518b95
  Author: Jakub Kuderski <jakub at nod-labs.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M mlir/docs/Bindings/Python.md

  Log Message:
  -----------
  [mlir][docs][python] Fix up testing docs (#147092)

Use the correct path to binding tests.
Also add a suggested ninja command to run tests.


  Commit: 833839ba65fddf2aea2d8f4687c0497eff5cd180
      https://github.com/llvm/llvm-project/commit/833839ba65fddf2aea2d8f4687c0497eff5cd180
  Author: Baranov Victor <bar.victor.2002 at gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

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

  Log Message:
  -----------
  [ASTMatchers][NFC] improve 'isInteger' docs to show matching of unsigned (#147012)


  Commit: 777391a2164b89d2030ca013562151ca3c3676d1
      https://github.com/llvm/llvm-project/commit/777391a2164b89d2030ca013562151ca3c3676d1
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCFixup.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/test/MC/AArch64/coff-relocations-branch26.s
    M llvm/test/MC/AArch64/coff-relocations-diags.s
    M llvm/test/MC/AArch64/ilp32-diagnostics.s
    M llvm/test/MC/AMDGPU/max-branch-distance.s
    M llvm/test/MC/ARM/Windows/branch-reloc-offset.s
    M llvm/test/MC/ARM/Windows/invalid-relocation.s
    M llvm/test/MC/ARM/arm-memory-instructions-immediate.s
    M llvm/test/MC/ARM/lower-upper-errors-2.s
    M llvm/test/MC/ARM/pcrel-ldrd-diff-section.s
    M llvm/test/MC/ARM/pcrel-vldr-diff-section.s
    M llvm/test/MC/ARM/quad-relocation.s
    M llvm/test/MC/ARM/t2-modified-immediate-fixup-error1.s
    M llvm/test/MC/ARM/thumb1-relax-adr.s
    M llvm/test/MC/ARM/thumb1-relax-bcc.s
    M llvm/test/MC/ARM/thumb1-relax-br.s
    M llvm/test/MC/ARM/thumb1-relax-ldrlit.s
    M llvm/test/MC/ELF/bad-expr.s
    M llvm/test/MC/ELF/relocation-alias.s
    M llvm/test/MC/ELF/weakref.s
    M llvm/test/MC/LoongArch/Relocations/fixups-diagnostics.s
    M llvm/test/MC/Mips/reloc-directive-bad-obj.s
    M llvm/test/MC/Mips/unsupported-relocation.s
    M llvm/test/MC/RISCV/Relocations/data-directive-specifier.s
    M llvm/test/MC/RISCV/Relocations/expr-err.s
    M llvm/test/MC/RISCV/fixups-diagnostics.s
    M llvm/test/MC/RISCV/option-exact-long-jump-disable.s
    M llvm/test/MC/RISCV/pcrel-lo12-invalid.s
    M llvm/test/MC/RISCV/rv32-relaxation-xqci.s
    M llvm/test/MC/RISCV/xandesperf-fixups-diagnostics.s
    M llvm/test/MC/VE/data-reloc-error.s
    M llvm/test/MC/X86/macho-reloc-errors-x86.s
    M llvm/test/MC/X86/macho-reloc-errors-x86_64.s
    M llvm/test/MC/X86/pltoff.s
    M llvm/test/MC/Xtensa/Relocations/fixups-diagnostics.s

  Log Message:
  -----------
  MCFixup: Improve location accuracy and remove MCFixup::Loc

Remove the redundant MCFixup::Loc member and instead use MCExpr::Loc to
determine the location for fixups. Previously, many target MCCodeEmitter would
use the beginning of an instruction for fixup locations, which often
resulted in inaccurate column information.

```
// RISCVMCCodeEmitter::getImmOpValue
Fixups.push_back(MCFixup::create(0, Expr, FixupKind, MI.getLoc()));

// X86MCCodeEmitter::emitImmediate
Fixups.push_back(MCFixup::create(static_cast<uint32_t>(CB.size() - StartByte), Expr, FixupKind, Loc));
```

While MCExpr::Loc generally provides more meaningful location data,
tests should avoid over-relying on it. For instance, MCBinaryExpr's
location refers to its operator, and for operands with sigils (like
`$foo`), the location often omits the sigils.

https://llvm-compile-time-tracker.com/compare.php?from=8740ff822d462844506134bb7c425e1778518b95&to=831a11f75d22d64982b13dba132d656ac8567612&stat=instructions%3Au

I've also considered removing MCExpr::Loc (revert
https://reviews.llvm.org/D28861), but we'd lose too much information.
It's also difficult to carry location information to improve location
tracking in target MCCodeEmitter.

This change utilizes previous MCExpr::Loc improvement like
7e3e2e1b8c6ff21e68782a56164139cca334fcf3
7b517cf743f112f980cf6a4d6e6190c2a5b3e451


  Commit: 20b3ab5683c62ac455f010cbce1a625cfd90bedd
      https://github.com/llvm/llvm-project/commit/20b3ab5683c62ac455f010cbce1a625cfd90bedd
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCFixup.h
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp

  Log Message:
  -----------
  MCFixup: Remove unused Loc argument

MCFixup::Loc has been removed in favor of MCExpr::Loc through
`const MCExpr *Value` (commit 777391a2164b89d2030ca013562151ca3c3676d1).


  Commit: 372752c2ddd0919a305d6019e30077829dea2858
      https://github.com/llvm/llvm-project/commit/372752c2ddd0919a305d6019e30077829dea2858
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCFixup.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp

  Log Message:
  -----------
  MCFixup: Remove unused Loc argument

MCFixup::Loc has been removed in favor of MCExpr::Loc through
`const MCExpr *Value` (commit 777391a2164b89d2030ca013562151ca3c3676d1).

While here, change Kind to uint16_t from MCFixupKind. Most fixup kinds
are target-specific.


  Commit: e2510b189dae1a18c1e84ea69c99ff417950e03a
      https://github.com/llvm/llvm-project/commit/e2510b189dae1a18c1e84ea69c99ff417950e03a
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/Basic/SourceManager.cpp

  Log Message:
  -----------
  [clang] SourceManager: Cache offsets for LastFileIDLookup to speed up getFileID (#146782)

`getFileID` is a hot method. By caching the offset range in
`LastFileIDLookup`, we can more quickly check whether a given offset
falls within it, avoiding calling `isOffsetInFileID`.

https://llvm-compile-time-tracker.com/compare.php?from=0588e8188c647460b641b09467fe6b13a8d510d5&to=64843a500f0191b79a8109da9acd7e80d961c7a3&stat=instructions:u


  Commit: 1be685ac23959f99bf8cd81a55d49f4c2e76a2a8
      https://github.com/llvm/llvm-project/commit/1be685ac23959f99bf8cd81a55d49f4c2e76a2a8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M mlir/include/mlir/ExecutionEngine/MemRefUtils.h

  Log Message:
  -----------
  [mlir] Remove unnecessary casts (NFC) (#147097)

Both ptr and alignedPtr are already of T *.


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

  Changed paths:
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp

  Log Message:
  -----------
  [mlir] Use llvm::fill (NFC) (#147100)

We can pass a range to llvm::fill.


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

  Changed paths:
    M mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
    M mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp
    M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
    M mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp
    M mlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp
    M mlir/lib/Conversion/ComplexToSPIRV/ComplexToSPIRV.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
    M mlir/lib/Conversion/ControlFlowToSCF/ControlFlowToSCF.cpp
    M mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRV.cpp
    M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp
    M mlir/lib/Conversion/GPUToSPIRV/WmmaOpsToSPIRV.cpp
    M mlir/lib/Conversion/IndexToSPIRV/IndexToSPIRV.cpp
    M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
    M mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp
    M mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
    M mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
    M mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRVPass.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
    M mlir/lib/Conversion/ShapeToStandard/ConvertShapeConstraints.cpp
    M mlir/lib/Conversion/TensorToLinalg/TensorToLinalg.cpp
    M mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRV.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArith.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamedPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Conversion/TosaToMLProgram/TosaToMLProgramPass.cpp
    M mlir/lib/Conversion/TosaToSCF/TosaToSCF.cpp
    M mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensorPass.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRVPass.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp

  Log Message:
  -----------
  [mlir] Remove unused includes (NFC) (#147101)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


  Commit: ea600576a6f94d6f28925c4b99962cc26b463c29
      https://github.com/llvm/llvm-project/commit/ea600576a6f94d6f28925c4b99962cc26b463c29
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCFixup.h
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp

  Log Message:
  -----------
  MCFixup: Add PCRel to ctor parameter and set it in  X86MCCodeEmitter


  Commit: 1f3f9874b025057add56bfe27e792bcb04bde43e
      https://github.com/llvm/llvm-project/commit/1f3f9874b025057add56bfe27e792bcb04bde43e
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll

  Log Message:
  -----------
  [VPlan] Fix crash when narrowing interleave-groups with reuse.

If a wide load is used multiple times in an expression, it will be
narrowed the first time. Re-use the already narrowed op in that case to
fix crash.


  Commit: 454e4e3e29d835d4487799c014223a045f3d1d84
      https://github.com/llvm/llvm-project/commit/454e4e3e29d835d4487799c014223a045f3d1d84
  Author: Ivan Butygin <ivan.butygin at gmail.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M mlir/lib/IR/AffineExpr.cpp
    M mlir/test/Dialect/Affine/simplify-structures.mlir
    M mlir/test/IR/affine-map.mlir
    M mlir/unittests/IR/AffineExprTest.cpp

  Log Message:
  -----------
  [mlir][AffineExpr] Order arguments in the commutative affine exprs (#146895)

Order symbol/dim arguments by position and put dims before symbols. This
is to help affine simplifications.


  Commit: 6db02dc4311b3ee52ec6e7e5e5cafb2600e7b30f
      https://github.com/llvm/llvm-project/commit/6db02dc4311b3ee52ec6e7e5e5cafb2600e7b30f
  Author: Joseph Huber <huberjn at outlook.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/hip-options.hip
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/test/Driver/omp-driver-offload.f90

  Log Message:
  -----------
  [Clang] Introduce `--offload-targets` for `-fopenmp-targets` (#146594)

Summary:
This patch is mostly an NFC that renames the existing `-fopenmp-targets`
into `--offload-targets`. Doing this early to simplify a follow-up patch
that will hopefully allow this syntax to be used more generically over
the existing `--offload` syntax (which I think is mostly unmaintained
now.). Following in the well-trodden path of trying to pull language
specific offload options into generic ones, but right now this is still
just OpenMP specific.


  Commit: 07286b1fcdecf2aa557ae401946e265c8dab2c68
      https://github.com/llvm/llvm-project/commit/07286b1fcdecf2aa557ae401946e265c8dab2c68
  Author: jjasmine <jjasmine at igalia.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/test/Transforms/InstSimplify/call.ll
    M llvm/test/Transforms/InstSimplify/fold-intrinsics.ll
    M llvm/test/Transforms/InstSimplify/saturating-add-sub.ll
    M llvm/unittests/Analysis/ValueTrackingTest.cpp

  Log Message:
  -----------
  [InstCombine] Propagate poison pow[i], [us]add, [us]sub and [us]mul (#146750)

Fixes #146560 as well as propagate poison for [us]add, [us]sub and
[us]mul


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

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.cpp
    M llvm/lib/Target/RISCV/RISCVISelDAGToDAG.h
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/test/CodeGen/RISCV/rvv/combine-reduce-add-to-vcpop.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int.ll
    R llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops-mir.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
    A llvm/test/CodeGen/RISCV/rvv/vmerge-peephole.mir
    M llvm/test/CodeGen/RISCV/rvv/vwadd-sdnode.ll

  Log Message:
  -----------
  [RISCV] Move performCombineVMergeAndVOps to RISCVVectorPeephole (#144076)

This moves the peephole that folds vmerges into its operands into
RISCVVectorPeephole. This will also allow us to eventually commute
instructions to allow folding, see #141885 and #70042

Most of the test diffs are due to the slight change in instruction
ordering.

For now doPeepholeMaskedRVV is kept even though its a duplicate of
RISCVVectorPeephole::convertToUnmasked to minimize the diff, I plan on
removing it in a separate patch as it causes some instructions to be
shuffled around.

Similarly, this runs foldVMergeToMask before the other peepholes to
minimize the diff for now.

rvv-peephole-vmerge-vops-mir.ll was replaced with a dedicated
vmerge-peephole.mir test.


  Commit: eb84af49a1bfd6795b63f46588ab733920c4e43f
      https://github.com/llvm/llvm-project/commit/eb84af49a1bfd6795b63f46588ab733920c4e43f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp

  Log Message:
  -----------
  AArch64MCCodeEmitter: Set PCRel at fixup creation

Avoid reliance on the MCAssembler::evaluateFixup workaround checking
MCFixupKindInfo::FKF_IsPCRel. Remove discouraged MCFixupKind uses.


  Commit: d337e09e73b313ce44cdb8c634e67fd2ae7bd6a8
      https://github.com/llvm/llvm-project/commit/d337e09e73b313ce44cdb8c634e67fd2ae7bd6a8
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp

  Log Message:
  -----------
  SystemZMCCodeEmitter: Set PCRel at fixup creation

Avoid reliance on the MCAssembler::evaluateFixup workaround checking
MCFixupKindInfo::FKF_IsPCRel.


  Commit: 83fbd86909111510f973d8e1c4214022368ef810
      https://github.com/llvm/llvm-project/commit/83fbd86909111510f973d8e1c4214022368ef810
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp

  Log Message:
  -----------
  SPARCMCCodeEmitter: Set PCRel at fixup creation


  Commit: 7d500b115db5577c206f162b29e90811f1f66a1c
      https://github.com/llvm/llvm-project/commit/7d500b115db5577c206f162b29e90811f1f66a1c
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp

  Log Message:
  -----------
  SPARC: Remove unneeded MCFixupKindInfo::FKF_IsPCRel

SPARC now sets PCRel at fixup creation and no longer needs to the
MCAssembler::evaluateFixup workaround that checks
MCFixupKindInfo::FKF_IsPCRel.


  Commit: b9257a34a9e02bdc0ea19d9ac67294f788ab0b9b
      https://github.com/llvm/llvm-project/commit/b9257a34a9e02bdc0ea19d9ac67294f788ab0b9b
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp

  Log Message:
  -----------
  RISCVMCCodeEmitter: Set PCRel at fixup creation

Avoid reliance on the MCAssembler::evaluateFixup workaround that checks
MCFixupKindInfo::FKF_IsPCRel. Additionally, standardize how fixups are
appended. This helper will facilitate future fixup data structure
optimizations.


  Commit: 43397e5fe3debd779d82ee13a685113b41eb8ccf
      https://github.com/llvm/llvm-project/commit/43397e5fe3debd779d82ee13a685113b41eb8ccf
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp

  Log Message:
  -----------
  LoongArchMCCodeEmitter: Set PCRel at fixup creation

Avoid reliance on the MCAssembler::evaluateFixup workaround that checks
MCFixupKindInfo::FKF_IsPCRel. Additionally, standardize how fixups are
appended. This helper will facilitate future fixup data structure
optimizations.


  Commit: 955c04862e99baed1ec96de8e4e8248ba9a3d739
      https://github.com/llvm/llvm-project/commit/955c04862e99baed1ec96de8e4e8248ba9a3d739
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp

  Log Message:
  -----------
  AArch64MCCodeEmitter: Standardize how fixups are appended

This helper will facilitate future fixup data structure optimizations.


  Commit: 2bfc488d34ef54d6d1b30facddcb097a953a6dfd
      https://github.com/llvm/llvm-project/commit/2bfc488d34ef54d6d1b30facddcb097a953a6dfd
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  X86MCCodeEmitter: Remove unneeded MCFixupKindInfo::FKF_IsPCRel


  Commit: 73c03b92cec643a31327b2320207a3599970470f
      https://github.com/llvm/llvm-project/commit/73c03b92cec643a31327b2320207a3599970470f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp

  Log Message:
  -----------
  XtensaMCCodeEmitter: Set PCRel at fixup creation

Avoid reliance on the MCAssembler::evaluateFixup workaround that checks
MCFixupKindInfo::FKF_IsPCRel. Additionally, standardize how fixups are
appended. This helper will facilitate future fixup data structure
optimizations.


  Commit: 6670fe2ed498f70221e4b444aa1d08d0d47e8577
      https://github.com/llvm/llvm-project/commit/6670fe2ed498f70221e4b444aa1d08d0d47e8577
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

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

  Log Message:
  -----------
  ARMMCCodeEmitter: Set PCRel at fixup creation

Avoid reliance on the MCAssembler::evaluateFixup workaround that checks
MCFixupKindInfo::FKF_IsPCRel. Additionally, standardize how fixups are
appended. This helper will facilitate future fixup data structure
optimizations.


  Commit: 8bb4e534284df9405c081d2570613f944042519f
      https://github.com/llvm/llvm-project/commit/8bb4e534284df9405c081d2570613f944042519f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp

  Log Message:
  -----------
  PPCMCCodeEmitter: Set PCRel at fixup creation

Avoid reliance on the MCAssembler::evaluateFixup workaround that checks
MCFixupKindInfo::FKF_IsPCRel. Additionally, standardize how fixups are
appended. This helper will facilitate future fixup data structure
optimizations.


  Commit: 637a382118244b0a54302c7be0413b30b758ae4a
      https://github.com/llvm/llvm-project/commit/637a382118244b0a54302c7be0413b30b758ae4a
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h

  Log Message:
  -----------
  SystemZMCCodeEmitter: Remove unneeded MCFixupKindInfo::FKF_IsPCRel


  Commit: 3c5d03a86a04bf2f7cc35c2a9c0375f73c47dae8
      https://github.com/llvm/llvm-project/commit/3c5d03a86a04bf2f7cc35c2a9c0375f73c47dae8
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp

  Log Message:
  -----------
  SystemZMCCodeEmitter: Standardize how fixups are appended

This helper will facilitate future fixup data structure optimizations.


  Commit: 5b7f1c17d943f0873cd73996d696c13558e33ab9
      https://github.com/llvm/llvm-project/commit/5b7f1c17d943f0873cd73996d696c13558e33ab9
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp

  Log Message:
  -----------
  BOLT: Replace deprecated MCFixupKindInfo::FKF_IsPCRel with MCFixup::isPCRel

MCFixup::PCRel is now set at creation and the MCFixupKindInfo::FKF_IsPCRel flag
is no longer set.


  Commit: def731a787daa9f5d4146552fb64c17cb248bd69
      https://github.com/llvm/llvm-project/commit/def731a787daa9f5d4146552fb64c17cb248bd69
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp

  Log Message:
  -----------
  MipsMCCodeEmitter: Set PCRel at fixup creation

Avoid reliance on the MCAssembler::evaluateFixup workaround that checks
MCFixupKindInfo::FKF_IsPCRel. Additionally, standardize how fixups are
appended. This helper will facilitate future fixup data structure
optimizations.


  Commit: 56cf2cb0eadd6916b3f45b6504905ab8821ee4e8
      https://github.com/llvm/llvm-project/commit/56cf2cb0eadd6916b3f45b6504905ab8821ee4e8
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp

  Log Message:
  -----------
  HexagonMCCodeEmitter: Set PCRel at fixup creation

Avoid reliance on the MCAssembler::evaluateFixup workaround that checks
MCFixupKindInfo::FKF_IsPCRel. Additionally, standardize how fixups are
appended. This helper will facilitate future fixup data structure
optimizations.


  Commit: 21cf7bd4ec511a676fcfc07eb33688e93235edcd
      https://github.com/llvm/llvm-project/commit/21cf7bd4ec511a676fcfc07eb33688e93235edcd
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp

  Log Message:
  -----------
  BPFMCCodeEmitter: Set PCRel at fixup creation

Avoid reliance on the MCAssembler::evaluateFixup workaround that checks
MCFixupKindInfo::FKF_IsPCRel. Additionally, standardize how fixups are
appended. This helper will facilitate future fixup data structure
optimizations.


  Commit: b418e73becc1a23207499263e4e62c13a4584148
      https://github.com/llvm/llvm-project/commit/b418e73becc1a23207499263e4e62c13a4584148
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp

  Log Message:
  -----------
  AMDGPUMCCodeEmitter: Set PCRel at fixup creation

Avoid reliance on the MCAssembler::evaluateFixup workaround that checks
MCFixupKindInfo::FKF_IsPCRel. Additionally, standardize how fixups are
appended. This helper will facilitate future fixup data structure
optimizations.


  Commit: 3544eba44a3310ca78203a8091ec2494e048e36e
      https://github.com/llvm/llvm-project/commit/3544eba44a3310ca78203a8091ec2494e048e36e
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp

  Log Message:
  -----------
  MSP430MCCodeEmitter: Set PCRel at fixup creation

Avoid reliance on the MCAssembler::evaluateFixup workaround that checks
MCFixupKindInfo::FKF_IsPCRel. Additionally, standardize how fixups are
appended. This helper will facilitate future fixup data structure
optimizations.


  Commit: 7b7dc151a75b80560a034d8cf010efaf8e1edc38
      https://github.com/llvm/llvm-project/commit/7b7dc151a75b80560a034d8cf010efaf8e1edc38
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp

  Log Message:
  -----------
  AVRMCCodeEmitter: Set PCRel at fixup creation

Avoid reliance on the MCAssembler::evaluateFixup workaround that checks
MCFixupKindInfo::FKF_IsPCRel. Additionally, standardize how fixups are
appended. This helper will facilitate future fixup data structure
optimizations.


  Commit: 755b4732cf8142d29176c05188bf119277a8c3fb
      https://github.com/llvm/llvm-project/commit/755b4732cf8142d29176c05188bf119277a8c3fb
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp

  Log Message:
  -----------
  VEMCCodeEmitter: Set PCRel at fixup creation

Avoid reliance on the MCAssembler::evaluateFixup workaround that checks
MCFixupKindInfo::FKF_IsPCRel. Additionally, standardize how fixups are
appended. This helper will facilitate future fixup data structure
optimizations.


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

  Changed paths:
    M clang/lib/Index/IndexBody.cpp

  Log Message:
  -----------
  [Index] Remove an unnecessary cast (NFC) (#146944)

We don't need to cast twice to the same type.


  Commit: 21fb7e68ef05180e71e454fb4daecdcb75256a5e
      https://github.com/llvm/llvm-project/commit/21fb7e68ef05180e71e454fb4daecdcb75256a5e
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp

  Log Message:
  -----------
  [Driver] Use range-based for loops (NFC) (#146987)

Note that LLVM Coding Standards discourages std::for_each and
llvm::for_each unless the callable object already exists.


  Commit: 57cb9265bf48850372ebe7dfc46c517b99b35d7c
      https://github.com/llvm/llvm-project/commit/57cb9265bf48850372ebe7dfc46c517b99b35d7c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

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

  Log Message:
  -----------
  [Analysis] Drop const from a return type (NFC) (#147098)

We don't need const on a return type.


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

  Changed paths:
    M llvm/include/llvm/IR/LegacyPassManagers.h
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp

  Log Message:
  -----------
  [llvm] Use llvm::fill (NFC) (#147099)

We can pass a range to llvm::fill.


  Commit: 3e2e99bc6778a75222871a907c9b57e607e3414a
      https://github.com/llvm/llvm-project/commit/3e2e99bc6778a75222871a907c9b57e607e3414a
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

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

  Log Message:
  -----------
  [Analysis] Remove traces of BlockEdgesAdder (#147102)

This patch removes traces of BlockEdgesAdder, which was a workaround
for an ancient version of GCC removed by:

  commit c17e88f07e26247bf876bd7e8057dcd1b89d702c
  Author: Kazu Hirata <kazu at google.com>
  Date:   Tue Jul 1 10:42:29 2025 -0700


  Commit: 09372335c51b6d96c7112de63a38645ae5422732
      https://github.com/llvm/llvm-project/commit/09372335c51b6d96c7112de63a38645ae5422732
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    A llvm/test/MC/X86/Relocations/x86-16.s
    A llvm/test/MC/X86/Relocations/x86-32.s
    A llvm/test/MC/X86/Relocations/x86-64.s
    M llvm/test/MC/X86/avx-64-att.s
    M llvm/test/MC/X86/fma4-att.s
    M llvm/test/MC/X86/x86-16.s
    M llvm/test/MC/X86/x86-32-coverage.s
    M llvm/test/MC/X86/x86-32.s
    M llvm/test/MC/X86/x86-64.s
    M llvm/test/MC/X86/x86_64-encoding.s

  Log Message:
  -----------
  X86: Test fixup/relocation with -filetype=obj

The fixup output is a debug aid and should not be used to test
target-specific relocation generation implementation. The llvm-mc
-filetype=obj output is what truly matters.

Add a "Relocations" directory, similar to other targets, to test fixups
and relocations.


  Commit: 0e9571df982fb0527cac2c6a6d21ff502f5d4668
      https://github.com/llvm/llvm-project/commit/0e9571df982fb0527cac2c6a6d21ff502f5d4668
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp

  Log Message:
  -----------
  M68kMCCodeEmitter: Standardize how fixups are appended

This helper will facilitate future fixup data structure optimizations.


  Commit: d85536c5e362d9bf99ba26306cf483636b105fe3
      https://github.com/llvm/llvm-project/commit/d85536c5e362d9bf99ba26306cf483636b105fe3
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp
    R llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp

  Log Message:
  -----------
  CSKYMCCodeEmitter: Set PCRel at fixup creation

Avoid reliance on the MCAssembler::evaluateFixup workaround that checks
MCFixupKindInfo::FKF_IsPCRel. Additionally, standardize how fixups are
appended. This helper will facilitate future fixup data structure
optimizations.


  Commit: 74fcff4905fffc238c8be94f3f19dd7ff654e4f0
      https://github.com/llvm/llvm-project/commit/74fcff4905fffc238c8be94f3f19dd7ff654e4f0
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp

  Log Message:
  -----------
  CSKY: Remove unneeded MCFixupKindInfo::FKF_IsPCRel


  Commit: 6ec27f1b8a5aad449dc0be8e64244040858b1b8a
      https://github.com/llvm/llvm-project/commit/6ec27f1b8a5aad449dc0be8e64244040858b1b8a
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCFixup.h
    M llvm/include/llvm/MC/MCFixupKindInfo.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAssembler.cpp

  Log Message:
  -----------
  MCFixup: Remove FKF_IsPCRel

PC-relative fixups compute their values as
`sym_a - current_location + offset` (S - P + A).
Now that targets have set PCRel at fixup creation time, we can remove
some overhead from MCAssembler::evaluateFixup.


  Commit: 45509a8c6d2d923b6abb4d38175718612ea58ba7
      https://github.com/llvm/llvm-project/commit/45509a8c6d2d923b6abb4d38175718612ea58ba7
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/test/MC/M68k/Relaxations/PIC/branch.s
    M llvm/test/MC/M68k/Relaxations/PIC/branch32.s
    M llvm/test/MC/M68k/Relaxations/branch32.s
    M llvm/test/MC/M68k/Relocations/PIC/data-abs.s
    M llvm/test/MC/M68k/Relocations/PIC/data-gotoff.s
    M llvm/test/MC/M68k/Relocations/PIC/data-gotpcrel.s
    M llvm/test/MC/M68k/Relocations/PIC/data-pc-rel.s
    M llvm/test/MC/M68k/Relocations/PIC/text-plt.s
    M llvm/test/MC/M68k/Relocations/data-abs.s
    M llvm/test/MC/M68k/Relocations/data-gotoff.s
    M llvm/test/MC/M68k/Relocations/data-gotpcrel.s
    M llvm/test/MC/M68k/Relocations/data-pc-rel.s
    M llvm/test/MC/M68k/Relocations/text-plt.s

  Log Message:
  -----------
  M68,test: Remove CHECK lines for MCAsmStreamer's fixup output

The fixup output is a debug aid and should not be used to test
target-specific relocation generation implementation. The llvm-mc
-filetype=obj output is what truly matters.

The FIXUP code was likely copied from RISC-V, which has been cleaned up.


  Commit: 5760c064bbe72b57ce8bb5c6f431f0339abac37a
      https://github.com/llvm/llvm-project/commit/5760c064bbe72b57ce8bb5c6f431f0339abac37a
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/test/MC/M68k/Control/branch-pc-rel.s
    M llvm/test/MC/M68k/Control/bsr.s
    M llvm/test/MC/M68k/Control/bsr32.s
    M llvm/test/MC/M68k/Control/call-pc-rel.s
    M llvm/test/MC/M68k/Relocations/tls.s
    M llvm/test/MC/M68k/pc-rel.s

  Log Message:
  -----------
  M68,test: Remove CHECK lines for MCAsmStreamer's fixup output

The fixup output is a debug aid and should not be used to test
target-specific relocation generation implementation. The llvm-mc
-filetype=obj output is what truly matters.

The FIXUP code was likely copied from RISC-V, which has been cleaned up.


  Commit: c05593b1908ea1f8405b9f55951b48a990fcb404
      https://github.com/llvm/llvm-project/commit/c05593b1908ea1f8405b9f55951b48a990fcb404
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/M68k/MCTargetDesc/M68kFixupKinds.h
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp

  Log Message:
  -----------
  M68: Replace FK_PCRel_ with FK_Data_+PCRel


  Commit: ae3d3135277a34fbaba75bc2eec5fb8bfd308b64
      https://github.com/llvm/llvm-project/commit/ae3d3135277a34fbaba75bc2eec5fb8bfd308b64
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp

  Log Message:
  -----------
  VE: Remove dead FK_PCRel_* code


  Commit: 22c590bd3c75ccb6b443e074e4df2c82771a96eb
      https://github.com/llvm/llvm-project/commit/22c590bd3c75ccb6b443e074e4df2c82771a96eb
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/test/CodeGen/RISCV/GlobalISel/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/i32-icmp.ll
    M llvm/test/CodeGen/RISCV/i64-icmp.ll
    M llvm/test/CodeGen/RISCV/overflow-intrinsics.ll

  Log Message:
  -----------
  [RISCV][ISel] Optimize setcc with mask test idioms (#147015)

As we are converting more comparisons/differences of pointers into those
of offsets in InstCombine, the mask test idiom `icmp eq/ne (and X,
Mask), 0` may be more common in real-world programs.

This patch eliminates unnecessary srli instructions for this pattern. We
have a similar optimization for `RISCVISD::SELECT_CC/BR_CC`:
https://github.com/llvm/llvm-project/blob/a89e232058a29260eb9bfe77b862715ce875f962/llvm/lib/Target/RISCV/RISCVISelLowering.cpp#L2416-L2446

However, I cannot reuse the function `translateSetCCForBranch` due to
some regressions caused by other DAGCombiner folds:
https://github.com/llvm/llvm-project/compare/main...dtcxzyw:llvm-project:rv-mask-test.
So this patch defers the transformation to ISel.


  Commit: c20379198c7fb66b9514d21ae1e07b0705e3e6fa
      https://github.com/llvm/llvm-project/commit/c20379198c7fb66b9514d21ae1e07b0705e3e6fa
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
    M llvm/test/MC/ELF/mc-dump.s

  Log Message:
  -----------
  X86: Replace deprecated FK_PCRel_ with FK_Data_ fixup and PCRel flag

We will unify the generic fixup kinds FK_Data_ and FK_PCRel_. A
FK_PCRel_ kind is essentially the corresponding FK_Data_ fixup with the
PCRel flag set.


  Commit: 66952f7b2d614996cca1ed86968b90d0e7293d2f
      https://github.com/llvm/llvm-project/commit/66952f7b2d614996cca1ed86968b90d0e7293d2f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp

  Log Message:
  -----------
  M68k: Remove unused deprecated FK_PCRel_


  Commit: a26f8f234843965f7e5c15ae14c599c7ab457da1
      https://github.com/llvm/llvm-project/commit/a26f8f234843965f7e5c15ae14c599c7ab457da1
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp

  Log Message:
  -----------
  BPF: Replace deprecated FK_PCRel_ with FK_Data_ fixup and PCRel flag

We will unify the generic fixup kinds FK_Data_ and FK_PCRel_. A
FK_PCRel_ kind is essentially the corresponding FK_Data_ fixup with the
PCRel flag set.


  Commit: 970ed59e031d26dcba244ccdf5ba60628c4279cd
      https://github.com/llvm/llvm-project/commit/970ed59e031d26dcba244ccdf5ba60628c4279cd
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp

  Log Message:
  -----------
  CSKY: Remove unused deprecated FK_PCRel_4


  Commit: abaa55d937e5c4b72fa935d27d8f9a15f0a8f502
      https://github.com/llvm/llvm-project/commit/abaa55d937e5c4b72fa935d27d8f9a15f0a8f502
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp

  Log Message:
  -----------
  COFF: Replace deprecated FK_PCRel_ with FK_Data_ fixup and PCRel flag

We will unify the generic fixup kinds FK_Data_ and FK_PCRel_. A
FK_PCRel_ kind is essentially the corresponding FK_Data_ fixup with the
PCRel flag set.


  Commit: 49c91ec6f17983d8bd1fb3fb0a79e79eccb8fed7
      https://github.com/llvm/llvm-project/commit/49c91ec6f17983d8bd1fb3fb0a79e79eccb8fed7
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp

  Log Message:
  -----------
  Hexagon: Remove dead deprecated FK_PCRel_4 use


  Commit: 158fa4ae8389bbeff22438fca14764fdfa119bce
      https://github.com/llvm/llvm-project/commit/158fa4ae8389bbeff22438fca14764fdfa119bce
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp

  Log Message:
  -----------
  AMDGPU: Replace deprecated FK_PCRel_ with FK_Data_ fixup and PCRel flag

We will unify the generic fixup kinds FK_Data_ and FK_PCRel_. A
FK_PCRel_ kind is essentially the corresponding FK_Data_ fixup with the
PCRel flag set.


  Commit: 32f83d38bd624885a782cb8816ae42081a3fb1a0
      https://github.com/llvm/llvm-project/commit/32f83d38bd624885a782cb8816ae42081a3fb1a0
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCFixup.h
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/test/CodeGen/Mips/llvm-ir/load.ll
    M llvm/test/CodeGen/Mips/llvm-ir/store.ll

  Log Message:
  -----------
  MCFixup: Remove FK_PCRel_

The generic FK_Data_ fixup kinds handle both absolute and PC-relative
fixups. ELFObjectWriter sets IsPCRel to true for `.long foo-.`, so the
backend has to handle PC-relative FK_Data_.

However, the existence of FK_PCRel_ encouraged backends to implement it
as a separate fixup type, leading to redundant and error-prone code.

Removing FK_PCRel_ simplifies the overall fixup mechanism.


  Commit: 9372f4050a94ffe54d02f70440d2f52341ddbe45
      https://github.com/llvm/llvm-project/commit/9372f4050a94ffe54d02f70440d2f52341ddbe45
  Author: Qi Zhao <zhaoqi01 at loongson.cn>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/bitcast-extract-element.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/bitcast-extract-element.ll

  Log Message:
  -----------
  [LoongArch] Pre-commit for optimizing bitcast extracted fp elements. NFC


  Commit: 3d6f4fb5f7acb1cecd8ee143627d2538781a6241
      https://github.com/llvm/llvm-project/commit/3d6f4fb5f7acb1cecd8ee143627d2538781a6241
  Author: Yanzuo Liu <zwuis at outlook.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/test/SemaCXX/nested-name-spec.cpp

  Log Message:
  -----------
  [Clang][Sema] Do not perform error recovery for invalid member using-declaration in C++20+ mode (#147003)

Previously, Clang tried to perform error recovery for invalid member
using-declaration whose nested-name-specifier refers to its own class in
C++20+ mode, which causes crash.

```cpp
template <typename...> struct V {};
struct S : V<> {
  using S::V; // error recovery here
  V<> v; // crash
};
```

This PR disables the error recovery to fix the crash.

Fixes #63254


  Commit: 65e11f600db346321fde400832c86a12e4ee5882
      https://github.com/llvm/llvm-project/commit/65e11f600db346321fde400832c86a12e4ee5882
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/test/Preprocessor/aarch64-target-features.c
    M lld/test/MachO/icf-safe-thunks-dwarf.ll
    M lld/test/MachO/icf-safe-thunks.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memset.mir
    M llvm/test/CodeGen/AArch64/lr-reserved-for-ra-live-in.ll
    M llvm/test/CodeGen/AArch64/memsize-remarks.ll
    M llvm/test/DebugInfo/debug_frame_symbol.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only-smallfn.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-crash-20210521.ll
    M llvm/test/tools/llvm-dwarfdump/AArch64/template_ref_ptr.ll
    M llvm/test/tools/llvm-gsymutil/ARM_AArch64/macho-gsym-callsite-info-obj.test

  Log Message:
  -----------
  [Clang][AArch64] Remove redundant tune args to the backend (#146896)

This change removes unnecessary tune args to the AArch64 backend. The
AArch64 backend automatically handles `tune-cpu` and adds the necessar
y features based on the models from TableGen.

It follows this fix: https://github.com/llvm/llvm-project/pull/146260
where updating a subtarget feature didn't fail the frontend test because
both the toolchain and the test suffered from a coordinated error.


  Commit: a49a5dba5d82f5f78ccf4ae05789038b1acde879
      https://github.com/llvm/llvm-project/commit/a49a5dba5d82f5f78ccf4ae05789038b1acde879
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/test/MC/ELF/mc-dump.s

  Log Message:
  -----------
  test: Update mc-dump.s


  Commit: cd39eaeb376e9ae84cafd433c8367cb47cb545a9
      https://github.com/llvm/llvm-project/commit/cd39eaeb376e9ae84cafd433c8367cb47cb545a9
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-04 (Fri, 04 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCFixupKindInfo.h
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h

  Log Message:
  -----------
  MC: Merge MCFixupKindInfo.h into MCAsmBackend.h

... due to their close relationship. MCFixupKindInfo.h is a very simple
header.


  Commit: fb13be06e18d3e19f3380fc46ff4009918beb19f
      https://github.com/llvm/llvm-project/commit/fb13be06e18d3e19f3380fc46ff4009918beb19f
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/test/MC/RISCV/Relocations/mc-dump.s

  Log Message:
  -----------
  MC: Generalize evaluateTargetFixup

Generalize evaluateTargetFixup to be called by all targets,
making FKF_IsTarget unneeded.

Next: Update targets that use FKF_IsAlignedDownTo32Bits to define
`evaluateFixup` and remove FKF_IsAlignedDownTo32Bits from the generic
code.


  Commit: a38cf8573890103c8a26227bb9c395fd00102273
      https://github.com/llvm/llvm-project/commit/a38cf8573890103c8a26227bb9c395fd00102273
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

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

  Log Message:
  -----------
  [MachineLICM] Let targets decide if copy instructions are cheap (#146599)

When checking whether it is profitable to hoist an instruction, the pass
may override a target's ruling because it assumes that all COPY
instructions are cheap, and that may not be the case for all
micro-architectures (especially for when copying between different
register classes).

On AArch64 there's 0% difference in performance in LLVM's test-suite
with this change. Additionally, very few tests were affected which shows
how it is not so useful to keep it.

x86 performance is slightly better (but maybe that's just noise) for an
A/B comparison consisting of five iterations on LLVM's test suite (Ryzen
5950X on Ubuntu):
```
$ ./utils/compare.py build-a/results* vs build-b/results* --lhs-name base --rhs-name patch --absolute-diff
Tests: 3341
Metric: exec_time

Program                                       exec_time                 
                                              base      patch     diff  
LoopVector...meChecks4PointersDBeforeA/1000   824613.68 825394.06 780.38
LoopVector...timeChecks4PointersDBeforeA/32    18763.60  19486.02 722.42
LCALS/Subs...test:BM_MAT_X_MAT_LAMBDA/44217    37109.92  37572.52 462.60
LoopVector...ntimeChecks4PointersDAfterA/32    14211.35  14562.14 350.79
LoopVector...timeChecks4PointersDEqualsA/32    14221.44  14562.85 341.40
LoopVector...intersAllDisjointIncreasing/32    14222.73  14562.20 339.47
LoopVector...intersAllDisjointDecreasing/32    14223.85  14563.17 339.32
LoopVector...nLoopFrom_uint32_t_To_uint8_t_      739.60    807.45  67.86
harris/har...est:BENCHMARK_HARRIS/2048/2048    15953.77  15998.94  45.17
LoopVector...nLoopFrom_uint8_t_To_uint16_t_      301.94    331.21  29.27
LCALS/Subs...Raw.test:BM_DISC_ORD_RAW/44217      616.35    637.13  20.78
LCALS/Subs...Raw.test:BM_MAT_X_MAT_RAW/5001     3814.95   3833.70  18.75
LCALS/Subs...Raw.test:BM_HYDRO_2D_RAW/44217      812.98    830.64  17.66
LCALS/Subs...test:BM_IMP_HYDRO_2D_RAW/44217      811.26    828.13  16.87
ImageProce...ENCHMARK_BILATERAL_FILTER/64/4      714.77    726.23  11.46
           exec_time                            
l/r             base          patch         diff
count  3341.000000    3341.000000    3341.000000
mean   903.866450     899.732349    -4.134101   
std    20635.900959   20565.289417   115.346928 
min    0.000000       0.000000      -3380.455787
25%    0.000000       0.000000       0.000000   
50%    0.000000       0.000000       0.000000   
75%    1.806500       1.836397       0.000100   
max    824613.680801  825394.062500  780.381699
```


  Commit: 9d994d1c08c42f15a25ef1dc2ba4133d23f3446e
      https://github.com/llvm/llvm-project/commit/9d994d1c08c42f15a25ef1dc2ba4133d23f3446e
  Author: Benjamin Kramer <benny.kra at googlemail.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

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

  Log Message:
  -----------
  [bazel] Port b9b2661f72ac5f9d4f23d9bb83131aa3d46020b9


  Commit: 0a067dc107002d653bdfd820f1997fbcbd90ab97
      https://github.com/llvm/llvm-project/commit/0a067dc107002d653bdfd820f1997fbcbd90ab97
  Author: Andreas Jonson <andjo403 at hotmail.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/test/Transforms/Attributor/IPConstantProp/PR16052.ll
    M llvm/test/Transforms/Attributor/range.ll
    M llvm/test/Transforms/Attributor/value-simplify.ll

  Log Message:
  -----------
  [Attributor] Swap range metadata to attribute for calls. (#108835)


  Commit: e64289baa00f822746a7051687c5c5002368880f
      https://github.com/llvm/llvm-project/commit/e64289baa00f822746a7051687c5c5002368880f
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp

  Log Message:
  -----------
  [clang][Sema] Unify getPrototypeLoc helpers in SemaCodeComplete and clangd (#143345)

HeuristicResolver houses the unified implementation.

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


  Commit: 15f07db6a541b77fe07114abb3ab79a4a77a4c57
      https://github.com/llvm/llvm-project/commit/15f07db6a541b77fe07114abb3ab79a4a77a4c57
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M clang/docs/DebuggingCoroutines.rst

  Log Message:
  -----------
  [clang] Fix a typo in documentation (#147128)


  Commit: 0bc6d60b9b53eb0b0903ba60b7aa4bee93fe7b5d
      https://github.com/llvm/llvm-project/commit/0bc6d60b9b53eb0b0903ba60b7aa4bee93fe7b5d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M llvm/docs/DeveloperPolicy.rst

  Log Message:
  -----------
  [llvm] Fix typos in documentation (#147129)


  Commit: c9d9c3e349848a63c67271bcef29cda218042bc0
      https://github.com/llvm/llvm-project/commit/c9d9c3e349848a63c67271bcef29cda218042bc0
  Author: Yingwei Zheng <dtcxzyw2333 at gmail.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/test/Transforms/InstCombine/icmp.ll

  Log Message:
  -----------
  [InstCombine] Fold `icmp pred X + K, Y -> icmp pred2 X, Y` if both X and Y is divisible by K (#147130)

This patch generalizes `icmp ule X +nuw 1, Y -> icmp ult X, Y`-like
optimizations to handle the case that the added RHS constant is a common
power-of-2 divisor of both X and Y. We can further generalize this
pattern to handle non-power-of-2 divisors as well.
Alive2: https://alive2.llvm.org/ce/z/QgpeM_

Compile-time improvement (Stage2-O3 -0.09%):
https://llvm-compile-time-tracker.com/compare.php?from=0ba59587fa98849ed5107fee4134e810e84b69a3&to=f80e5fe0bb2e63c05401bde7cd42899ea270909b&stat=instructions:u

The original case is from the comparison of expanded GEP offsets:
https://github.com/dtcxzyw/llvm-opt-benchmark/pull/2530/files#r2183005292


  Commit: 22f8ceded4e1c20e6113049bfceec4a8b56b92a5
      https://github.com/llvm/llvm-project/commit/22f8ceded4e1c20e6113049bfceec4a8b56b92a5
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M libcxx/.clang-format
    M libcxx/docs/UserDocumentation.rst
    M libcxx/include/__config
    M libcxx/include/__mutex/lock_guard.h
    M libcxx/include/__mutex/mutex.h
    M libcxx/include/mutex
    M libcxx/include/shared_mutex
    M libcxx/test/libcxx/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
    M libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
    M libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
    M libcxx/test/libcxx/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
    M libcxx/test/libcxx/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
    M libcxx/test/libcxx/thread/thread.shared_mutex/thread_safety.verify.cpp
    M libcxx/test/libcxx/thread/thread.shared_timed_mutex/thread_safety.verify.cpp
    M libcxx/utils/libcxx/test/features.py

  Log Message:
  -----------
  [libc++] Add the thread safety annotations unconditionally (#117497)

For these annotations to do anything you need `-Wthread-safety`, in
which case users most likely enable them anyways. This avoids that users
have to explictly define a macro just to use the feature they already
had to opt-in to.


  Commit: bdbac2bb49544ae89dc8b009fa539ec2d4c939ae
      https://github.com/llvm/llvm-project/commit/bdbac2bb49544ae89dc8b009fa539ec2d4c939ae
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M libcxx/include/map
    M libcxx/include/set

  Log Message:
  -----------
  [libc++] default some special members in map and set (#147081)

We don't actually do anything special in these special member functions,
so we can just `= default` them to save a bit of code.


  Commit: 1121d64ba96d4293cf53f8e8b08a9170227264f8
      https://github.com/llvm/llvm-project/commit/1121d64ba96d4293cf53f8e8b08a9170227264f8
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__concepts/common_with.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_ptr.h
    R libcxx/include/__type_traits/add_lvalue_reference.h
    A libcxx/include/__type_traits/add_reference.h
    R libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/copy_cvref.h
    M libcxx/include/__type_traits/is_assignable.h
    M libcxx/include/__type_traits/is_bounded_array.h
    M libcxx/include/__type_traits/is_constructible.h
    M libcxx/include/__type_traits/is_nothrow_assignable.h
    M libcxx/include/__type_traits/is_nothrow_constructible.h
    M libcxx/include/__type_traits/is_swappable.h
    M libcxx/include/__type_traits/is_trivially_assignable.h
    M libcxx/include/__type_traits/is_trivially_constructible.h
    M libcxx/include/experimental/memory
    M libcxx/include/future
    M libcxx/include/module.modulemap.in
    M libcxx/include/type_traits

  Log Message:
  -----------
  [libc++][NFC] Merge add_{r,l}value_reference.h (#147022)

The implementation is now quite simple, so it doesn't make a ton of
sense to have these in separate headers.


  Commit: ca697096aa6f44d240c933859990fb15142f3c22
      https://github.com/llvm/llvm-project/commit/ca697096aa6f44d240c933859990fb15142f3c22
  Author: Nikolas Klauser <nikolasklauser at berlin.de>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__chrono/formatter.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/u8path.h
    A libcxx/include/__locale_dir/check_grouping.h
    A libcxx/include/__locale_dir/get_c_locale.h
    A libcxx/include/__locale_dir/messages.h
    A libcxx/include/__locale_dir/money.h
    A libcxx/include/__locale_dir/num.h
    A libcxx/include/__locale_dir/scan_keyword.h
    A libcxx/include/__locale_dir/time.h
    A libcxx/include/__locale_dir/wbuffer_convert.h
    A libcxx/include/__locale_dir/wstring_convert.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__ostream/print.h
    M libcxx/include/__thread/thread.h
    M libcxx/include/experimental/iterator
    M libcxx/include/iomanip
    M libcxx/include/istream
    M libcxx/include/locale
    M libcxx/include/module.modulemap.in
    M libcxx/include/ostream
    M libcxx/include/sstream
    M libcxx/test/libcxx/localization/locale.categories/__scan_keyword.pass.cpp
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    M libcxx/test/std/input.output/iostream.format/ext.manip/get_money.pass.cpp
    M libcxx/test/std/input.output/iostream.format/ext.manip/get_time.pass.cpp
    M libcxx/test/std/input.output/iostream.format/ext.manip/put_time.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_time.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_year.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_date.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_many.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_one.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_year.pass.cpp
    M libcxx/test/support/concat_macros.h
    M libcxx/test/tools/clang_tidy_checks/header_exportable_declarations.cpp

  Log Message:
  -----------
  [libc++] Granularize <locale> (#146650)


  Commit: f17a6387daf0e2edc2123ce3dacc267d1be5e45e
      https://github.com/llvm/llvm-project/commit/f17a6387daf0e2edc2123ce3dacc267d1be5e45e
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

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

  Log Message:
  -----------
  [gn build] Port 1121d64ba96d


  Commit: 113ea3d15be0dcf734983d14ac83832f32bc1248
      https://github.com/llvm/llvm-project/commit/113ea3d15be0dcf734983d14ac83832f32bc1248
  Author: LLVM GN Syncbot <llvmgnsyncbot at gmail.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

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

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


  Commit: 9eb4fc7006364a106e13bbaad815905586ab1dc6
      https://github.com/llvm/llvm-project/commit/9eb4fc7006364a106e13bbaad815905586ab1dc6
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M libcxx/include/__flat_set/flat_set.h
    M libcxx/include/__flat_set/utils.h
    M libcxx/include/module.modulemap.in
    M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert.temporary.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/containers.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/extract.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/replace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_free.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_member.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.observers/comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/helpers.h
    M libcxx/test/std/containers/container.adaptors/flat.set/incomplete_type.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/op_compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat_helpers.h

  Log Message:
  -----------
  [libc++] constexpr `flat_set` (#140360)

Fixes #128675


  Commit: 3448e9c075aa27e6d4fdc1626bbf6291a0892614
      https://github.com/llvm/llvm-project/commit/3448e9c075aa27e6d4fdc1626bbf6291a0892614
  Author: David Green <david.green at arm.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/test/CodeGen/AArch64/itofp.ll

  Log Message:
  -----------
  [AArch64][GlobalISel] Fix lowering of i64->f32 itofp. (#132703)

This is a GISel equivalent of #130665, preventing a double-rounding
issue in sitofp/uitofp by scalarizing i64->f32 converts. Most of the
changes are made in the ActionDefinitionsBuilder for G_SITOFP/G_UITOFP.
Because it is legal to convert i64->f16 itofp without double-rounding,
but not a fpround f64->f16, that variant is lowered to build the two
extends.


  Commit: 7d65cb1952dc77f1562659fafcb512ddd1a488fa
      https://github.com/llvm/llvm-project/commit/7d65cb1952dc77f1562659fafcb512ddd1a488fa
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    A llvm/test/CodeGen/ARM/cmp-select-sign.ll

  Log Message:
  -----------
  [ARM] Copy (SELECT_CC setgt, iN lhs, -1, 1, -1) -> (OR (ASR lhs, N-1), 1 from AArch64 to ARM (#146561)

It works perfectly for ARM too.


  Commit: b94a9bc741e5d59df11a4b167e6311661a2551d2
      https://github.com/llvm/llvm-project/commit/b94a9bc741e5d59df11a4b167e6311661a2551d2
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    A llvm/test/MC/ARM/Relocations/thumb-branch-out-of-range.s
    A llvm/test/MC/ARM/Relocations/thumb-branch.s
    M llvm/test/MC/ARM/elf-thumbfunc-reloc.s
    R llvm/test/MC/ARM/thumb-branches.s

  Log Message:
  -----------
  ARM: Improve branch fixup test


  Commit: 38b8ef16f76f59b614d2100ebc8e987c310382ae
      https://github.com/llvm/llvm-project/commit/38b8ef16f76f59b614d2100ebc8e987c310382ae
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M mlir/lib/Target/LLVM/ModuleToObject.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVM/ROCDL/Utils.cpp
    M mlir/lib/Target/LLVMIR/DataLayoutImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/SPIRV/SPIRVToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/VCIX/VCIXToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/LLVMImportInterface.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Target/LLVMIR/TypeToLLVM.cpp
    M mlir/lib/Target/SMTLIB/ExportSMTLIB.cpp
    M mlir/lib/Target/SPIRV/SPIRVBinaryUtils.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serialization.cpp
    M mlir/lib/Target/SPIRV/TranslateRegistration.cpp

  Log Message:
  -----------
  [mlir] Remove unused includes (NFC) (#147158)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


  Commit: fb2c7610e831646c5e01986306e8771730c937ff
      https://github.com/llvm/llvm-project/commit/fb2c7610e831646c5e01986306e8771730c937ff
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/test/AST/ByteCode/literals.cpp
    M clang/test/AST/ByteCode/new-delete.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix comparing pointers pointing to base classes (#146285)

In the attached test case, one pointer points to the `Derived` class and
one to `Base`, but they should compare equal. They didn't because those
two bases are saved at different offsets in the block. Use
`computeOffsetForComparison` not just for unions and fix it to work in
the more general cases.


  Commit: 430c0376c8a0bc427d8de09d6af2a68e6bf93caa
      https://github.com/llvm/llvm-project/commit/430c0376c8a0bc427d8de09d6af2a68e6bf93caa
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M clang/lib/Sema/SemaDecl.cpp

  Log Message:
  -----------
  [Sema] Remove an unnecessary cast (NFC) (#147154)

BitWidth is already of Expr *.


  Commit: 3f4be893e3baaf3769bbc24a4bea28907e2abbd0
      https://github.com/llvm/llvm-project/commit/3f4be893e3baaf3769bbc24a4bea28907e2abbd0
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp

  Log Message:
  -----------
  AArch64AsmBackend: Remove redundant PCRelFlagVal

This flag, copied from Thumb, is not needed. adjustFixupValue reports
"fixup not sufficiently aligned" when the fixup value is misaligned.


  Commit: 152c9d577c41ac45a85bc555b56a3c4a2046ec5b
      https://github.com/llvm/llvm-project/commit/152c9d577c41ac45a85bc555b56a3c4a2046ec5b
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp

  Log Message:
  -----------
  MC: Sink FKF_IsAlignedDownTo32Bits to needed targets

Utilize the generalized MCAsmBackend::evaluateFixup hook. This reduces
overhead for other targets (e.g., x86).

Now MCAsmBackend::getFixupKindInfo is only used by MCAsmStreamer
-show-encoding in the generic code.


  Commit: 244e053b6c39e1e80f2a0cdbd7e936b5b4888649
      https://github.com/llvm/llvm-project/commit/244e053b6c39e1e80f2a0cdbd7e936b5b4888649
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M llvm/include/llvm/MC/MCAsmBackend.h
    R llvm/include/llvm/MC/MCFixupKindInfo.h
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h
    M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp

  Log Message:
  -----------
  MC: Remove llvm/MC/MCFixupKindInfo.h

The file used to define `MCFixupKindInfo`, a simple structure,
which is now in MCAsmBackend.h.


  Commit: 30298f91367f0c320e136cbe158f1d9dbf0c3a57
      https://github.com/llvm/llvm-project/commit/30298f91367f0c320e136cbe158f1d9dbf0c3a57
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCSection.h
    M llvm/lib/MC/MCAssembler.cpp

  Log Message:
  -----------
  MC: Simplify fragment code. NFC


  Commit: 945ed2ed5eea4f9cde48cfa66e37839a2787205e
      https://github.com/llvm/llvm-project/commit/945ed2ed5eea4f9cde48cfa66e37839a2787205e
  Author: Hu Yufan <58105986+Hyffer at users.noreply.github.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/test/Dialect/SCF/loop-pipelining.mlir

  Log Message:
  -----------
  [MLIR][SCF] fix loop pipelining pass use of uninitialized value (#146991)

fix issue https://github.com/llvm/llvm-project/issues/146990


  Commit: 16435a87b6a7836fbad9f980e59d1046bead8d5c
      https://github.com/llvm/llvm-project/commit/16435a87b6a7836fbad9f980e59d1046bead8d5c
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp

  Log Message:
  -----------
  [CodeGen] Remove an unnecessary cast (NFC) (#147155)

Offset is already of int64_t.


  Commit: 6433030f698464bff5efb22bd5971c761af80248
      https://github.com/llvm/llvm-project/commit/6433030f698464bff5efb22bd5971c761af80248
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp

  Log Message:
  -----------
  [Hexagon] Use range-based for loops (NFC) (#147157)


  Commit: 178e18263f1a3916deb70d63370535ca85627775
      https://github.com/llvm/llvm-project/commit/178e18263f1a3916deb70d63370535ca85627775
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    A llvm/test/Transforms/InstCombine/fold-shuffle-ext.ll
    M llvm/test/Transforms/PhaseOrdering/X86/blendv-select.ll

  Log Message:
  -----------
  [InstCombine] Add tests for moving exts across identity shuffles.

Also merges redundant check lines in PhaseOrdering/X86/blendv-select.ll
to reduce test diff in upcoming change.

Precommits tests for https://github.com/llvm/llvm-project/pull/146901.


  Commit: 83401ed6a233b9c027682025fd3e2b56560dbe6e
      https://github.com/llvm/llvm-project/commit/83401ed6a233b9c027682025fd3e2b56560dbe6e
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

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

  Log Message:
  -----------
  [clang][bytecode] Narrow allocated single-array Pointer (#147160)

Since the result should not be an array element.


  Commit: 5a4002349786414e0b5228520a6677ba34bc6a8e
      https://github.com/llvm/llvm-project/commit/5a4002349786414e0b5228520a6677ba34bc6a8e
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  MCAsmBackend: Reduce FK_NONE uses


  Commit: c43efcb039dde82ab0e0ead7df3aa266bc2d1cca
      https://github.com/llvm/llvm-project/commit/c43efcb039dde82ab0e0ead7df3aa266bc2d1cca
  Author: Amir Bishara <139038766+amirBish at users.noreply.github.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/test/Dialect/MemRef/canonicalize.mlir

  Log Message:
  -----------
  [MLIR][MemRef]-Add basic folding for memref ViewOp (#146237)

Add a folding for MemRef::ViewOp where the source
memref type and the result memref type are similar.


  Commit: 878ce210e30f8ebcb4b73d834f91229a403e2376
      https://github.com/llvm/llvm-project/commit/878ce210e30f8ebcb4b73d834f91229a403e2376
  Author: Eric Li <li.zhe.hua at gmail.com>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/unittests/Format/FormatTestSelective.cpp

  Log Message:
  -----------
  [clang-format] Propagate `LeadingEmptyLinesAffected` when joining lines (#146761)

Before this commit, when `LineJoiner` joins a line with affected leading
whitespace, it would drop the knowledge of this entirely. However, when
the `AffectedRangeManager` is computing the affected lines, the leading
empty whitespace lines are potentially considered for non-first tokens
in the `AnnotatedLine`. This causes a discrepancy in behavior when an
`AnnotatedLine` is put together from joining multiple lines versus when
it is not.

We change `LineJoiner::join` to follow `AffectedRangeManager`'s logic,
considering the leading whitespace when determining `Affected` for a
token.


https://github.com/llvm/llvm-project/blob/a63f57262898588b576d66e5fd79c0aa64b35f2d/clang/lib/Format/AffectedRangeManager.cpp#L111-L130

Fixes #138942.


  Commit: d575f802104f8fc28a42268608881cc1ce96033e
      https://github.com/llvm/llvm-project/commit/d575f802104f8fc28a42268608881cc1ce96033e
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCFixup.h
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp

  Log Message:
  -----------
  MCFixup: Make MCFixupKind a type alias

The unscoped enumeration contains a fix generic kinds (e.g. FK_Data_).
However, most fixup kinds are target-specific (including relocation
code) and lead to a lot of casts. Make MCFixupKind a type alias instead.


  Commit: aec88832df5e8c1dcbe259a6cb3d82d44b89ff23
      https://github.com/llvm/llvm-project/commit/aec88832df5e8c1dcbe259a6cb3d82d44b89ff23
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp

  Log Message:
  -----------
  MC: Remove unneeded MCFixupKind casts


  Commit: 9f66ebe427158a75a6392a94a66a0c50d21552bf
      https://github.com/llvm/llvm-project/commit/9f66ebe427158a75a6392a94a66a0c50d21552bf
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-05 (Sat, 05 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/lib/MC/MCAssembler.cpp

  Log Message:
  -----------
  MC: Eliminate redundant fragment relaxation

The relaxOnce function now returns the index of the last modified section,
allowing subsequent calls to skip already stable sections.

This optimization can often save redundant iteration for trailing
.debug_ sections, leading to minor instructions:u decrease.
https://llvm-compile-time-tracker.com/compare.php?from=aec88832df5e8c1dcbe259a6cb3d82d44b89ff23&to=8012fb16eff93cba48e5f08166762c5333bd1d42&stat=instructions:u


  Commit: ba7d78ac4597c99e1815646d711cf736ead4f54a
      https://github.com/llvm/llvm-project/commit/ba7d78ac4597c99e1815646d711cf736ead4f54a
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/test/CodeGen/AArch64/abd-combine.ll
    M llvm/test/CodeGen/AArch64/sve-abd.ll
    M llvm/test/CodeGen/RISCV/rvv/abd.ll

  Log Message:
  -----------
  [DAG] foldABSToABD - fallback to value tracking if the (ABS (SUB LHS, RHS)) operands aren't extended (#147053)

ISD::ABDS can be used if the signed subtraction will not overwrap (this
is an extension to handle cases where the NSW flag has been lost)

ISD::ABDU can be used if both operands have at least 1 zero sign bit.

Fixes #147049


  Commit: c358979d7f45fc7624abc2f14e6f36f25ac9acc0
      https://github.com/llvm/llvm-project/commit/c358979d7f45fc7624abc2f14e6f36f25ac9acc0
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M libcxx/src/atomic.cpp

  Log Message:
  -----------
  [libc++] fix atomic::wait memory order (#146267)

Fixes #109290 

See the GH issue for the details. In conclusion, we have two issues in
the `atomic<T>::wait` when `T` does not match our `contention_t`:
- We don't have a total single order which can leads to missed
notification based on the Herd7 simulation on relaxed architectural like
PowerPC
- We assumed the platform wait (`futex_wait`/`__ulock_wait`) has seq_cst
barrier internally but there is no such guarantee


  Commit: 5f44b5a3054d8f1c4eadac495aaa0b664fb2c27a
      https://github.com/llvm/llvm-project/commit/5f44b5a3054d8f1c4eadac495aaa0b664fb2c27a
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

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

  Log Message:
  -----------
  [libc++][doc][NFC] update release notes on P3372R3 (#147161)


  Commit: 6c257f7d0d331f3257427af8353ae1c6635340fb
      https://github.com/llvm/llvm-project/commit/6c257f7d0d331f3257427af8353ae1c6635340fb
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/PowerPC/fp-branch.ll

  Log Message:
  -----------
  [PowerPC] fp-branch.ll - regenerate checks


  Commit: ca297cd6e4ada67a764a16f3c8312e041d6e4e75
      https://github.com/llvm/llvm-project/commit/ca297cd6e4ada67a764a16f3c8312e041d6e4e75
  Author: Mehdi Amini <joker.eph at gmail.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M mlir/include/mlir/IR/ODSSupport.h
    M mlir/lib/IR/ODSSupport.cpp
    M mlir/test/IR/properties.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td

  Log Message:
  -----------
  [MLIR] Add support for IntArrayProp<I32Prop> (#146685)

The conversion to attribute was missing.


  Commit: 13f7a1fb59044d56fca7a8c231505248d35f3d42
      https://github.com/llvm/llvm-project/commit/13f7a1fb59044d56fca7a8c231505248d35f3d42
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M libcxx/include/flat_map
    M libcxx/include/flat_set
    M libcxx/include/module.modulemap.in
    M libcxx/test/configs/cmake-bridge.cfg.in
    R libcxx/test/libcxx/lit.local.cfg
    A libcxx/test/std/iterators/iterator.range/mandatory_inclusions.gen.py

  Log Message:
  -----------
  [libc++] LWG 3987 provide iterator.range access from flat_{map,set} (#137524)

fixes #105309


  Commit: ab92c68c5c382b1feb9108b6a016a082fc422695
      https://github.com/llvm/llvm-project/commit/ab92c68c5c382b1feb9108b6a016a082fc422695
  Author: Connector Switch <c8ef at outlook.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M libc/test/src/math/tanpif16_test.cpp

  Log Message:
  -----------
  [libc][NFC] Fix func name in comment. (#147183)


  Commit: 6c153e50f8b23dbd422c3f9eedf65344839bbbb1
      https://github.com/llvm/llvm-project/commit/6c153e50f8b23dbd422c3f9eedf65344839bbbb1
  Author: flovent <flbven at protonmail.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/test/clang-tidy/checkers/misc/unconventional-assign-operator.cpp

  Log Message:
  -----------
  [clang-tidy] Fix false positives with template in `misc-unconventional-assign-operator` check (#143292)

Fix false positives when copy assignment operator function in a template
class returns the result of another assignment to `*this`, this check
doesn't consider this situation that there will be a `BinaryOperator`
for assignment rather than `CXXOperatorCallExpr` since `this`'s type is
dependent.

Closes #143237.


  Commit: db4e927f9f02b40a0bc332205b88bc40edc29afc
      https://github.com/llvm/llvm-project/commit/db4e927f9f02b40a0bc332205b88bc40edc29afc
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/test/AST/ByteCode/unions.cpp

  Log Message:
  -----------
  [clang][bytecode] Misc union fixes (#146824)

First, don't forget to also activate fields which are bitfields on
assignment.

Second, when deactivating fields, recurse into records.


  Commit: ec9eefcef560e4ea5b5d8ee6ed9cc6ef8c1f274c
      https://github.com/llvm/llvm-project/commit/ec9eefcef560e4ea5b5d8ee6ed9cc6ef8c1f274c
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix a crash in overflow builtins (#147189)

Only initialize pointers that can be initialized.


  Commit: f1549befc1254c93ee0b6240f387fc74460c779b
      https://github.com/llvm/llvm-project/commit/f1549befc1254c93ee0b6240f387fc74460c779b
  Author: David Green <david.green at arm.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    A llvm/test/Analysis/CostModel/AArch64/ldexp.ll
    A llvm/test/Analysis/CostModel/AArch64/sve-ldexp.ll

  Log Message:
  -----------
  [AArch64] Add ldexp cost-model tests. NFC

Add costmodel test coverage for ldexp. The codegen for SVE is not implemented
yet. Costs should improve with #146373.


  Commit: 0d1e5ab2fd9cf9c48d60176391624544d2e2242c
      https://github.com/llvm/llvm-project/commit/0d1e5ab2fd9cf9c48d60176391624544d2e2242c
  Author: Hui <hui.xie1990 at gmail.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/include/__functional/reference_wrapper.h
    M libcxx/include/__type_traits/common_reference.h
    M libcxx/include/functional
    M libcxx/include/version
    M libcxx/modules/std/functional.inc
    M libcxx/test/std/language.support/support.limits/support.limits.general/functional.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/common_reference.compile.pass.cpp
    M libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/common_reference.compile.pass.cpp
    M libcxx/utils/generate_feature_test_macro_components.py

  Log Message:
  -----------
  [libc++] P2655R3 common_reference_t of reference_wrapper Should Be a Reference Type (#141408)

Fixes #105260

This patch applies the change as a DR to C++20. The rationale is that
the paper is more like a bug fix. It does not introduce new features, it
simply changes an existing behaviour (as a bug fix). MSVC STL DRed this
paper to C++20 as well.


  Commit: aa9e02cc10f80abb9b9cb3a62f7867c19302f1e4
      https://github.com/llvm/llvm-project/commit/aa9e02cc10f80abb9b9cb3a62f7867c19302f1e4
  Author: David Green <david.green at arm.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    A llvm/test/Analysis/CostModel/AArch64/lrint.ll
    A llvm/test/Analysis/CostModel/AArch64/sve-lrint.ll

  Log Message:
  -----------
  [AArch64] Add lrint and lround costmodel tests. NFC

This adds some costmodel tests for lrint, llrint, lround and llround.


  Commit: 9c7320e5d370be7f79ad5835f9f623ac3d30a30a
      https://github.com/llvm/llvm-project/commit/9c7320e5d370be7f79ad5835f9f623ac3d30a30a
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Compiler.cpp
    A clang/test/AST/ByteCode/libcxx/tuple-decompose-for-range.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix visiting for-range loop variable (#147188)

Make sure we're properly registering DecompositionDecls.


  Commit: 923a3cc160a14e61bd2847f9b011bb4d6ce4fc71
      https://github.com/llvm/llvm-project/commit/923a3cc160a14e61bd2847f9b011bb4d6ce4fc71
  Author: Parth <partharora99160808 at gmail.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M lld/ELF/ScriptParser.cpp
    M lld/test/ELF/linkerscript/align-section.test

  Log Message:
  -----------
  [LLD] Fix crash on parsing ':ALIGN' in linker script (#146723)

The linker was crashing due to stack overflow when parsing ':ALIGN' in
an output section description. This commit fixes the linker script
parser so that the crash does not happen.

The root cause of the stack overflow is how we parse expressions
(readExpr) in linker script and the behavior of ScriptLexer::expect(...)
utility. ScriptLexer::expect does not do anything if errors have already
been encountered during linker script parsing. In particular, it never
increments the current token position in the script file, even if the
current token is the same as the expected token. This causes an infinite
call cycle on parsing an expression such as '(4096)' when an error has
already been encountered.

readExpr() calls readPrimary()
readPrimary() calls readParenExpr()

readParenExpr():

  expect("("); // no-op, current token still points to '('
  Expression *E = readExpr(); // The cycle continues...

Closes #146722

Signed-off-by: Parth Arora <partaror at qti.qualcomm.com>


  Commit: 494253f5d6d3428525723a614c95509aba7afdf9
      https://github.com/llvm/llvm-project/commit/494253f5d6d3428525723a614c95509aba7afdf9
  Author: Guy David <49722543+guy-david at users.noreply.github.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/lib/DebugInfo/DWARF/LowLevel/CMakeLists.txt

  Log Message:
  -----------
  [DebugInfo] [DWARF] Fix C to CMake comment (#147199)

This comment affects the actual dependency resolver, causing builds to
randomly fail.


  Commit: e26f8ba8b6ed19dcb6bfbfc636f11a0f36336b1f
      https://github.com/llvm/llvm-project/commit/e26f8ba8b6ed19dcb6bfbfc636f11a0f36336b1f
  Author: AmirHossein PashaeeHir <42866056+amsen20 at users.noreply.github.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
    M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFDataExtractorSimple.h
    M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFExpression.h

  Log Message:
  -----------
  [NFC] Add `_LOWLEVEL_` before dwarf low-level library header guards (#147172)

This has been discussed in
[PR#142521](https://github.com/llvm/llvm-project/pull/142521).


  Commit: 1828381ed2591fe9cdc080c70f44ed7309be4df6
      https://github.com/llvm/llvm-project/commit/1828381ed2591fe9cdc080c70f44ed7309be4df6
  Author: Timm Baeder <tbaeder at redhat.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M clang/lib/AST/ByteCode/Pointer.cpp
    A clang/test/AST/ByteCode/libcxx/rvalue-reference-param.cpp

  Log Message:
  -----------
  [clang][bytecode] Fix APValue generation for RValueReferenceType (#147207)

We need to ignore the lvalue path, just like we do for lvalue reference
types.


  Commit: cf06047231586c9392915367161f8b2026b9ab0b
      https://github.com/llvm/llvm-project/commit/cf06047231586c9392915367161f8b2026b9ab0b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

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

  Log Message:
  -----------
  [LV] Remove AddedAnyChecks, check directly instead (NFC).

As suggested in https://github.com/llvm/llvm-project/pull/143879, remove
AddedAnyChecks member and directly check if there are any relevant
runtime check blocks.


  Commit: c5fff132d019557e9cb028859ee989ea97b50e5c
      https://github.com/llvm/llvm-project/commit/c5fff132d019557e9cb028859ee989ea97b50e5c
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

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

  Log Message:
  -----------
  [LV] Add LVL::getRecurrenceDescriptor (NFC).

Split off adding helper to retrieve RecurrenceDescriptor as suggested
from https://github.com/llvm/llvm-project/pull/142322.


  Commit: 6d67794d164ebeedbd287816e1541964fb5d6c99
      https://github.com/llvm/llvm-project/commit/6d67794d164ebeedbd287816e1541964fb5d6c99
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp

  Log Message:
  -----------
  X86MCCodeEmitter: Work around gcc/value-range.cc bug in GCC 13.3.0

GCC 13.3.0 -O3 miscompiles the `getImmFixupKind` after commit
c20379198c7fb66b9514d21ae1e07b0705e3e6fa (-O2 is good), leading to spurious
unreachable failure.

```
% ninja -C /tmp/out/custom-gcc-13 llc && /tmp/out/custom-gcc-13/bin/llc llvm/test/CodeGen/X86/2008-08-06-RewriterBug.ll -mtriple=i686
ninja: Entering directory `/tmp/out/custom-gcc-13'
ninja: no work to do.
Unknown immediate size
UNREACHABLE executed at /home/ray/llvm/llvm/lib/Target/X86/MCTargetDesc/X86BaseInfo.h:904!
```

The latest releases/gcc-13 branch contains the fix
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109934#c6 , resolving this
miscompile.

`Desc.TSFlags` works around the bug.


  Commit: c35fbb5460b476ecd210da024eb7c0dda4ad662b
      https://github.com/llvm/llvm-project/commit/c35fbb5460b476ecd210da024eb7c0dda4ad662b
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

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

  Log Message:
  -----------
  [VPlan] Use VPReductionPHIRecipe::isOrdered instead of CM (NFC).

Directly retrieve isOrdered from the reduction phi recipe instead of
going through the legacy cost model.

Split off as suggested in
https://github.com/llvm/llvm-project/pull/142322.


  Commit: 6d77b8261f391e8304a7bac493fce93a53b67381
      https://github.com/llvm/llvm-project/commit/6d77b8261f391e8304a7bac493fce93a53b67381
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    A llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll

  Log Message:
  -----------
  [LV] Add tests where LCSSA phis could be re-used during SCEV expansion.


  Commit: 6a9a16da7a380e18b996bb6573eeb18b913204fc
      https://github.com/llvm/llvm-project/commit/6a9a16da7a380e18b996bb6573eeb18b913204fc
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

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

  Log Message:
  -----------
  [VPlan] Replace RdxDesc with RecurKind in VPReductionPHIRecipe (NFC). (#142322)

Replace RdxDesc with RecurKind in VPReductionPHIRecipe, as
all VPlan analyses and codegen only require the recurrence kind. This
enables creating new VPReductionPHIRecipe directly in LV, without
needing to construction a whole RecurrenceDescriptor object.

Depends on
https://github.com/llvm/llvm-project/pull/141860
https://github.com/llvm/llvm-project/pull/141932
https://github.com/llvm/llvm-project/pull/142290
https://github.com/llvm/llvm-project/pull/142291

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


  Commit: 5ccbea9f480d5c387c7f21aa101e72774c91f1d3
      https://github.com/llvm/llvm-project/commit/5ccbea9f480d5c387c7f21aa101e72774c91f1d3
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/WhitespaceManager.cpp

  Log Message:
  -----------
  [clang-format][NFC] Replace size() with empty() (#147164)


  Commit: 51f4e2cda2b3af853734b83aa523063afdd7bd46
      https://github.com/llvm/llvm-project/commit/51f4e2cda2b3af853734b83aa523063afdd7bd46
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/test/Bitcode/debug-loc-again.ll

  Log Message:
  -----------
  [Bitcode][NFC] Add abbrev for FUNC_CODE_DEBUG_LOC (#147211)

DILocations that are not attached to instructions are encoded using
METADATA_LOCATION records which have an abbrev. DILocations attached to
instructions are interleaved with instruction records as FUNC_CODE_DEBUG_LOC
records, which do not have an abbrev (and FUNC_CODE_DEBUG_LOC_AGAIN
which have no operands).

Add a new FUNCTION_BLOCK abbrev FUNCTION_DEBUG_LOC_ABBREV for
FUNC_CODE_DEBUG_LOC records.

This reduces the bc file size by up to 7% in CTMark, with many between 2-4%
smaller.

[per-file file size
compile-time-tracker](https://llvm-compile-time-tracker.com/compare.php?from=75cf826849713c00829cdf657e330e24c1a2fd03&to=1e268ebd0a581016660d9d7e942495c1be041f7d&stat=size-file&details=on)
(go to stage1-ReleaseLTO-g).

This optimisation is motivated by #144102, which adds the new Key Instructions
fields to bitcode records. The combined patches still overall look to be a
slight improvement over the base.

(Originally reviewed in PR #146497)

Co-authored-by: Orlando Cazalet-Hyams <orlando.hyams at sony.com>


  Commit: 2235e20885b45a9954ddb866cc810ce9a4ab8e97
      https://github.com/llvm/llvm-project/commit/2235e20885b45a9954ddb866cc810ce9a4ab8e97
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp

  Log Message:
  -----------
  MCAsmBackend: Remove redundant relaxInstruction overrides


  Commit: 01c97b4953e87ae455bd4c41e3de3f0f0f29c61c
      https://github.com/llvm/llvm-project/commit/01c97b4953e87ae455bd4c41e3de3f0f0f29c61c
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/lib/MCA/CodeEmitter.cpp
    M llvm/test/tools/llvm-mca/X86/show-encoding.s

  Log Message:
  -----------
  MCA: Remove relaxInstruction call

MCA inappropriately called the internal MCAssembler API
(https://reviews.llvm.org/D65948). In addition, most snippets are short.
We should display the short form of span-dependent instructions


  Commit: 3af5317c8938df5a9ed0d7c9bff1063c8018c845
      https://github.com/llvm/llvm-project/commit/3af5317c8938df5a9ed0d7c9bff1063c8018c845
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp

  Log Message:
  -----------
  M68k: Simplify relaxation code and reduce MCInst uses

This will facilitate future MCRelaxableFragment optimization.


  Commit: 24ba6d753de653912d5e5613b169d6b97e9e9e1c
      https://github.com/llvm/llvm-project/commit/24ba6d753de653912d5e5613b169d6b97e9e9e1c
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  MCAsmBackend: Use assert for unreachable relaxInstruction dump code

The check duplicates what fixupNeedsRelaxationAdvanced has checked.
The dump code is not very useful as it does not show the instruction
name.


  Commit: 5a70a9949c5a88475c784cc732460267f4fbe0d5
      https://github.com/llvm/llvm-project/commit/5a70a9949c5a88475c784cc732460267f4fbe0d5
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MCA/CodeEmitter.h

  Log Message:
  -----------
  MCA: Remove unused MAB


  Commit: eeba57a860e5aa9e4ff1779cc47bb9bb59453c3b
      https://github.com/llvm/llvm-project/commit/eeba57a860e5aa9e4ff1779cc47bb9bb59453c3b
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h

  Log Message:
  -----------
  LoongArch: Remove unused relaxInstruction


  Commit: fa9cd473284f59d7b8a645722bb6f27b320726c4
      https://github.com/llvm/llvm-project/commit/fa9cd473284f59d7b8a645722bb6f27b320726c4
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M libclc/clc/include/clc/common/clc_degrees.h
    M libclc/clc/include/clc/common/clc_radians.h
    M libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/common/clc_step.h
    M libclc/clc/include/clc/geometric/binary_decl.inc
    M libclc/clc/include/clc/geometric/binary_def.inc
    M libclc/clc/include/clc/geometric/clc_distance.h
    M libclc/clc/include/clc/geometric/clc_dot.h
    M libclc/clc/include/clc/geometric/clc_fast_distance.h
    M libclc/clc/include/clc/geometric/clc_fast_length.h
    M libclc/clc/include/clc/geometric/clc_fast_normalize.h
    M libclc/clc/include/clc/geometric/clc_length.h
    M libclc/clc/include/clc/geometric/clc_normalize.h
    M libclc/clc/include/clc/geometric/unary_decl.inc
    M libclc/clc/include/clc/geometric/unary_def.inc
    M libclc/clc/include/clc/integer/clc_add_sat.h
    M libclc/clc/include/clc/integer/clc_clz.h
    M libclc/clc/include/clc/integer/clc_ctz.h
    M libclc/clc/include/clc/integer/clc_hadd.h
    M libclc/clc/include/clc/integer/clc_mad24.h
    M libclc/clc/include/clc/integer/clc_mad_sat.h
    M libclc/clc/include/clc/integer/clc_mul24.h
    M libclc/clc/include/clc/integer/clc_mul_hi.h
    M libclc/clc/include/clc/integer/clc_popcount.h
    M libclc/clc/include/clc/integer/clc_rhadd.h
    M libclc/clc/include/clc/integer/clc_rotate.h
    M libclc/clc/include/clc/integer/clc_sub_sat.h
    M libclc/clc/include/clc/internal/math/clc_sw_fma.h
    M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
    M libclc/clc/include/clc/math/binary_def_via_fp32.inc
    M libclc/clc/include/clc/math/clc_acos.h
    M libclc/clc/include/clc/math/clc_acosh.h
    M libclc/clc/include/clc/math/clc_acospi.h
    M libclc/clc/include/clc/math/clc_asin.h
    M libclc/clc/include/clc/math/clc_asinh.h
    M libclc/clc/include/clc/math/clc_asinpi.h
    M libclc/clc/include/clc/math/clc_atan.h
    M libclc/clc/include/clc/math/clc_atan2.h
    M libclc/clc/include/clc/math/clc_atan2pi.h
    M libclc/clc/include/clc/math/clc_atanh.h
    M libclc/clc/include/clc/math/clc_atanpi.h
    M libclc/clc/include/clc/math/clc_cbrt.inc
    M libclc/clc/include/clc/math/clc_ceil.h
    M libclc/clc/include/clc/math/clc_copysign.h
    M libclc/clc/include/clc/math/clc_cos.h
    M libclc/clc/include/clc/math/clc_cosh.h
    M libclc/clc/include/clc/math/clc_cospi.h
    M libclc/clc/include/clc/math/clc_erf.h
    M libclc/clc/include/clc/math/clc_erfc.h
    M libclc/clc/include/clc/math/clc_exp.h
    M libclc/clc/include/clc/math/clc_exp10.h
    M libclc/clc/include/clc/math/clc_exp2.h
    M libclc/clc/include/clc/math/clc_expm1.h
    M libclc/clc/include/clc/math/clc_fabs.h
    M libclc/clc/include/clc/math/clc_fdim.h
    M libclc/clc/include/clc/math/clc_floor.h
    M libclc/clc/include/clc/math/clc_fma.h
    M libclc/clc/include/clc/math/clc_fmax.h
    M libclc/clc/include/clc/math/clc_fmin.h
    M libclc/clc/include/clc/math/clc_fmod.h
    M libclc/clc/include/clc/math/clc_fract.h
    M libclc/clc/include/clc/math/clc_frexp.h
    M libclc/clc/include/clc/math/clc_half_cos.h
    M libclc/clc/include/clc/math/clc_half_divide.h
    M libclc/clc/include/clc/math/clc_half_exp.h
    M libclc/clc/include/clc/math/clc_half_exp10.h
    M libclc/clc/include/clc/math/clc_half_exp2.h
    M libclc/clc/include/clc/math/clc_half_log.h
    M libclc/clc/include/clc/math/clc_half_log10.h
    M libclc/clc/include/clc/math/clc_half_log2.h
    M libclc/clc/include/clc/math/clc_half_powr.h
    M libclc/clc/include/clc/math/clc_half_recip.h
    M libclc/clc/include/clc/math/clc_half_rsqrt.h
    M libclc/clc/include/clc/math/clc_half_sin.h
    M libclc/clc/include/clc/math/clc_half_sqrt.h
    M libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/include/clc/math/clc_hypot.h
    M libclc/clc/include/clc/math/clc_ilogb.h
    M libclc/clc/include/clc/math/clc_lgamma.h
    M libclc/clc/include/clc/math/clc_lgamma_r.h
    M libclc/clc/include/clc/math/clc_log.h
    M libclc/clc/include/clc/math/clc_log10.h
    M libclc/clc/include/clc/math/clc_log1p.h
    M libclc/clc/include/clc/math/clc_log2.h
    M libclc/clc/include/clc/math/clc_logb.h
    M libclc/clc/include/clc/math/clc_mad.h
    M libclc/clc/include/clc/math/clc_maxmag.h
    M libclc/clc/include/clc/math/clc_minmag.h
    M libclc/clc/include/clc/math/clc_modf.h
    M libclc/clc/include/clc/math/clc_nan.h
    M libclc/clc/include/clc/math/clc_native_cos.h
    M libclc/clc/include/clc/math/clc_native_divide.h
    M libclc/clc/include/clc/math/clc_native_exp.h
    M libclc/clc/include/clc/math/clc_native_exp10.h
    M libclc/clc/include/clc/math/clc_native_exp2.h
    M libclc/clc/include/clc/math/clc_native_log.h
    M libclc/clc/include/clc/math/clc_native_log10.h
    M libclc/clc/include/clc/math/clc_native_log2.h
    M libclc/clc/include/clc/math/clc_native_powr.h
    M libclc/clc/include/clc/math/clc_native_recip.h
    M libclc/clc/include/clc/math/clc_native_rsqrt.h
    M libclc/clc/include/clc/math/clc_native_sin.h
    M libclc/clc/include/clc/math/clc_native_sqrt.h
    M libclc/clc/include/clc/math/clc_native_tan.h
    M libclc/clc/include/clc/math/clc_nextafter.h
    M libclc/clc/include/clc/math/clc_pow.h
    M libclc/clc/include/clc/math/clc_pown.h
    M libclc/clc/include/clc/math/clc_powr.h
    M libclc/clc/include/clc/math/clc_remainder.h
    M libclc/clc/include/clc/math/clc_remquo.h
    M libclc/clc/include/clc/math/clc_rint.h
    M libclc/clc/include/clc/math/clc_rootn.h
    M libclc/clc/include/clc/math/clc_round.h
    M libclc/clc/include/clc/math/clc_rsqrt.h
    M libclc/clc/include/clc/math/clc_sin.h
    M libclc/clc/include/clc/math/clc_sincos.h
    M libclc/clc/include/clc/math/clc_sinh.h
    M libclc/clc/include/clc/math/clc_sinpi.h
    M libclc/clc/include/clc/math/clc_sqrt.h
    M libclc/clc/include/clc/math/clc_tan.h
    M libclc/clc/include/clc/math/clc_tanh.h
    M libclc/clc/include/clc/math/clc_tanpi.h
    M libclc/clc/include/clc/math/clc_tgamma.h
    M libclc/clc/include/clc/math/clc_trunc.h
    M libclc/clc/include/clc/math/remquo_decl.inc
    M libclc/clc/include/clc/math/unary_decl.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_return.inc
    M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
    M libclc/clc/include/clc/math/unary_def_via_fp32.inc
    M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_return.inc
    M libclc/clc/include/clc/math/unary_def_with_ptr.inc
    M libclc/clc/include/clc/misc/clc_shuffle.h
    M libclc/clc/include/clc/misc/clc_shuffle2.h
    M libclc/clc/include/clc/misc/shuffle2_decl.inc
    M libclc/clc/include/clc/misc/shuffle2_def.inc
    M libclc/clc/include/clc/misc/shuffle_decl.inc
    M libclc/clc/include/clc/misc/shuffle_def.inc
    M libclc/clc/include/clc/relational/binary_decl.inc
    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_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/relational/unary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/binary_decl_with_scalar_second_arg.inc
    M libclc/clc/include/clc/shared/binary_def.inc
    M libclc/clc/include/clc/shared/binary_def_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc
    M libclc/clc/include/clc/shared/ternary_decl.inc
    M libclc/clc/include/clc/shared/ternary_def.inc
    M libclc/clc/include/clc/shared/unary_decl.inc
    M libclc/clc/include/clc/shared/unary_def.inc
    M libclc/clc/lib/generic/integer/clc_add_sat.cl
    M libclc/clc/lib/generic/integer/clc_popcount.cl
    M libclc/clc/lib/generic/integer/clc_sub_sat.cl
    M libclc/clc/lib/generic/math/clc_ceil.cl
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/clc/lib/generic/math/clc_erf.cl
    M libclc/clc/lib/generic/math/clc_erfc.cl
    M libclc/clc/lib/generic/math/clc_fabs.cl
    M libclc/clc/lib/generic/math/clc_floor.cl
    M libclc/clc/lib/generic/math/clc_fmod.cl
    M libclc/clc/lib/generic/math/clc_half_cos.cl
    M libclc/clc/lib/generic/math/clc_half_exp.cl
    M libclc/clc/lib/generic/math/clc_half_exp10.cl
    M libclc/clc/lib/generic/math/clc_half_exp2.cl
    M libclc/clc/lib/generic/math/clc_half_log.cl
    M libclc/clc/lib/generic/math/clc_half_log10.cl
    M libclc/clc/lib/generic/math/clc_half_log2.cl
    M libclc/clc/lib/generic/math/clc_half_powr.cl
    M libclc/clc/lib/generic/math/clc_half_rsqrt.cl
    M libclc/clc/lib/generic/math/clc_half_sin.cl
    M libclc/clc/lib/generic/math/clc_half_sqrt.cl
    M libclc/clc/lib/generic/math/clc_half_tan.cl
    M libclc/clc/lib/generic/math/clc_native_cos.cl
    M libclc/clc/lib/generic/math/clc_native_exp.cl
    M libclc/clc/lib/generic/math/clc_native_exp2.cl
    M libclc/clc/lib/generic/math/clc_native_log.cl
    M libclc/clc/lib/generic/math/clc_native_log10.cl
    M libclc/clc/lib/generic/math/clc_native_log2.cl
    M libclc/clc/lib/generic/math/clc_native_sin.cl
    M libclc/clc/lib/generic/math/clc_native_sqrt.cl
    M libclc/clc/lib/generic/math/clc_remainder.cl
    M libclc/clc/lib/generic/math/clc_rint.cl
    M libclc/clc/lib/generic/math/clc_round.cl
    M libclc/clc/lib/generic/math/clc_tgamma.cl
    M libclc/clc/lib/generic/math/clc_trunc.cl
    M libclc/opencl/include/clc/opencl/atomic/atom_add.h
    M libclc/opencl/include/clc/opencl/atomic/atom_and.h
    M libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
    M libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
    M libclc/opencl/include/clc/opencl/atomic/atom_max.h
    M libclc/opencl/include/clc/opencl/atomic/atom_min.h
    M libclc/opencl/include/clc/opencl/atomic/atom_or.h
    M libclc/opencl/include/clc/opencl/atomic/atom_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
    M libclc/opencl/include/clc/opencl/atomic/atom_xor.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_add.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_and.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
    M libclc/opencl/include/clc/opencl/atomic/atomic_max.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_min.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_or.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
    M libclc/opencl/include/clc/opencl/common/degrees.h
    M libclc/opencl/include/clc/opencl/common/radians.h
    M libclc/opencl/include/clc/opencl/common/sign.h
    M libclc/opencl/include/clc/opencl/geometric/distance.h
    M libclc/opencl/include/clc/opencl/geometric/dot.h
    M libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    M libclc/opencl/include/clc/opencl/geometric/fast_length.h
    M libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    M libclc/opencl/include/clc/opencl/geometric/length.h
    M libclc/opencl/include/clc/opencl/geometric/normalize.h
    M libclc/opencl/include/clc/opencl/integer/add_sat.h
    M libclc/opencl/include/clc/opencl/integer/clz.h
    M libclc/opencl/include/clc/opencl/integer/ctz.h
    M libclc/opencl/include/clc/opencl/integer/hadd.h
    M libclc/opencl/include/clc/opencl/integer/mad24.h
    M libclc/opencl/include/clc/opencl/integer/mad_hi.h
    M libclc/opencl/include/clc/opencl/integer/mad_sat.h
    M libclc/opencl/include/clc/opencl/integer/mul24.h
    M libclc/opencl/include/clc/opencl/integer/mul_hi.h
    M libclc/opencl/include/clc/opencl/integer/popcount.h
    M libclc/opencl/include/clc/opencl/integer/rhadd.h
    M libclc/opencl/include/clc/opencl/integer/rotate.h
    M libclc/opencl/include/clc/opencl/integer/sub_sat.h
    M libclc/opencl/include/clc/opencl/math/acos.h
    M libclc/opencl/include/clc/opencl/math/acosh.h
    M libclc/opencl/include/clc/opencl/math/acospi.h
    M libclc/opencl/include/clc/opencl/math/asin.h
    M libclc/opencl/include/clc/opencl/math/asinh.h
    M libclc/opencl/include/clc/opencl/math/asinpi.h
    M libclc/opencl/include/clc/opencl/math/atan.h
    M libclc/opencl/include/clc/opencl/math/atan2.h
    M libclc/opencl/include/clc/opencl/math/atan2pi.h
    M libclc/opencl/include/clc/opencl/math/atanh.h
    M libclc/opencl/include/clc/opencl/math/atanpi.h
    M libclc/opencl/include/clc/opencl/math/cbrt.h
    M libclc/opencl/include/clc/opencl/math/ceil.h
    M libclc/opencl/include/clc/opencl/math/copysign.h
    M libclc/opencl/include/clc/opencl/math/cos.h
    M libclc/opencl/include/clc/opencl/math/cosh.h
    M libclc/opencl/include/clc/opencl/math/cospi.h
    M libclc/opencl/include/clc/opencl/math/erf.h
    M libclc/opencl/include/clc/opencl/math/erfc.h
    M libclc/opencl/include/clc/opencl/math/exp.h
    M libclc/opencl/include/clc/opencl/math/exp10.h
    M libclc/opencl/include/clc/opencl/math/exp2.h
    M libclc/opencl/include/clc/opencl/math/expm1.h
    M libclc/opencl/include/clc/opencl/math/fabs.h
    M libclc/opencl/include/clc/opencl/math/fdim.h
    M libclc/opencl/include/clc/opencl/math/floor.h
    M libclc/opencl/include/clc/opencl/math/fma.h
    M libclc/opencl/include/clc/opencl/math/fmax.h
    M libclc/opencl/include/clc/opencl/math/fmin.h
    M libclc/opencl/include/clc/opencl/math/fmod.h
    M libclc/opencl/include/clc/opencl/math/fract.h
    M libclc/opencl/include/clc/opencl/math/frexp.h
    M libclc/opencl/include/clc/opencl/math/half_cos.h
    M libclc/opencl/include/clc/opencl/math/half_divide.h
    M libclc/opencl/include/clc/opencl/math/half_exp.h
    M libclc/opencl/include/clc/opencl/math/half_exp10.h
    M libclc/opencl/include/clc/opencl/math/half_exp2.h
    M libclc/opencl/include/clc/opencl/math/half_log.h
    M libclc/opencl/include/clc/opencl/math/half_log10.h
    M libclc/opencl/include/clc/opencl/math/half_log2.h
    M libclc/opencl/include/clc/opencl/math/half_powr.h
    M libclc/opencl/include/clc/opencl/math/half_recip.h
    M libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/half_sin.h
    M libclc/opencl/include/clc/opencl/math/half_sqrt.h
    M libclc/opencl/include/clc/opencl/math/half_tan.h
    M libclc/opencl/include/clc/opencl/math/hypot.h
    M libclc/opencl/include/clc/opencl/math/ilogb.h
    M libclc/opencl/include/clc/opencl/math/ldexp.h
    M libclc/opencl/include/clc/opencl/math/lgamma.h
    M libclc/opencl/include/clc/opencl/math/lgamma_r.h
    M libclc/opencl/include/clc/opencl/math/log.h
    M libclc/opencl/include/clc/opencl/math/log10.h
    M libclc/opencl/include/clc/opencl/math/log1p.h
    M libclc/opencl/include/clc/opencl/math/log2.h
    M libclc/opencl/include/clc/opencl/math/logb.h
    M libclc/opencl/include/clc/opencl/math/mad.h
    M libclc/opencl/include/clc/opencl/math/maxmag.h
    M libclc/opencl/include/clc/opencl/math/minmag.h
    M libclc/opencl/include/clc/opencl/math/modf.h
    M libclc/opencl/include/clc/opencl/math/native_cos.h
    M libclc/opencl/include/clc/opencl/math/native_divide.h
    M libclc/opencl/include/clc/opencl/math/native_exp.h
    M libclc/opencl/include/clc/opencl/math/native_exp10.h
    M libclc/opencl/include/clc/opencl/math/native_exp2.h
    M libclc/opencl/include/clc/opencl/math/native_log.h
    M libclc/opencl/include/clc/opencl/math/native_log10.h
    M libclc/opencl/include/clc/opencl/math/native_log2.h
    M libclc/opencl/include/clc/opencl/math/native_powr.h
    M libclc/opencl/include/clc/opencl/math/native_recip.h
    M libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/native_sin.h
    M libclc/opencl/include/clc/opencl/math/native_sqrt.h
    M libclc/opencl/include/clc/opencl/math/native_tan.h
    M libclc/opencl/include/clc/opencl/math/nextafter.h
    M libclc/opencl/include/clc/opencl/math/pow.h
    M libclc/opencl/include/clc/opencl/math/pown.h
    M libclc/opencl/include/clc/opencl/math/powr.h
    M libclc/opencl/include/clc/opencl/math/remainder.h
    M libclc/opencl/include/clc/opencl/math/remquo.h
    M libclc/opencl/include/clc/opencl/math/rint.h
    M libclc/opencl/include/clc/opencl/math/rootn.h
    M libclc/opencl/include/clc/opencl/math/round.h
    M libclc/opencl/include/clc/opencl/math/rsqrt.h
    M libclc/opencl/include/clc/opencl/math/sin.h
    M libclc/opencl/include/clc/opencl/math/sincos.h
    M libclc/opencl/include/clc/opencl/math/sinh.h
    M libclc/opencl/include/clc/opencl/math/sinpi.h
    M libclc/opencl/include/clc/opencl/math/sqrt.h
    M libclc/opencl/include/clc/opencl/math/tan.h
    M libclc/opencl/include/clc/opencl/math/tanh.h
    M libclc/opencl/include/clc/opencl/math/tanpi.h
    M libclc/opencl/include/clc/opencl/math/tgamma.h
    M libclc/opencl/include/clc/opencl/math/trunc.h
    M libclc/opencl/include/clc/opencl/misc/shuffle.h
    M libclc/opencl/include/clc/opencl/misc/shuffle2.h
    M libclc/opencl/include/clc/opencl/relational/isfinite.h
    M libclc/opencl/include/clc/opencl/relational/isgreater.h
    M libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
    M libclc/opencl/include/clc/opencl/relational/isless.h
    M libclc/opencl/include/clc/opencl/relational/islessequal.h
    M libclc/opencl/include/clc/opencl/relational/islessgreater.h
    M libclc/opencl/include/clc/opencl/relational/isnormal.h
    M libclc/opencl/include/clc/opencl/relational/isnotequal.h
    M libclc/opencl/include/clc/opencl/relational/isordered.h
    M libclc/opencl/include/clc/opencl/relational/isunordered.h
    M libclc/opencl/include/clc/opencl/relational/signbit.h
    M libclc/opencl/lib/clspv/math/fma.cl
    M libclc/opencl/lib/generic/math/ldexp.cl
    M libclc/opencl/lib/generic/math/nextafter.cl
    M libclc/opencl/lib/generic/relational/binary_def.inc
    M libclc/opencl/lib/generic/relational/unary_def.inc
    M libclc/opencl/lib/spirv/math/fma.cl

  Log Message:
  -----------
  [NFC][libclc] Rename __CLC_FUNCTION to either FUNCTION or __IMPL_FUNCTION (#146999)

Rename to FUNCTION if it is for declaration, since it doesn't make much
sense to use __CLC_FUNCTION for OpenCL function declaration. Rename to
__IMPL_FUNCTION if it is for definition, since in some cases
implementation function isn't clc_* function.


  Commit: 408e87184f8274e30d188a2fe198facf55243733
      https://github.com/llvm/llvm-project/commit/408e87184f8274e30d188a2fe198facf55243733
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/lib/MC/MCAssembler.cpp

  Log Message:
  -----------
  MCAssembler: Merge fragmentNeedsRelaxation into relaxInstruction


  Commit: 7b0f70a9b26ab082e02abd908d1622105fa1ec42
      https://github.com/llvm/llvm-project/commit/7b0f70a9b26ab082e02abd908d1622105fa1ec42
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h
    M llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.h

  Log Message:
  -----------
  WebAssembly: Stop changing MCAsmInfo's ExceptionsType based on flags (#146343)

Currently wasm adds an extra level of options that work backwards
from the standard options, and overwrites them. The ExceptionModel
field in TM->Options is the standard user configuration option for the
exception model to use. MCAsmInfo's ExceptionsType is a constant for the
default to use for the triple if not explicitly set in the TargetOptions
ExceptionModel. This was adding 2 custom flags, changing the MCAsmInfo
default, and overwriting the ExceptionModel from the custom flags.

These comments about compiling bitcode with clang are describing a
toolchain
bug or user error. TargetOptions is bad, and we should move to
eliminating it.
It is module state not captured in the IR. Ideally the exception model
should either
come implied from the triple, or a module flag and not depend on this
side state.
Currently it is the responsibility of the toolchain and/or user to
ensure the same
command line flags are used at each phase of the compilation. It is not
the backend's
responsibilty to try to second guess these options.

-wasm-enable-eh and -wasm-enable-sjlj should also be removed in favor of
the standard
exception control. I'm a bit confused by how all of these fields are
supposed to interact,
but there are a few uses in the backend that are directly looking at
these flags instead
of the already parsed ExceptionModel which need to be cleaned up.

Additionally, this was enforcing some rules about the combinations of
flags at a random
point in the IR pass pipeline configuration. This is a module property
that should
be handled at TargetMachine construction time at the latest. This
required adding flags
to a few mir and clang tests which never got this far to avoid hitting
the errors.


  Commit: 718e647a0c8f86c443e034c61028e7959c75a671
      https://github.com/llvm/llvm-project/commit/718e647a0c8f86c443e034c61028e7959c75a671
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp

  Log Message:
  -----------
  [mlir] Fix Wparentheses warning (#146893)

warning: suggest parentheses around ‘&&’ within ‘||’ [-Wparentheses]
  265 |              isa<VectorType>(operandType) &&
      |              ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~^~
  266 |                  "Unexpected non-vector ShapedType");
      |                  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~


  Commit: 5a8e60e7249b27db491e45633ba58613fadc61b4
      https://github.com/llvm/llvm-project/commit/5a8e60e7249b27db491e45633ba58613fadc61b4
  Author: Longsheng Mou <longshengmou at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Analysis/Presburger/PWMAFunction.cpp
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.cpp
    M mlir/lib/IR/AffineExpr.cpp
    M mlir/lib/Pass/Pass.cpp
    M mlir/lib/Transforms/Utils/Inliner.cpp

  Log Message:
  -----------
  [mlir] Use `llvm::fill` instead of `std::fill`(NFC) (#146889)


  Commit: 9865d7cb635f086866db5970a5be2d56bf934741
      https://github.com/llvm/llvm-project/commit/9865d7cb635f086866db5970a5be2d56bf934741
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/ARM/Windows/frexp.ll

  Log Message:
  -----------
  ARM: Add missing test coverage for windows frexp libcalls (#146690)

fp128 case crashes, so left off. Also didn't just add to the
other frexp test, since update_llc_test_checks seems to just
ignore this case for some reason, and the other windows tests
are also separated into this subdirectory.


  Commit: dc5d353f3a0aacfbbc698cccb20484dbb6926484
      https://github.com/llvm/llvm-project/commit/dc5d353f3a0aacfbbc698cccb20484dbb6926484
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/AArch64/llvm.frexp.ll
    M llvm/test/CodeGen/ARM/llvm.frexp.ll

  Log Message:
  -----------
  AArch64: Fix some missing llvm.frexp test coverage (#146691)

AArch64 was testing a couple of vector cases, and not the base
scalars. Add the one case that isn't in the ARM version there, and
then copy the rest back into AArch64. Also add a windows run line.


  Commit: eca05fde844bdb377f872e6e464d10be304853f2
      https://github.com/llvm/llvm-project/commit/eca05fde844bdb377f872e6e464d10be304853f2
  Author: Phoebe Wang <phoebe.wang at intel.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll

  Log Message:
  -----------
  [X86] Switch operands order for FMINIMUMNUM/FMAXIMUMNUM (#147193)

When optimizate for NaN, switch operands order for
FMINIMUMNUM/FMAXIMUMNUM.

Fixes #135313


  Commit: 29b2b2263f9eb7b310ee38628e43be76f2c9caf4
      https://github.com/llvm/llvm-project/commit/29b2b2263f9eb7b310ee38628e43be76f2c9caf4
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/lib/TargetParser/Host.cpp

  Log Message:
  -----------
  [TargetParser] Use StringRef::consume_front (NFC) (#147202)

While we are at it, this patch switches to a range-based for loop.


  Commit: 15653108b11ebd29004f2fba44a5c757b8a7efa8
      https://github.com/llvm/llvm-project/commit/15653108b11ebd29004f2fba44a5c757b8a7efa8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M clang/lib/Serialization/ASTReader.cpp

  Log Message:
  -----------
  [Serialization] Remove an unnecessary cast (NFC) (#147204)

IndexFromEnd is already of int.


  Commit: 7f9bacd58e86c7d84357d4f30393d48da300d62d
      https://github.com/llvm/llvm-project/commit/7f9bacd58e86c7d84357d4f30393d48da300d62d
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/include/llvm/IR/Type.h

  Log Message:
  -----------
  [IR] Remove an unnecessary cast (NFC) (#147205)

Tys is already of Type **.


  Commit: be4cd9f4da981af3b93a180239cd631910b542d8
      https://github.com/llvm/llvm-project/commit/be4cd9f4da981af3b93a180239cd631910b542d8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgMatchOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BubbleUpExtractSlice.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConstantFold.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertConv2DToImg2Col.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DecomposeGenericByUnfoldingPermutation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp
    M mlir/lib/Dialect/Linalg/Transforms/EliminateEmptyTensors.cpp
    M mlir/lib/Dialect/Linalg/Transforms/FoldIntoElementwise.cpp
    M mlir/lib/Dialect/Linalg/Transforms/FusePadOpWithLinalgProducer.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Loops.cpp
    M mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TransposeConv2D.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TransposeMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp

  Log Message:
  -----------
  [mlir] Remove unused includes (NFC) (#147206)

These are identified by misc-include-cleaner.  I've filtered out those
that break builds.  Also, I'm staying away from llvm-config.h,
config.h, and Compiler.h, which likely cause platform- or
compiler-specific build failures.


  Commit: 9d8a1bec2b55dfc21b84202bb0d1a4e04c8470e8
      https://github.com/llvm/llvm-project/commit/9d8a1bec2b55dfc21b84202bb0d1a4e04c8470e8
  Author: Kazu Hirata <kazu at google.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M clang/lib/Sema/SemaSPIRV.cpp

  Log Message:
  -----------
  [Sema] Remove an unnecessary cast (NFC) (#147203)

StorageClass is already of spirv::StorageClass.


  Commit: 3f33e7ba5b08a97939280e539ad20a34d54b2719
      https://github.com/llvm/llvm-project/commit/3f33e7ba5b08a97939280e539ad20a34d54b2719
  Author: Jim Lin <jim at andestech.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Preprocessor/riscv-target-features-andes.c
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    A llvm/test/MC/RISCV/xandesvsintload-valid.s
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp

  Log Message:
  -----------
  [RISCV] Add Andes XAndesVSIntLoad (Andes Vector INT4 Load) extension (#147005)

The spec can be found at:
https://github.com/andestech/andes-v5-isa/releases/tag/ast-v5_4_0-release.

This patch only implements MC support for XAndesVSIntLoad.

---------

Co-authored-by: Lino Hsing-Yu Peng <linopeng at andestech.com>


  Commit: 3f8af4f55129b818752e2e95e319474ee239a894
      https://github.com/llvm/llvm-project/commit/3f8af4f55129b818752e2e95e319474ee239a894
  Author: LU-JOHN <John.Lu at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    A llvm/test/CodeGen/AMDGPU/srl64_reduce_flags.ll

  Log Message:
  -----------
  [NFC][AMDGPU] Pre-commit srl preserve flag test (#146747)

Pre-commit test for exact flag preservation when converting from 64-bit
srl to 32-bit.

Signed-off-by: John Lu <John.Lu at amd.com>


  Commit: 1b136824bb818d575d2c1121043a7a45d8d2f289
      https://github.com/llvm/llvm-project/commit/1b136824bb818d575d2c1121043a7a45d8d2f289
  Author: Shan Huang <shan.huang at stu.ecnu.edu.cn>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Scalar/LICM.cpp
    A llvm/test/Transforms/LICM/salvage-hoisted-minmax.ll

  Log Message:
  -----------
  [DebugInfo][LICM] Fix debug value loss caused by hoisting the cmp instructions (#146640)

fix #146621


  Commit: 91cc33f3219c4b3e219430340f6b2820f0a419f3
      https://github.com/llvm/llvm-project/commit/91cc33f3219c4b3e219430340f6b2820f0a419f3
  Author: AZero13 <gfunni234 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [TargetLowering] hasAndNotCompare should be checking for X, not Y (#146935)

Y is the one being bitwise-not, so it should not be passed, as the other
one should be passed instead.


  Commit: d733c8e5c584cfaf6c8650d3a40328c7bcfbe07c
      https://github.com/llvm/llvm-project/commit/d733c8e5c584cfaf6c8650d3a40328c7bcfbe07c
  Author: SahilPatidar <patidarsahil2001 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [Orc] Fix error handling in `ORCPlatformSupport::initialize` (#144637)

Previously, `result` was checked before handling the `Error` returned by
`callSPSWrapper`. If `Error` was `success` but `result` indicated
failure, the original `Error` was silently dropped, triggering an
assertion failure for unhandled `Error`.

This patch ensures the `Error` is checked and returned before inspecting
`result`, preventing assertion failures.

Co-authored-by: Anutosh Bhat <andersonbhat491 at gmail.com>


  Commit: 7f90a5c2d8d19680de82aee20c18a5f2b958c943
      https://github.com/llvm/llvm-project/commit/7f90a5c2d8d19680de82aee20c18a5f2b958c943
  Author: Fangrui Song <i at maskray.me>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp

  Log Message:
  -----------
  MCAsmBackend: Simplify FT_Data/FT_Relaxable code


  Commit: 0fbaeafd7ff725d6e7705d934638a7917fc8a3f1
      https://github.com/llvm/llvm-project/commit/0fbaeafd7ff725d6e7705d934638a7917fc8a3f1
  Author: Akshat Oke <Akshat.Oke at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/test/tools/llc/new-pm/pipeline.mir

  Log Message:
  -----------
  [CodeGen][NPM] Allow nested MF pass managers for -passes (#128852)

This allows `machine-function(p1,machine-function(...))` instead of
erroring.

Effectively it is flattened to a single MFPM.


  Commit: a5af8745039f906c4fc4184a1fe0d35d42355f52
      https://github.com/llvm/llvm-project/commit/a5af8745039f906c4fc4184a1fe0d35d42355f52
  Author: Owen Pan <owenpiano at gmail.com>
  Date:   2025-07-06 (Sun, 06 Jul 2025)

  Changed paths:
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/MacroExpander.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp

  Log Message:
  -----------
  [clang-format][NFC] Use `empty()` instead of comparing size() to 0 or 1


  Commit: 721adc18b77a000ce22470a8fb0e361a47812196
      https://github.com/llvm/llvm-project/commit/721adc18b77a000ce22470a8fb0e361a47812196
  Author: Tomer Shafir <tomer.shafir8 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [CodeGen] Fix stale comment about register coalescing order (#146762)

The register coalescer collects the copies forward, the stale comment
wasn't addressed back then by:
https://github.com/tomershafir/llvm-project/commit/75961ecc1a5b0dff6303df886ea9817248b78931.
This change updates the coment and also adds a similar one to the other
branch.


  Commit: 19afd27eb8efbe88392aea3294c2d7591eadc94f
      https://github.com/llvm/llvm-project/commit/19afd27eb8efbe88392aea3294c2d7591eadc94f
  Author: Michael Klemm <michael.klemm at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/test/Lower/Intrinsics/acosd.f90
    M flang/test/Lower/Intrinsics/asind.f90

  Log Message:
  -----------
  [Flang] Fix ACOSD and ASIND (fixes issue #145593) (#145656)

Original implementation converted DEG->RAD before calling ACOS/ASIN, but
the conversion needs to happen after invoking ACOS/ASIN.


  Commit: d8ef1563793517a35956ad512ca800b139d70284
      https://github.com/llvm/llvm-project/commit/d8ef1563793517a35956ad512ca800b139d70284
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/RISCVISelLowering.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp

  Log Message:
  -----------
  DAG: Remove verifyReturnAddressArgumentIsConstant (#147240)

The intrinsic argument is already marked with immarg so non-constant
values are rejected by the IR verifier.


  Commit: b7d4735a0e2a65c27aa74a56e19020a34de790fe
      https://github.com/llvm/llvm-project/commit/b7d4735a0e2a65c27aa74a56e19020a34de790fe
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/TestDataFormatterStdVBool.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/main.cpp

  Log Message:
  -----------
  [lldb][test] Combine libstdc++ and libc++ vector<bool> tests into generic test (#147137)

The libc++ and libstdc++ tests were pretty much an exact copy of each
other. This test moves the libc++ test into generic removes it from
libstdc++. I moved the `GLIBCXX_DEBUG` case over from libstdcxx. For
some reason the libstdcxx test was skipped, but it passes on my Linux
machine. So I unskipped it for now.

Split out from https://github.com/llvm/llvm-project/pull/146740


  Commit: 784bd61fc497b11a6d8d30abb6157c8a3597ffbf
      https://github.com/llvm/llvm-project/commit/784bd61fc497b11a6d8d30abb6157c8a3597ffbf
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/SourceManager.h
    M clang/lib/Basic/SourceManager.cpp

  Log Message:
  -----------
  [clang] Speedup getFileIDLocal with a separate offset table. (#146604)

The `SLocEntry` structure is 24 bytes, and the binary search only needs
the offset. Loading an entry's offset might pull the entire SLocEntry
object into the CPU cache.

To make the binary search much more cache-efficient, we use a separate
offset table.

See
https://llvm-compile-time-tracker.com/compare.php?from=650d0151c623c123e4e9736fe50421624a329260&to=6af564c0d75aff28a2784a8554448c0679877792&stat=instructions:u.


  Commit: 7fea83e3143e1a88a096a37ecd13668e2da94b93
      https://github.com/llvm/llvm-project/commit/7fea83e3143e1a88a096a37ecd13668e2da94b93
  Author: Haojian Wu <hokein.wu at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/lib/Basic/SourceManager.cpp

  Log Message:
  -----------
  [clang] NFC, use LocalLocOffsetTable in getFIleIDLocal.


  Commit: d06956e24afaed103dfbcc67e81257692ae0a8b2
      https://github.com/llvm/llvm-project/commit/d06956e24afaed103dfbcc67e81257692ae0a8b2
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M lldb/include/lldb/DataFormatters/FormattersHelpers.h
    M lldb/source/DataFormatters/FormattersHelpers.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h

  Log Message:
  -----------
  [lldb][Formatters] Use container summary helper for libstdc++ formatters (#147140)

This re-uses the `LibcxxContainerSummaryProvider` for the libstdc++
formatters. There's a couple of containers that aren't making use of it
for libstdc++. This patch will make it easier to review when adding
those in the future.


  Commit: 6fec6a98c01523a5478ce2aa9617e884dc772f6f
      https://github.com/llvm/llvm-project/commit/6fec6a98c01523a5478ce2aa9617e884dc772f6f
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/TestDataFormatterLibcxxSharedPtr.py

  Log Message:
  -----------
  [lldb][Formatters] Make libc++ and libstdc++ std::shared_ptr formatters consistent with each other (#147165)

This patch adjusts the libcxx and libstdcxx std::shared_ptr formatters
to look the same.

Changes to libcxx:
* Now creates a synthetic child called `pointer` (like we already do for
`std::unique_ptr`)

Changes to libstdcxx:
* When asked to dereference the pointer, cast the type of the result
ValueObject to the element type (which we get from the template argument
to std::shared_ptr).
Before:
```
(std::__shared_ptr<int, __gnu_cxx::_S_atomic>::element_type) *foo = 123
```
After:
```
(int) *foo = 123
```

Tested in https://github.com/llvm/llvm-project/pull/147141


  Commit: 49d7c53756bc6e06bb6ae160bef5f944f18dfa2f
      https://github.com/llvm/llvm-project/commit/49d7c53756bc6e06bb6ae160bef5f944f18dfa2f
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/TestDataFormatterStdMap.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/main.cpp

  Log Message:
  -----------
  [lldb][test] Combine libstdc++ and libc++ std::map tests into generic test (#147174)

This combines the libc++ and libstdc++ test cases. The libstdcpp tests
were a subset of the libc++ test, so this patch moves the libcxx test
into generic and removes the libstdcpp test entirely.

Split out from https://github.com/llvm/llvm-project/pull/146740


  Commit: e430581e66ffef74e7e146d87f4a54af4a6dcde2
      https://github.com/llvm/llvm-project/commit/e430581e66ffef74e7e146d87f4a54af4a6dcde2
  Author: Christian Sigg <csigg at google.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [libc][bazel] Add missing header dependencies.


  Commit: c50415bb82a740426a5559ff7f1e350f394e9fcf
      https://github.com/llvm/llvm-project/commit/c50415bb82a740426a5559ff7f1e350f394e9fcf
  Author: Momchil Velikov <momchil.velikov at arm.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp
    A llvm/test/CodeGen/AArch64/no-promote-scalabale-const-to-global.ll

  Log Message:
  -----------
  [AArch64] Do not promote scalable constants to global variables (#146926)

Following
https://github.com/llvm/llvm-project/commit/878d3594ed74cd1153bc5cba2cb7a449702cdf34
IREE/MLIR started generating values like

    [<vscale x 4 x float> zeroinitializer, <vscale x 4 x float> poison]

which then LLVM promoted to global variables in `AArch64PromoteConstant` pass.
This patch prevents it by explicitly checking the type of the promotion candidate.


  Commit: 1c8283a30c6e87640510f523dfc244bd9d2b991a
      https://github.com/llvm/llvm-project/commit/1c8283a30c6e87640510f523dfc244bd9d2b991a
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/test/Analysis/CostModel/AArch64/ldexp.ll
    M llvm/test/Analysis/CostModel/AMDGPU/ldexp.ll
    M llvm/test/Analysis/CostModel/RISCV/exp.ll

  Log Message:
  -----------
  [BasicTTIImpl] Add cost entries for ldexp, [l]lround (#146373)

The ldexp intrinsic is incorrectly costed as 1, due to a missing entry
in BasicTTIImpl::getTypeBasedIntrinsicCost: fix this. While at it, fix
missing entries for [l]lround, which is costed as 1 anyway, making the
change non-functional.


  Commit: 5271f9fba9dd8cbb173123a51772e631459f116a
      https://github.com/llvm/llvm-project/commit/5271f9fba9dd8cbb173123a51772e631459f116a
  Author: Kiran Chandramohan <kiran.chandramohan at arm.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M flang/docs/OpenMP-declare-target.md
    M flang/docs/OpenMP-descriptor-management.md

  Log Message:
  -----------
  [Flang][Doc] NFC: Minor fix for headings (#147077)

Use a top level section to ensure that there is only one entry in the
flang.llvm.org/docs page.

Also generate a table of contents.


  Commit: 8a221a585ca70dede85f191992a0364e43cfdbf0
      https://github.com/llvm/llvm-project/commit/8a221a585ca70dede85f191992a0364e43cfdbf0
  Author: Jack Styles <jack.styles at arm.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Parser/OpenMP/declare-variant.f90

  Log Message:
  -----------
  [Flang][OpenMP] Push context when parsing DECLARE VARIANT (#147075)

Basic parsing and semantics support for Declare Variant was added in
#130578. However, this did not include variant of `Pre` and `Post`
within `OmpAttributeVisitor`. This meant that when a function in the
class tried to get the context using `GetContext`, Flang would crash as
the context was empty. To ensure this is possible, such as when
resolving names as part of the `uniform` clause in the `simd` directive,
the context is now pushed within `OmpAttributeVisitor` when parsing a
`DECLARE VARIANT` directive.

Fixes #145222


  Commit: 30836781e8019dc34995f7bb0ef163c4c3660c54
      https://github.com/llvm/llvm-project/commit/30836781e8019dc34995f7bb0ef163c4c3660c54
  Author: Brandt Bucher <brandtbucher at microsoft.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    A llvm/test/CodeGen/X86/frame-pointer-reserved.ll

  Log Message:
  -----------
  [X86] Don't use `rbp` when it's reserved (#146638)

This fixes the x86 backend to properly reserve `rbp` when the
`frame-pointer=reserved` option is used. Currently, this option is
ignored.

Disassembly of the new test case before:

```s
pushq %rbp
pushq %rbx
pushq %rax
movl %esi, %ebx
movl %edi, %ebp
callq bar at PLT
movl %ebp, %edi
movl %ebx, %esi
callq bar at PLT
addq $8, %rsp
popq %rbx
popq %rbp
retq
```

...and after (`r14` is used as scratch space in place of `rbp`):

```s
pushq %r14
pushq %rbx
pushq %rax
movl %esi, %ebx
movl %edi, %r14d
callq bar at PLT
movl %r14d, %edi
movl %ebx, %esi
callq bar at PLT
addq $8, %rsp
popq %rbx
popq %r14
retq
```

Fixes #117178.


  Commit: 0860f7aaeb425dbeb790cb438355401766a2b5af
      https://github.com/llvm/llvm-project/commit/0860f7aaeb425dbeb790cb438355401766a2b5af
  Author: Nathan Ridge <zeratul976 at hotmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang-tools-extra/docs/clangd/DeveloperDocumentation.rst

  Log Message:
  -----------
  [clangd][NFC] fix broken documentation link (#147088)


  Commit: 074ccde3b092ed231d344d4ffad50de93438196c
      https://github.com/llvm/llvm-project/commit/074ccde3b092ed231d344d4ffad50de93438196c
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/TestDataFormatterStdUniquePtr.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/TestDataFormatterLibcxxUniquePtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/TestDataFormatterStdUniquePtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/invalid/TestDataFormatterInvalidStdUniquePtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/invalid/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/main.cpp

  Log Message:
  -----------
  [lldb][Formatter] Consolidate libstdc++ and libc++ unique_ptr formatter tests into generic test (#147031)

The libc++ test was a subset of the tests in libstdc++. This test moves
the libc++ test into `generic` and somne additional test-cases from
`libstdc++` (specifically the recursive unique_ptr case). It turns out
the libstdc++ formatter supports dereferencing using the "object" or
"obj" names. We could either drop those from the tests or support the
same for libc++. I took the latter approach but don't have strong
opinions on this.

Split out from https://github.com/llvm/llvm-project/pull/146740


  Commit: 08defcb6d3cdfbf58cfc07e3b16b3c9bed63ec4a
      https://github.com/llvm/llvm-project/commit/08defcb6d3cdfbf58cfc07e3b16b3c9bed63ec4a
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    A llvm/test/CodeGen/ARM/powi-soften-libcall-error.ll
    A llvm/test/CodeGen/MSP430/powi-soften-libcall-error.ll

  Log Message:
  -----------
  DAG: Fix asserting in error case for powi softening (#147237)


  Commit: ea685890b8b22c401bd7c5ec0b233349b479a029
      https://github.com/llvm/llvm-project/commit/ea685890b8b22c401bd7c5ec0b233349b479a029
  Author: Fraser Cormack <fraser at codeplay.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M libclc/opencl/include/clc/opencl/clc.h
    M libclc/opencl/include/clc/opencl/integer/abs.h
    M libclc/opencl/include/clc/opencl/integer/abs_diff.h
    M libclc/opencl/include/clc/opencl/integer/add_sat.h
    M libclc/opencl/include/clc/opencl/integer/clz.h
    M libclc/opencl/include/clc/opencl/integer/ctz.h
    M libclc/opencl/include/clc/opencl/integer/hadd.h
    M libclc/opencl/include/clc/opencl/integer/mad24.h
    M libclc/opencl/include/clc/opencl/integer/mad_hi.h
    M libclc/opencl/include/clc/opencl/integer/mad_sat.h
    M libclc/opencl/include/clc/opencl/integer/mul24.h
    M libclc/opencl/include/clc/opencl/integer/mul_hi.h
    M libclc/opencl/include/clc/opencl/integer/popcount.h
    M libclc/opencl/include/clc/opencl/integer/rhadd.h
    M libclc/opencl/include/clc/opencl/integer/rotate.h
    M libclc/opencl/include/clc/opencl/integer/sub_sat.h
    M libclc/opencl/include/clc/opencl/integer/upsample.h
    A libclc/opencl/include/clc/opencl/opencl-base.h
    M libclc/opencl/lib/generic/integer/abs.cl
    M libclc/opencl/lib/generic/integer/abs_diff.cl
    M libclc/opencl/lib/generic/integer/add_sat.cl
    M libclc/opencl/lib/generic/integer/clz.cl
    M libclc/opencl/lib/generic/integer/ctz.cl
    M libclc/opencl/lib/generic/integer/hadd.cl
    M libclc/opencl/lib/generic/integer/mad24.cl
    M libclc/opencl/lib/generic/integer/mad_hi.cl
    M libclc/opencl/lib/generic/integer/mad_sat.cl
    M libclc/opencl/lib/generic/integer/mul24.cl
    M libclc/opencl/lib/generic/integer/mul_hi.cl
    M libclc/opencl/lib/generic/integer/popcount.cl
    M libclc/opencl/lib/generic/integer/rhadd.cl
    M libclc/opencl/lib/generic/integer/rotate.cl
    M libclc/opencl/lib/generic/integer/sub_sat.cl
    M libclc/opencl/lib/generic/integer/upsample.cl

  Log Message:
  -----------
  [libclc] Reduce include usage in OpenCL builtins (#146840)

This commit starts the process of reducing the amount of code included
by OpenCL builtins, hopefully reducing build times in the process.

It introduces a minimal OpenCL header - opencl-base.h - which includes
only the OpenCL type definitions and the macros necessary for
declaring/defining functions.

Where the OpenCL builtin implementations would currently include the
whole of <clc/opencl/clc.h>, which defines *all* OpenCL builtins, now
they include only the specific declaration they need.

This mirrors how the CLC builtins are defined.


  Commit: 3e934dded0d988bdfd0975c117a302721130082a
      https://github.com/llvm/llvm-project/commit/3e934dded0d988bdfd0975c117a302721130082a
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M flang/test/Lower/math-lowering/aint.f90

  Log Message:
  -----------
  [flang][test] Fix test REQUIRES and options for aint.f90 (#146870)

This test should have been looking for the "x86" target, not "x86_64".

In the time it's not been running, -target must have been changed to
-triple.


  Commit: b1a8c8a32c4b2453d526bcade145295966e90fda
      https://github.com/llvm/llvm-project/commit/b1a8c8a32c4b2453d526bcade145295966e90fda
  Author: David Spickett <david.spickett at linaro.org>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M flang/test/Lower/Intrinsics/product.f90
    M flang/test/Lower/Intrinsics/sum.f90
    M flang/test/Lower/complex-operations.f90

  Log Message:
  -----------
  [flang][test] Fix REQUIRES and options for a few x86 specific tests (#146872)

These should have been looking for the "x86" target not "x64_64".

When run on AArch64 they failed because bbc tried to compile for
AArch64. Add a target option to fix that, as these tests are x86
specific.


  Commit: 7cd179612d7af420f0025e754d0051a95ac1fd11
      https://github.com/llvm/llvm-project/commit/7cd179612d7af420f0025e754d0051a95ac1fd11
  Author: Wenju He <wenju.he at intel.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M libclc/opencl/include/clc/opencl/math/sincos.h

  Log Message:
  -----------
  [libclc] Fix typo in OpenCL header math/sincos.h (#147244)

llvm-diff shows no change to nvptx64--nvidiacl.bc and amdgcn--amdhsa.bc


  Commit: 465f2b05712d18b32d5375c096f2406c6dcd700d
      https://github.com/llvm/llvm-project/commit/465f2b05712d18b32d5375c096f2406c6dcd700d
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    A llvm/test/CodeGen/ARM/frexp-soften-libcall-error.ll

  Log Message:
  -----------
  DAG: Fix asserting in error case for frexp softening (#147236)


  Commit: 52383956f8b7184aec14b5c8fe90aebd9f0a186f
      https://github.com/llvm/llvm-project/commit/52383956f8b7184aec14b5c8fe90aebd9f0a186f
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.AFLCustomIRMutator.opt.ll

  Log Message:
  -----------
  [DAG] Replace DAGCombiner::ConstantFoldBITCASTofBUILD_VECTOR with SelectionDAG::FoldConstantBuildVector (#147037)

DAGCombiner can already constant fold build vectors of constants/undefs
to a new vector type, but it has to be incredibly careful after
legalization to not affect a target's canonicalized constants.

This patch proposes we move the implementation inside SelectionDAG to
make it easier for targets to manually use the constant folding whenever
it deems it safe to do so.

I've also altered the method to take the BuildVectorSDNode input
directly and consistently use the same SDLoc.


  Commit: b6b2561337f568aa434e1e837405e2bd2d9783e4
      https://github.com/llvm/llvm-project/commit/b6b2561337f568aa434e1e837405e2bd2d9783e4
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td
    M mlir/lib/Dialect/SPIRV/IR/CooperativeMatrixOps.cpp
    M mlir/test/Dialect/SPIRV/IR/khr-cooperative-matrix-ops.mlir
    M mlir/test/Target/SPIRV/khr-cooperative-matrix-ops.mlir

  Log Message:
  -----------
  [mlir][spirv] Add support for Aligned memory operand in CoopMatrix memory operations (#145480)

In the process of adding support for Aligned, I have noticed that the
support for `MakePointerAvailable` and `MakePointerVisible` is
incomplete as the operation does not accept a scope nor check for
`NonPrivatePointer`. The PR does not address it, but the relevant issues
has been created #145485.


  Commit: de7ff1f2248e76c7320b541eb5c082090c47390d
      https://github.com/llvm/llvm-project/commit/de7ff1f2248e76c7320b541eb5c082090c47390d
  Author: Igor Wodiany <igor.wodiany at imgtec.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M mlir/test/Target/SPIRV/image-ops.mlir

  Log Message:
  -----------
  [mlir][spirv][nfc] Add StorageImageReadWithoutFormat capability to the Target test (#145949)

The serialized SPIR-V would not validate as the capability required for
Unknown format in the image read was missing.


  Commit: ded142671663c404f4d9fb9ef4867b4fc680409a
      https://github.com/llvm/llvm-project/commit/ded142671663c404f4d9fb9ef4867b4fc680409a
  Author: Naveen Seth Hanig <naveen.hanig at outlook.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/lib/Driver/Driver.cpp
    A clang/test/Driver/modules-driver-cxx20-module-usage-scanner.cpp
    M clang/test/Frontend/warning-options.cpp

  Log Message:
  -----------
  [clang][modules-driver] Add scanner to detect C++20 module presence (#145220)

This PR is part of a series to natively support C++20 module usage from
the Clang driver (without requiring an external build system).
This introduces a new scanner that detects C++20 module usage in source
files without using the preprocessor or lexer.

For now, it is enabled only with the `-fmodules-driver` flag and serves
solely diagnostic purposes. In the future, the scanner will be enabled
for any (modules-driver compatible) compilation with two or more inputs,
and will help the driver determine whether to implicitly enable the
modules driver.

Since the scanner adds very little overhead, we are also exploring
enabling it for compilations with only a single input. This approach
could allow us to detect `import std` usage in a single-file
compilation, which would then activate the modules driver.
For performance measurements on this, see
https://github.com/naveen-seth/llvm-dev-cxx-modules-check-benchmark.

RFC:

https://discourse.llvm.org/t/rfc-modules-support-simple-c-20-modules-use-from-the-clang-driver-without-a-build-system


  Commit: e2aa8781e18a0091146f652935896fb6fb1963f7
      https://github.com/llvm/llvm-project/commit/e2aa8781e18a0091146f652935896fb6fb1963f7
  Author: Luke Lau <luke at igalia.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splice.ll
    M llvm/test/CodeGen/RISCV/rvv/vp-splice-mask-fixed-vectors.ll

  Log Message:
  -----------
  [RISCV] Fix out-of-bounds offsets in fixed vector splice tests. NFC (#147247)

Per the langref, the immediate offset needs to be smaller than the first
EVL, and the first EVL needs to be <= the vector length.


  Commit: 84e54515bc4e9dd4938121f4df7cc27bb89a0a43
      https://github.com/llvm/llvm-project/commit/84e54515bc4e9dd4938121f4df7cc27bb89a0a43
  Author: Ricardo Jesus <rjj at nvidia.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    A clang/test/Driver/print-enabled-extensions/aarch64-gb10.c
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp

  Log Message:
  -----------
  [AArch64] Add support for -mcpu=gb10. (#146515)

This patch adds support for -mcpu=gb10 (NVIDIA GB10). This is a
big.LITTLE cluster of Cortex-X925 and Cortex-A725 cores. The appropriate
MIDR numbers are added to detect them in -mcpu=native.

We did not add an -mcpu=cortex-x925.cortex-a725 option because GB10 does
include the crypto instructions which we want on by default, and the
current convention is to not enable such extensions for Arm Cortex cores
in -mcpu where they are optional in the IP.

Relevant GCC patch:
https://gcc.gnu.org/pipermail/gcc-patches/2025-June/687005.html


  Commit: 912ab5241379b4dd525080cd9a3e468d6779340c
      https://github.com/llvm/llvm-project/commit/912ab5241379b4dd525080cd9a3e468d6779340c
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M lldb/test/API/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContentFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr/TestSharedPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr/TestWeakPtrFromStdModule.py

  Log Message:
  -----------
  [lldb][test] Adjust import-std-module shared_ptr/weak_ptr tests

The formatters for these have been reworked in recent patches.


  Commit: c19c71b90593dcbb94a9592d7cf75e58c99df6da
      https://github.com/llvm/llvm-project/commit/c19c71b90593dcbb94a9592d7cf75e58c99df6da
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/invalid-string/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/invalid-string/TestDataFormatterLibcxxInvalidString.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/invalid-string/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/main.cpp

  Log Message:
  -----------
  [lldb][test] Split out libc++ std::string tests that check corrupted strings (#147252)

As a pre-requisite to combine the libcxx and libstdcxx string formatter
tests (see https://github.com/llvm/llvm-project/pull/146740) this patch
splits out the libcxx specific parts into a separate test.

These are probably best tested with the libcxx-simulator tests. But for
now I just moved them.


  Commit: 7a6435bec59010e4bb2e1e52a9ba840ed152b4ce
      https://github.com/llvm/llvm-project/commit/7a6435bec59010e4bb2e1e52a9ba840ed152b4ce
  Author: Nikita Popov <npopov at redhat.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/lib/AST/APValue.cpp
    M llvm/include/llvm/ADT/DenseMapInfo.h
    M llvm/include/llvm/ADT/PointerUnion.h
    M mlir/include/mlir/Support/TypeID.h
    M mlir/lib/Bindings/Python/NanobindUtils.h

  Log Message:
  -----------
  [DenseMap] Do not align pointer sentinel values (NFC) (#146595)

DenseMapInfo for pointers currently uses empty/tombstone values that are
aligned (by assuming a very conservative alignment). However, this means
that we have to work with larger immediates.

This patch proposes to use the values -1 and -2 instead, without caring
about pointer alignment. (Non-roundtrip) integer to pointer casts are
implementation-defined in C++, but the general implementer consensus
(including Clang) is that raw pointers do not carry alignment
requirements, only memory accesses do.

We already have lots of places that rely on this using variations on
`reinterpret_cast<T*>(-1)`, so it seems odd to insist on properly
aligned pointers in this one place.

It is necessary to adjust a few other places after this change, which
currently assume that `DenseMapInfo<void *>` returns a highly-aligned
pointer.

This is a small improvement for both compile-time and clang binary size.


  Commit: c995c5035567a0d5f3c9bcd6d07cdc3e5651099a
      https://github.com/llvm/llvm-project/commit/c995c5035567a0d5f3c9bcd6d07cdc3e5651099a
  Author: Jeremy Morse <jeremy.morse at sony.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    A llvm/test/DebugInfo/KeyInstructions/Generic/link-two-modes.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/roundtrip.ll

  Log Message:
  -----------
  [KeyInstr] Add bitcode support (#147260)

Serialise key-instruction fields of DILocations and DISubprograms into
and outof bitcode, add tests. debug-info bitcode sizes grow, but it
balances out given an earlier size optimisation in 51f4e2c.

Co-authored-by: Orlando Cazalet-Hyams <orlando.hyams at sony.com>


  Commit: f34de0a14fa9fac737f042dea3df986dd161adbe
      https://github.com/llvm/llvm-project/commit/f34de0a14fa9fac737f042dea3df986dd161adbe
  Author: Zahira Ammarguellat <zahira.ammarguellat at intel.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [clang-tidy] [NFC] Potential dereference of nullptr. (#143145)

The static analyzer we use internally complains about potential
dereference of `nullptr` for `Found`. I think both `Found` and `Member`
can't be null here (please confirm). I have added assertions.


  Commit: e7bcd3f7c743d6e10d26540a8d58648be5a95304
      https://github.com/llvm/llvm-project/commit/e7bcd3f7c743d6e10d26540a8d58648be5a95304
  Author: Matt Arsenault <Matthew.Arsenault at amd.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/ARM/ldexp.ll

  Log Message:
  -----------
  ARM: Remove fast flags from ldexp calls test

These are not relevant to the test, and we should make
sure the calls lower correctly without flags.


  Commit: fb845f93c003e6696d4741f4825541a2c0867c42
      https://github.com/llvm/llvm-project/commit/fb845f93c003e6696d4741f4825541a2c0867c42
  Author: Ramkumar Ramachandra <ramkumar.ramachandra at codasip.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis.ll

  Log Message:
  -----------
  [LAA] Hoist setting condition for RT-checks (#128045)

Strip ShouldRetyWithRuntimeCheck from the
DepedenceDistanceStrideAndSizeInfo struct, and free isDependent from the
responsibility of setting the condition for when runtime-checks are
needed, transferring this responsibility to
getDependenceDistanceStrideAndSize.

We can have multiple DepType::Unknown dependences that, by themselves,
do not trigger the retrying with runtime memory checks, and therefore
block vectorization. But once a single
FoundNonConstantDistanceDependence is found, the analysis seems to
switch to the "LAA: Retrying with memory checks" path and allows all
these dependences to be handled via runtime checks. There is hence no
rationale for predicating FoundNonConstantDependenceDistance on
DepType::Unknown, and removing this predication is one of the
side-effects of this patch.


  Commit: 87632451165a9dd54f799c4544cea971e15f7719
      https://github.com/llvm/llvm-project/commit/87632451165a9dd54f799c4544cea971e15f7719
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/X86/pr134607.ll

  Log Message:
  -----------
  [X86] pr134607.ll - regenerate test checks


  Commit: 40fb90efed7be2dc0e9ca37a5dc4ecc0e0ae8622
      https://github.com/llvm/llvm-project/commit/40fb90efed7be2dc0e9ca37a5dc4ecc0e0ae8622
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/TestDataFormatterStdSmartPtr.py

  Log Message:
  -----------
  [lldb][Formatters] Add shared/weak count to libstdc++ std::shared_ptr summary (#147166)

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

This adds weak/strong counts to the std::shared_ptr summary of the
libstdcxx formatters. We already do this for libcxx. This will make it
easier to consolidate the tests into a generic one (see
https://github.com/llvm/llvm-project/pull/147141).


  Commit: 8a5458c79ac71fa1628b1b78de188a9f5598fbeb
      https://github.com/llvm/llvm-project/commit/8a5458c79ac71fa1628b1b78de188a9f5598fbeb
  Author: Aaron Ballman <aaron at aaronballman.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/Parse/Parser.h
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/Parser.cpp
    A clang/test/Parser/c23-typeof.m
    M clang/test/Parser/c2x-typeof.c

  Log Message:
  -----------
  [C23] Fix typeof handling in enum declarations (#146394)

We have a parsing helper function which parses either a parenthesized
expression or a parenthesized type name. This is used when parsing a
unary operator such as sizeof, for example.

The problem this solves is when that construct is ambiguous. Consider:

	enum E : typeof(int) { F };

After we've parsed the 'typeof', what ParseParenExpression() is
responsible for is '(int) { F }' which looks like a compound literal
expression when it's actually the parens and operand for 'typeof'
followed by the enumerator list for the enumeration declaration. Then
consider:

	sizeof (int){ 0 };

After we've parsed 'sizeof', ParseParenExpression is responsible for
parsing something grammatically similar to the problematic case.

The solution is to recognize that the expression form of 'typeof' is
required to have parentheses. So we know the open and close parens that
ParseParenExpression handles must be part of the grammar production for
the operator, not part of the operand expression itself.

Fixes #146351


  Commit: ae441382aec983ca1f1f779f647d5e795ec821ae
      https://github.com/llvm/llvm-project/commit/ae441382aec983ca1f1f779f647d5e795ec821ae
  Author: Simon Pilgrim <llvm-dev at redking.me.uk>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/test/CodeGen/Mips/setcc-se.ll

  Log Message:
  -----------
  [MIPS] setcc-se.ll - regenerate test checks


  Commit: 8315167a76e4d229fd2e6b77a646a4ed7e744489
      https://github.com/llvm/llvm-project/commit/8315167a76e4d229fd2e6b77a646a4ed7e744489
  Author: Garvit Gupta <quic_garvgupt at quicinc.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    M clang/test/Driver/print-libgcc-file-name-clangrt.c

  Log Message:
  -----------
  [Driver][RISCV] Fix incorrect compiler-rt path override in BareMetal toolchain after RISCVToolChain removal (#146849)

The RISCVToolChain, which was removed in commit f8cb798,
used a different compiler-rt path relative to the resource-dir
when GCCInstallation was valid. However, this behavior was
unintentionally overridden when it was merged into the
BareMetal toolchain. This patch restores the correct path
handling logic.

After this fix -
With valid GCCInstallation
`<resource-dir>/<llvm-rel-ver>/lib/<target-triple>libclang_rt.builtins.a`

Without valid GCCInstallation
`<resource-dir>/<llvm-rel-ver>/lib/baremetal/libclang_rt.builtins-<target>.a`


  Commit: 0aab8e4ccc184953db22c6c04c5bab4c8fe70a05
      https://github.com/llvm/llvm-project/commit/0aab8e4ccc184953db22c6c04c5bab4c8fe70a05
  Author: Robert Konicar <rkonicar at mail.muni.cz>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp

  Log Message:
  -----------
  [MLIR][LLVM][NFC] Remove unused argument from parseOptionalLLVMKeyword (#147058)


  Commit: 6daf2b956d0b805cb5b617170d137fecc33b062c
      https://github.com/llvm/llvm-project/commit/6daf2b956d0b805cb5b617170d137fecc33b062c
  Author: Renato Golin <rengolin at systemcall.eu>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M mlir/docs/Tutorials/transform/Ch1.md
    M mlir/docs/Tutorials/transform/Ch2.md
    M mlir/docs/Tutorials/transform/Ch4.md
    M mlir/docs/Tutorials/transform/ChH.md
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
    M mlir/test/Dialect/Linalg/generalize-named-polymorphic-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/library-calls.mlir
    M mlir/test/Dialect/Linalg/match-ops-interpreter.mlir
    M mlir/test/Dialect/Linalg/one-shot-bufferize-analysis.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Linalg/transform-op-generalize.mlir
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/Examples/transform/Ch1/invalidation-1.mlir
    M mlir/test/Examples/transform/Ch1/invalidation-2.mlir
    M mlir/test/Examples/transform/Ch1/sequence.mlir
    M mlir/test/Examples/transform/Ch2/sequence.mlir
    M mlir/test/Examples/transform/Ch3/sequence.mlir
    M mlir/test/Examples/transform/Ch4/multiple.mlir
    M mlir/test/Examples/transform/Ch4/sequence.mlir
    M mlir/test/Integration/Dialect/Transform/match_matmul.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    M mlir/test/python/dialects/linalg/ops.py
    M mlir/test/python/integration/dialects/linalg/opsrun.py

  Log Message:
  -----------
  [MLIR][Linalg] Remove elemwise_unary and elemwise_binary (#147082)

RFC:
https://discourse.llvm.org/t/rfc-deprecate-linalg-elemwise-unary-and-elemwise-binary/87144

Remove the two operations and fix the tests by:
* Cleaning simple operation tests of the old ops
* Changing `linalg.elemwise_{u|bi}nary` with `linalg.{exp|add}` on
transform tests
* Changing some of the tests with `linalg.elementwise` instead, to
broaden test coverage
* Surgically removing the `elemwise_*` part in the Python tests
* Update MLIR transform examples (text and tests) with
`linalg.elementwise` instead

Nothing else changed.


  Commit: 1113224f9444f5c2cf69784cd3c110b8dd560897
      https://github.com/llvm/llvm-project/commit/1113224f9444f5c2cf69784cd3c110b8dd560897
  Author: Florian Hahn <flo at fhahn.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll

  Log Message:
  -----------
  [VectorCombine] Account for IRBuilder simplification in translateExt.

After https://github.com/llvm/llvm-project/pull/146350,
CreateExtractElement may return a folded value and not create an
ExtractElement instruction.

Replace cast with dyn_cast. Note that the function returns nullptr
already earlier if the extract may be constant folded.

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


  Commit: 22357fe33a8a8cc221632e32cb443676f1feeda9
      https://github.com/llvm/llvm-project/commit/22357fe33a8a8cc221632e32cb443676f1feeda9
  Author: flovent <flbven at protonmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    A clang/test/Analysis/cstring-should-not-invalidate.cpp

  Log Message:
  -----------
  [analyzer] Avoid unnecessary super region invalidation in `CStringChecker` (#146212)

Bounded string functions takes smallest of two values as it's copy size
(`amountCopied` variable in `evalStrcpyCommon`), and it's used to
decided whether this operation will cause out-of-bound access and
invalidate it's super region if it does.

for `strlcat`: `amountCopied = min (size - dstLen - 1 , srcLen)`
for others: `amountCopied = min (srcLen, size)`

Currently when one of two values is unknown or `SValBuilder` can't
decide which one is smaller, `amountCopied` will remain `UnknownVal`,
which will invalidate copy destination's super region unconditionally.

This patch add check to see if one of these two values is definitely
in-bound, if so `amountCopied` has to be in-bound too, because it‘s less
than or equal to them, we can avoid the invalidation of super region and
some related false positives in this situation.

Note: This patch uses `size` as an approximation of `size - dstLen - 1`
in `strlcat` case because currently analyzer doesn't handle complex
expressions like this very well.

Closes #143807.


  Commit: e14e98290e71abe5d34b1d4724fde1b85b350547
      https://github.com/llvm/llvm-project/commit/e14e98290e71abe5d34b1d4724fde1b85b350547
  Author: Michael Buch <michaelbuch12 at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/TestDataFormatterStdSharedPtr.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/TestDataFormatterLibcxxSharedPtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/TestDataFormatterStdSmartPtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/main.cpp

  Log Message:
  -----------
  [lldb][test] Combine libstdc++ and libc++ std::shared_ptr tests into generic test (#147141)

This combines the libc++ and libstdc++ test cases. The libstdcpp tests
were a subset of the libc++ test, so this patch moves the libcxx test
into `generic` and removes the libstdcpp test entirely.

Split out from https://github.com/llvm/llvm-project/pull/146740


  Commit: c4386031ac0164e178d68f69417a9f256bc3af32
      https://github.com/llvm/llvm-project/commit/c4386031ac0164e178d68f69417a9f256bc3af32
  Author: Petr Vesely <veselypeta at gmail.com>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

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

  Log Message:
  -----------
  [RISCV] Use cached SubtargetInfo in AsmPrinter (NFC) (#147269)

Avoids having to keep fetching to SubtargetInfo from machine function,
if it's already cached in AsmPrinter.


  Commit: 7a4dff78a7817eecf7a95b137e4150db718971f9
      https://github.com/llvm/llvm-project/commit/7a4dff78a7817eecf7a95b137e4150db718971f9
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
    M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
    M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.cpp
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clangd/DeveloperDocumentation.rst
    A clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic-pr36489.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unconventional-assign-operator.cpp
    M clang/docs/DebuggingCoroutines.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Sema/Scope.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/MacroExpander.cpp
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Headers/opencl-c.h
    M clang/lib/Index/IndexBody.cpp
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Sema/Scope.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaSPIRV.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    A clang/test/AST/ByteCode/libcxx/rvalue-reference-param.cpp
    A clang/test/AST/ByteCode/libcxx/tuple-decompose-for-range.cpp
    M clang/test/AST/ByteCode/literals.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/unions.cpp
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/AST/ast-print-openacc-cache-construct.cpp
    M clang/test/Analysis/PR37855.c
    A clang/test/Analysis/cstring-should-not-invalidate.cpp
    M clang/test/Analysis/print-ranges.cpp
    M clang/test/Analysis/z3-crosscheck.c
    A clang/test/CIR/CodeGen/builtin_bit.cpp
    M clang/test/CIR/CodeGen/builtin_call.cpp
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGen/non-type-template-param.cpp
    M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
    A clang/test/CodeGen/AArch64/attr-fp8-function.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfwcvtsbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dots.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dotsu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dotu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfncvtbf16s.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadb.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadt.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfwcvtsbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vfnrclip_x_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vfwmacc_4x4x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmacc_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmacc_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccsu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccus_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dots.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dotsu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dotu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfncvtbf16s.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadb.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadt.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfwcvtsbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vfnrclip_x_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vfnrclip_x_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vfnrclip_xu_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vfwmacc_4x4x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmacc_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmacc_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccsu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccsu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccus_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccus_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dots.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dotsu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dotu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfncvtbf16s.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadb.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadt.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfwcvtsbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vfnrclip_x_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vfnrclip_xu_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vfwmacc_4x4x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmacc_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmacc_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccsu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccsu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccus_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccus_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dots.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dotsu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dotu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfncvtbf16s.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadb.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadt.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfwcvtsbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vfnrclip_x_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vfnrclip_x_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vfnrclip_xu_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vfwmacc_4x4x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmacc_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmacc_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccsu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccsu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccus_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccus_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfwmacc_4x4x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfwmacc_4x4x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfwmacc_4x4x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfwmacc_4x4x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_4x8x4.c
    M clang/test/CodeGen/arm-neon-directed-rounding.c
    M clang/test/CodeGen/arm-sve-vector-bits-vscale-range.c
    M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
    M clang/test/CodeGen/debug-label-inline.c
    M clang/test/CodeGen/debug-label.c
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-tensor-load-store.cl
    M clang/test/Driver/aarch64-sve-vector-bits.c
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/frame-pointer-elim.c
    M clang/test/Driver/hip-options.hip
    A clang/test/Driver/modules-driver-cxx20-module-usage-scanner.cpp
    M clang/test/Driver/pgo-sample-use-profi.c
    A clang/test/Driver/print-enabled-extensions/aarch64-gb10.c
    M clang/test/Driver/print-libgcc-file-name-clangrt.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Frontend/warning-options.cpp
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    A clang/test/Modules/ModulesLocalNamespace.cppm
    A clang/test/Modules/var-init-side-effects-modulemap.cpp
    A clang/test/Parser/c23-typeof.m
    M clang/test/Parser/c2x-typeof.c
    M clang/test/ParserOpenACC/parse-cache-construct.c
    M clang/test/ParserOpenACC/parse-cache-construct.cpp
    M clang/test/Preprocessor/aarch64-target-features.c
    M clang/test/Preprocessor/riscv-target-features-andes.c
    M clang/test/Sema/attr-arm-sve-vector-bits.c
    M clang/test/Sema/rvv-andes-required-features-invalid.c
    A clang/test/SemaCXX/P1979.cpp
    A clang/test/SemaCXX/aarch64-streaming-sve-vector-conversions.cpp
    M clang/test/SemaCXX/cxx2a-constexpr-dynalloc.cpp
    M clang/test/SemaCXX/nested-name-spec.cpp
    M clang/test/SemaObjCXX/arc-0x.mm
    M clang/test/SemaOpenACC/cache-construct-ast.cpp
    M clang/test/SemaOpenACC/cache-construct.cpp
    A clang/test/SemaOpenACC/cache-warn-invalid-varloc.cpp
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-installapi/Options.cpp
    M clang/unittests/Format/FormatTestSelective.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp
    M clang/www/cxx_status.html
    M compiler-rt/test/sanitizer_common/ios_commands/iossim_env.py
    M compiler-rt/test/sanitizer_common/ios_commands/iossim_run.py
    M compiler-rt/test/sanitizer_common/lit.common.cfg.py
    M flang/CMakeLists.txt
    M flang/docs/OpenMP-declare-target.md
    M flang/docs/OpenMP-descriptor-management.md
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Parser/token-sequence.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Driver/omp-driver-offload.f90
    M flang/test/Fir/convert-nontemporal-to-llvm.fir
    M flang/test/Fir/simd-nontemporal.fir
    M flang/test/HLFIR/opt-scalar-assign.fir
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90
    A flang/test/Integration/debug-cyclic-derived-type-caching-complex.f90
    A flang/test/Integration/debug-cyclic-derived-type-caching-simple.f90
    M flang/test/Integration/skip-external-rtti-definition.F90
    M flang/test/Lower/Intrinsics/acosd.f90
    M flang/test/Lower/Intrinsics/asind.f90
    M flang/test/Lower/Intrinsics/ieee_class_queries.f90
    M flang/test/Lower/Intrinsics/product.f90
    M flang/test/Lower/Intrinsics/sum.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/complex-operations.f90
    M flang/test/Lower/math-lowering/aint.f90
    M flang/test/Parser/OpenMP/declare-variant.f90
    A flang/test/Parser/issue-146362.1.f90
    A flang/test/Parser/issue-146362.2.f90
    A flang/test/Preprocessing/bug1077.F90
    M flang/test/Preprocessing/pp111.F90
    M flang/test/Preprocessing/pp112.F90
    M flang/test/Preprocessing/pp115.F90
    M flang/test/Preprocessing/pp116.F90
    A flang/test/Semantics/bug1092.F90
    M flang/test/Semantics/windows.f90
    A flang/test/Transforms/debug-omp-target-op-1.fir
    A flang/test/Transforms/debug-omp-target-op-2.fir
    M libc/test/src/math/tanpif16_test.cpp
    M libclc/CMakeLists.txt
    M libclc/clc/include/clc/common/clc_degrees.h
    M libclc/clc/include/clc/common/clc_radians.h
    M libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/common/clc_step.h
    M libclc/clc/include/clc/geometric/binary_decl.inc
    M libclc/clc/include/clc/geometric/binary_def.inc
    M libclc/clc/include/clc/geometric/clc_distance.h
    M libclc/clc/include/clc/geometric/clc_dot.h
    M libclc/clc/include/clc/geometric/clc_fast_distance.h
    M libclc/clc/include/clc/geometric/clc_fast_length.h
    M libclc/clc/include/clc/geometric/clc_fast_normalize.h
    M libclc/clc/include/clc/geometric/clc_length.h
    M libclc/clc/include/clc/geometric/clc_normalize.h
    M libclc/clc/include/clc/geometric/unary_decl.inc
    M libclc/clc/include/clc/geometric/unary_def.inc
    M libclc/clc/include/clc/integer/clc_add_sat.h
    M libclc/clc/include/clc/integer/clc_clz.h
    M libclc/clc/include/clc/integer/clc_ctz.h
    M libclc/clc/include/clc/integer/clc_hadd.h
    M libclc/clc/include/clc/integer/clc_mad24.h
    M libclc/clc/include/clc/integer/clc_mad_sat.h
    M libclc/clc/include/clc/integer/clc_mul24.h
    M libclc/clc/include/clc/integer/clc_mul_hi.h
    M libclc/clc/include/clc/integer/clc_popcount.h
    M libclc/clc/include/clc/integer/clc_rhadd.h
    M libclc/clc/include/clc/integer/clc_rotate.h
    M libclc/clc/include/clc/integer/clc_sub_sat.h
    M libclc/clc/include/clc/internal/math/clc_sw_fma.h
    M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
    M libclc/clc/include/clc/math/binary_def_via_fp32.inc
    M libclc/clc/include/clc/math/clc_acos.h
    M libclc/clc/include/clc/math/clc_acosh.h
    M libclc/clc/include/clc/math/clc_acospi.h
    M libclc/clc/include/clc/math/clc_asin.h
    M libclc/clc/include/clc/math/clc_asinh.h
    M libclc/clc/include/clc/math/clc_asinpi.h
    M libclc/clc/include/clc/math/clc_atan.h
    M libclc/clc/include/clc/math/clc_atan2.h
    M libclc/clc/include/clc/math/clc_atan2pi.h
    M libclc/clc/include/clc/math/clc_atanh.h
    M libclc/clc/include/clc/math/clc_atanpi.h
    M libclc/clc/include/clc/math/clc_cbrt.inc
    M libclc/clc/include/clc/math/clc_ceil.h
    M libclc/clc/include/clc/math/clc_copysign.h
    M libclc/clc/include/clc/math/clc_cos.h
    M libclc/clc/include/clc/math/clc_cosh.h
    M libclc/clc/include/clc/math/clc_cospi.h
    M libclc/clc/include/clc/math/clc_erf.h
    M libclc/clc/include/clc/math/clc_erfc.h
    M libclc/clc/include/clc/math/clc_exp.h
    M libclc/clc/include/clc/math/clc_exp10.h
    M libclc/clc/include/clc/math/clc_exp2.h
    M libclc/clc/include/clc/math/clc_expm1.h
    M libclc/clc/include/clc/math/clc_fabs.h
    M libclc/clc/include/clc/math/clc_fdim.h
    M libclc/clc/include/clc/math/clc_floor.h
    M libclc/clc/include/clc/math/clc_fma.h
    M libclc/clc/include/clc/math/clc_fmax.h
    M libclc/clc/include/clc/math/clc_fmin.h
    M libclc/clc/include/clc/math/clc_fmod.h
    M libclc/clc/include/clc/math/clc_fract.h
    M libclc/clc/include/clc/math/clc_frexp.h
    M libclc/clc/include/clc/math/clc_half_cos.h
    M libclc/clc/include/clc/math/clc_half_divide.h
    M libclc/clc/include/clc/math/clc_half_exp.h
    M libclc/clc/include/clc/math/clc_half_exp10.h
    M libclc/clc/include/clc/math/clc_half_exp2.h
    M libclc/clc/include/clc/math/clc_half_log.h
    M libclc/clc/include/clc/math/clc_half_log10.h
    M libclc/clc/include/clc/math/clc_half_log2.h
    M libclc/clc/include/clc/math/clc_half_powr.h
    M libclc/clc/include/clc/math/clc_half_recip.h
    M libclc/clc/include/clc/math/clc_half_rsqrt.h
    M libclc/clc/include/clc/math/clc_half_sin.h
    M libclc/clc/include/clc/math/clc_half_sqrt.h
    M libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/include/clc/math/clc_hypot.h
    M libclc/clc/include/clc/math/clc_ilogb.h
    M libclc/clc/include/clc/math/clc_lgamma.h
    M libclc/clc/include/clc/math/clc_lgamma_r.h
    M libclc/clc/include/clc/math/clc_log.h
    M libclc/clc/include/clc/math/clc_log10.h
    M libclc/clc/include/clc/math/clc_log1p.h
    M libclc/clc/include/clc/math/clc_log2.h
    M libclc/clc/include/clc/math/clc_logb.h
    M libclc/clc/include/clc/math/clc_mad.h
    M libclc/clc/include/clc/math/clc_maxmag.h
    M libclc/clc/include/clc/math/clc_minmag.h
    M libclc/clc/include/clc/math/clc_modf.h
    M libclc/clc/include/clc/math/clc_nan.h
    M libclc/clc/include/clc/math/clc_native_cos.h
    M libclc/clc/include/clc/math/clc_native_divide.h
    M libclc/clc/include/clc/math/clc_native_exp.h
    M libclc/clc/include/clc/math/clc_native_exp10.h
    M libclc/clc/include/clc/math/clc_native_exp2.h
    M libclc/clc/include/clc/math/clc_native_log.h
    M libclc/clc/include/clc/math/clc_native_log10.h
    M libclc/clc/include/clc/math/clc_native_log2.h
    M libclc/clc/include/clc/math/clc_native_powr.h
    M libclc/clc/include/clc/math/clc_native_recip.h
    M libclc/clc/include/clc/math/clc_native_rsqrt.h
    M libclc/clc/include/clc/math/clc_native_sin.h
    M libclc/clc/include/clc/math/clc_native_sqrt.h
    M libclc/clc/include/clc/math/clc_native_tan.h
    M libclc/clc/include/clc/math/clc_nextafter.h
    M libclc/clc/include/clc/math/clc_pow.h
    M libclc/clc/include/clc/math/clc_pown.h
    M libclc/clc/include/clc/math/clc_powr.h
    M libclc/clc/include/clc/math/clc_remainder.h
    M libclc/clc/include/clc/math/clc_remquo.h
    M libclc/clc/include/clc/math/clc_rint.h
    M libclc/clc/include/clc/math/clc_rootn.h
    M libclc/clc/include/clc/math/clc_round.h
    M libclc/clc/include/clc/math/clc_rsqrt.h
    M libclc/clc/include/clc/math/clc_sin.h
    M libclc/clc/include/clc/math/clc_sincos.h
    M libclc/clc/include/clc/math/clc_sinh.h
    M libclc/clc/include/clc/math/clc_sinpi.h
    M libclc/clc/include/clc/math/clc_sqrt.h
    M libclc/clc/include/clc/math/clc_tan.h
    M libclc/clc/include/clc/math/clc_tanh.h
    M libclc/clc/include/clc/math/clc_tanpi.h
    M libclc/clc/include/clc/math/clc_tgamma.h
    M libclc/clc/include/clc/math/clc_trunc.h
    M libclc/clc/include/clc/math/remquo_decl.inc
    M libclc/clc/include/clc/math/unary_decl.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_return.inc
    M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
    M libclc/clc/include/clc/math/unary_def_via_fp32.inc
    M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_return.inc
    M libclc/clc/include/clc/math/unary_def_with_ptr.inc
    M libclc/clc/include/clc/misc/clc_shuffle.h
    M libclc/clc/include/clc/misc/clc_shuffle2.h
    M libclc/clc/include/clc/misc/shuffle2_decl.inc
    M libclc/clc/include/clc/misc/shuffle2_def.inc
    M libclc/clc/include/clc/misc/shuffle_decl.inc
    M libclc/clc/include/clc/misc/shuffle_def.inc
    M libclc/clc/include/clc/relational/binary_decl.inc
    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_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/relational/unary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/binary_decl_with_scalar_second_arg.inc
    M libclc/clc/include/clc/shared/binary_def.inc
    M libclc/clc/include/clc/shared/binary_def_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc
    M libclc/clc/include/clc/shared/ternary_decl.inc
    M libclc/clc/include/clc/shared/ternary_def.inc
    M libclc/clc/include/clc/shared/unary_decl.inc
    M libclc/clc/include/clc/shared/unary_def.inc
    M libclc/clc/lib/generic/integer/clc_add_sat.cl
    M libclc/clc/lib/generic/integer/clc_popcount.cl
    M libclc/clc/lib/generic/integer/clc_sub_sat.cl
    M libclc/clc/lib/generic/math/clc_ceil.cl
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/clc/lib/generic/math/clc_erf.cl
    M libclc/clc/lib/generic/math/clc_erfc.cl
    M libclc/clc/lib/generic/math/clc_fabs.cl
    M libclc/clc/lib/generic/math/clc_floor.cl
    M libclc/clc/lib/generic/math/clc_fmod.cl
    M libclc/clc/lib/generic/math/clc_half_cos.cl
    M libclc/clc/lib/generic/math/clc_half_exp.cl
    M libclc/clc/lib/generic/math/clc_half_exp10.cl
    M libclc/clc/lib/generic/math/clc_half_exp2.cl
    M libclc/clc/lib/generic/math/clc_half_log.cl
    M libclc/clc/lib/generic/math/clc_half_log10.cl
    M libclc/clc/lib/generic/math/clc_half_log2.cl
    M libclc/clc/lib/generic/math/clc_half_powr.cl
    M libclc/clc/lib/generic/math/clc_half_rsqrt.cl
    M libclc/clc/lib/generic/math/clc_half_sin.cl
    M libclc/clc/lib/generic/math/clc_half_sqrt.cl
    M libclc/clc/lib/generic/math/clc_half_tan.cl
    M libclc/clc/lib/generic/math/clc_native_cos.cl
    M libclc/clc/lib/generic/math/clc_native_exp.cl
    M libclc/clc/lib/generic/math/clc_native_exp2.cl
    M libclc/clc/lib/generic/math/clc_native_log.cl
    M libclc/clc/lib/generic/math/clc_native_log10.cl
    M libclc/clc/lib/generic/math/clc_native_log2.cl
    M libclc/clc/lib/generic/math/clc_native_sin.cl
    M libclc/clc/lib/generic/math/clc_native_sqrt.cl
    M libclc/clc/lib/generic/math/clc_remainder.cl
    M libclc/clc/lib/generic/math/clc_rint.cl
    M libclc/clc/lib/generic/math/clc_round.cl
    M libclc/clc/lib/generic/math/clc_tgamma.cl
    M libclc/clc/lib/generic/math/clc_trunc.cl
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/opencl/include/clc/opencl/atomic/atom_add.h
    M libclc/opencl/include/clc/opencl/atomic/atom_and.h
    M libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
    M libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
    M libclc/opencl/include/clc/opencl/atomic/atom_max.h
    M libclc/opencl/include/clc/opencl/atomic/atom_min.h
    M libclc/opencl/include/clc/opencl/atomic/atom_or.h
    M libclc/opencl/include/clc/opencl/atomic/atom_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
    M libclc/opencl/include/clc/opencl/atomic/atom_xor.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_add.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_and.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
    M libclc/opencl/include/clc/opencl/atomic/atomic_max.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_min.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_or.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
    M libclc/opencl/include/clc/opencl/clc.h
    M libclc/opencl/include/clc/opencl/common/degrees.h
    M libclc/opencl/include/clc/opencl/common/radians.h
    M libclc/opencl/include/clc/opencl/common/sign.h
    M libclc/opencl/include/clc/opencl/geometric/distance.h
    M libclc/opencl/include/clc/opencl/geometric/dot.h
    M libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    M libclc/opencl/include/clc/opencl/geometric/fast_length.h
    M libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    M libclc/opencl/include/clc/opencl/geometric/length.h
    M libclc/opencl/include/clc/opencl/geometric/normalize.h
    M libclc/opencl/include/clc/opencl/integer/abs.h
    M libclc/opencl/include/clc/opencl/integer/abs_diff.h
    M libclc/opencl/include/clc/opencl/integer/add_sat.h
    M libclc/opencl/include/clc/opencl/integer/clz.h
    M libclc/opencl/include/clc/opencl/integer/ctz.h
    M libclc/opencl/include/clc/opencl/integer/hadd.h
    M libclc/opencl/include/clc/opencl/integer/mad24.h
    M libclc/opencl/include/clc/opencl/integer/mad_hi.h
    M libclc/opencl/include/clc/opencl/integer/mad_sat.h
    M libclc/opencl/include/clc/opencl/integer/mul24.h
    M libclc/opencl/include/clc/opencl/integer/mul_hi.h
    M libclc/opencl/include/clc/opencl/integer/popcount.h
    M libclc/opencl/include/clc/opencl/integer/rhadd.h
    M libclc/opencl/include/clc/opencl/integer/rotate.h
    M libclc/opencl/include/clc/opencl/integer/sub_sat.h
    M libclc/opencl/include/clc/opencl/integer/upsample.h
    M libclc/opencl/include/clc/opencl/math/acos.h
    M libclc/opencl/include/clc/opencl/math/acosh.h
    M libclc/opencl/include/clc/opencl/math/acospi.h
    M libclc/opencl/include/clc/opencl/math/asin.h
    M libclc/opencl/include/clc/opencl/math/asinh.h
    M libclc/opencl/include/clc/opencl/math/asinpi.h
    M libclc/opencl/include/clc/opencl/math/atan.h
    M libclc/opencl/include/clc/opencl/math/atan2.h
    M libclc/opencl/include/clc/opencl/math/atan2pi.h
    M libclc/opencl/include/clc/opencl/math/atanh.h
    M libclc/opencl/include/clc/opencl/math/atanpi.h
    M libclc/opencl/include/clc/opencl/math/cbrt.h
    M libclc/opencl/include/clc/opencl/math/ceil.h
    M libclc/opencl/include/clc/opencl/math/copysign.h
    M libclc/opencl/include/clc/opencl/math/cos.h
    M libclc/opencl/include/clc/opencl/math/cosh.h
    M libclc/opencl/include/clc/opencl/math/cospi.h
    M libclc/opencl/include/clc/opencl/math/erf.h
    M libclc/opencl/include/clc/opencl/math/erfc.h
    M libclc/opencl/include/clc/opencl/math/exp.h
    M libclc/opencl/include/clc/opencl/math/exp10.h
    M libclc/opencl/include/clc/opencl/math/exp2.h
    M libclc/opencl/include/clc/opencl/math/expm1.h
    M libclc/opencl/include/clc/opencl/math/fabs.h
    M libclc/opencl/include/clc/opencl/math/fdim.h
    M libclc/opencl/include/clc/opencl/math/floor.h
    M libclc/opencl/include/clc/opencl/math/fma.h
    M libclc/opencl/include/clc/opencl/math/fmax.h
    M libclc/opencl/include/clc/opencl/math/fmin.h
    M libclc/opencl/include/clc/opencl/math/fmod.h
    M libclc/opencl/include/clc/opencl/math/fract.h
    M libclc/opencl/include/clc/opencl/math/frexp.h
    M libclc/opencl/include/clc/opencl/math/half_cos.h
    M libclc/opencl/include/clc/opencl/math/half_divide.h
    M libclc/opencl/include/clc/opencl/math/half_exp.h
    M libclc/opencl/include/clc/opencl/math/half_exp10.h
    M libclc/opencl/include/clc/opencl/math/half_exp2.h
    M libclc/opencl/include/clc/opencl/math/half_log.h
    M libclc/opencl/include/clc/opencl/math/half_log10.h
    M libclc/opencl/include/clc/opencl/math/half_log2.h
    M libclc/opencl/include/clc/opencl/math/half_powr.h
    M libclc/opencl/include/clc/opencl/math/half_recip.h
    M libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/half_sin.h
    M libclc/opencl/include/clc/opencl/math/half_sqrt.h
    M libclc/opencl/include/clc/opencl/math/half_tan.h
    M libclc/opencl/include/clc/opencl/math/hypot.h
    M libclc/opencl/include/clc/opencl/math/ilogb.h
    M libclc/opencl/include/clc/opencl/math/ldexp.h
    M libclc/opencl/include/clc/opencl/math/lgamma.h
    M libclc/opencl/include/clc/opencl/math/lgamma_r.h
    M libclc/opencl/include/clc/opencl/math/log.h
    M libclc/opencl/include/clc/opencl/math/log10.h
    M libclc/opencl/include/clc/opencl/math/log1p.h
    M libclc/opencl/include/clc/opencl/math/log2.h
    M libclc/opencl/include/clc/opencl/math/logb.h
    M libclc/opencl/include/clc/opencl/math/mad.h
    M libclc/opencl/include/clc/opencl/math/maxmag.h
    M libclc/opencl/include/clc/opencl/math/minmag.h
    M libclc/opencl/include/clc/opencl/math/modf.h
    M libclc/opencl/include/clc/opencl/math/native_cos.h
    M libclc/opencl/include/clc/opencl/math/native_divide.h
    M libclc/opencl/include/clc/opencl/math/native_exp.h
    M libclc/opencl/include/clc/opencl/math/native_exp10.h
    M libclc/opencl/include/clc/opencl/math/native_exp2.h
    M libclc/opencl/include/clc/opencl/math/native_log.h
    M libclc/opencl/include/clc/opencl/math/native_log10.h
    M libclc/opencl/include/clc/opencl/math/native_log2.h
    M libclc/opencl/include/clc/opencl/math/native_powr.h
    M libclc/opencl/include/clc/opencl/math/native_recip.h
    M libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/native_sin.h
    M libclc/opencl/include/clc/opencl/math/native_sqrt.h
    M libclc/opencl/include/clc/opencl/math/native_tan.h
    M libclc/opencl/include/clc/opencl/math/nextafter.h
    M libclc/opencl/include/clc/opencl/math/pow.h
    M libclc/opencl/include/clc/opencl/math/pown.h
    M libclc/opencl/include/clc/opencl/math/powr.h
    M libclc/opencl/include/clc/opencl/math/remainder.h
    M libclc/opencl/include/clc/opencl/math/remquo.h
    M libclc/opencl/include/clc/opencl/math/rint.h
    M libclc/opencl/include/clc/opencl/math/rootn.h
    M libclc/opencl/include/clc/opencl/math/round.h
    M libclc/opencl/include/clc/opencl/math/rsqrt.h
    M libclc/opencl/include/clc/opencl/math/sin.h
    M libclc/opencl/include/clc/opencl/math/sincos.h
    M libclc/opencl/include/clc/opencl/math/sinh.h
    M libclc/opencl/include/clc/opencl/math/sinpi.h
    M libclc/opencl/include/clc/opencl/math/sqrt.h
    M libclc/opencl/include/clc/opencl/math/tan.h
    M libclc/opencl/include/clc/opencl/math/tanh.h
    M libclc/opencl/include/clc/opencl/math/tanpi.h
    M libclc/opencl/include/clc/opencl/math/tgamma.h
    M libclc/opencl/include/clc/opencl/math/trunc.h
    M libclc/opencl/include/clc/opencl/misc/shuffle.h
    M libclc/opencl/include/clc/opencl/misc/shuffle2.h
    A libclc/opencl/include/clc/opencl/opencl-base.h
    M libclc/opencl/include/clc/opencl/relational/isfinite.h
    M libclc/opencl/include/clc/opencl/relational/isgreater.h
    M libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
    M libclc/opencl/include/clc/opencl/relational/isless.h
    M libclc/opencl/include/clc/opencl/relational/islessequal.h
    M libclc/opencl/include/clc/opencl/relational/islessgreater.h
    M libclc/opencl/include/clc/opencl/relational/isnormal.h
    M libclc/opencl/include/clc/opencl/relational/isnotequal.h
    M libclc/opencl/include/clc/opencl/relational/isordered.h
    M libclc/opencl/include/clc/opencl/relational/isunordered.h
    M libclc/opencl/include/clc/opencl/relational/signbit.h
    M libclc/opencl/lib/clspv/math/fma.cl
    M libclc/opencl/lib/generic/integer/abs.cl
    M libclc/opencl/lib/generic/integer/abs_diff.cl
    M libclc/opencl/lib/generic/integer/add_sat.cl
    M libclc/opencl/lib/generic/integer/clz.cl
    M libclc/opencl/lib/generic/integer/ctz.cl
    M libclc/opencl/lib/generic/integer/hadd.cl
    M libclc/opencl/lib/generic/integer/mad24.cl
    M libclc/opencl/lib/generic/integer/mad_hi.cl
    M libclc/opencl/lib/generic/integer/mad_sat.cl
    M libclc/opencl/lib/generic/integer/mul24.cl
    M libclc/opencl/lib/generic/integer/mul_hi.cl
    M libclc/opencl/lib/generic/integer/popcount.cl
    M libclc/opencl/lib/generic/integer/rhadd.cl
    M libclc/opencl/lib/generic/integer/rotate.cl
    M libclc/opencl/lib/generic/integer/sub_sat.cl
    M libclc/opencl/lib/generic/integer/upsample.cl
    M libclc/opencl/lib/generic/math/ldexp.cl
    M libclc/opencl/lib/generic/math/nextafter.cl
    M libclc/opencl/lib/generic/relational/binary_def.inc
    M libclc/opencl/lib/generic/relational/unary_def.inc
    M libclc/opencl/lib/spirv/math/fma.cl
    M libcxx/.clang-format
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/UserDocumentation.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__chrono/formatter.h
    M libcxx/include/__concepts/common_with.h
    M libcxx/include/__config
    M libcxx/include/__coroutine/coroutine_handle.h
    M libcxx/include/__coroutine/coroutine_traits.h
    M libcxx/include/__coroutine/noop_coroutine_handle.h
    M libcxx/include/__coroutine/trivial_awaitables.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/u8path.h
    M libcxx/include/__flat_set/flat_set.h
    M libcxx/include/__flat_set/utils.h
    M libcxx/include/__functional/boyer_moore_searcher.h
    M libcxx/include/__functional/reference_wrapper.h
    M libcxx/include/__hash_table
    A libcxx/include/__locale_dir/check_grouping.h
    A libcxx/include/__locale_dir/get_c_locale.h
    A libcxx/include/__locale_dir/messages.h
    A libcxx/include/__locale_dir/money.h
    A libcxx/include/__locale_dir/num.h
    A libcxx/include/__locale_dir/scan_keyword.h
    A libcxx/include/__locale_dir/time.h
    A libcxx/include/__locale_dir/wbuffer_convert.h
    A libcxx/include/__locale_dir/wstring_convert.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__mutex/lock_guard.h
    M libcxx/include/__mutex/mutex.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__ostream/print.h
    M libcxx/include/__thread/thread.h
    R libcxx/include/__type_traits/add_lvalue_reference.h
    A libcxx/include/__type_traits/add_reference.h
    R libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/common_reference.h
    M libcxx/include/__type_traits/copy_cvref.h
    M libcxx/include/__type_traits/is_assignable.h
    M libcxx/include/__type_traits/is_bounded_array.h
    M libcxx/include/__type_traits/is_constructible.h
    M libcxx/include/__type_traits/is_nothrow_assignable.h
    M libcxx/include/__type_traits/is_nothrow_constructible.h
    M libcxx/include/__type_traits/is_swappable.h
    M libcxx/include/__type_traits/is_trivially_assignable.h
    M libcxx/include/__type_traits/is_trivially_constructible.h
    M libcxx/include/__type_traits/remove_cvref.h
    M libcxx/include/experimental/iterator
    M libcxx/include/experimental/memory
    M libcxx/include/flat_map
    M libcxx/include/flat_set
    M libcxx/include/functional
    M libcxx/include/future
    M libcxx/include/iomanip
    M libcxx/include/istream
    M libcxx/include/locale
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/mutex
    M libcxx/include/ostream
    M libcxx/include/set
    M libcxx/include/shared_mutex
    M libcxx/include/sstream
    M libcxx/include/string
    M libcxx/include/type_traits
    M libcxx/include/version
    M libcxx/modules/std/functional.inc
    M libcxx/src/atomic.cpp
    M libcxx/test/configs/cmake-bridge.cfg.in
    M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert.temporary.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert_range.pass.cpp
    M libcxx/test/libcxx/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
    R libcxx/test/libcxx/lit.local.cfg
    M libcxx/test/libcxx/localization/locale.categories/__scan_keyword.pass.cpp
    M libcxx/test/libcxx/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
    M libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
    M libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
    M libcxx/test/libcxx/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
    M libcxx/test/libcxx/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
    M libcxx/test/libcxx/thread/thread.shared_mutex/thread_safety.verify.cpp
    M libcxx/test/libcxx/thread/thread.shared_timed_mutex/thread_safety.verify.cpp
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    M libcxx/test/libcxx/utilities/function.objects/func.require/bullet_1_2_3.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/containers.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/extract.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/replace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_free.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_member.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.observers/comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/helpers.h
    M libcxx/test/std/containers/container.adaptors/flat.set/incomplete_type.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/op_compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat_helpers.h
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
    M libcxx/test/std/input.output/iostream.format/ext.manip/get_money.pass.cpp
    M libcxx/test/std/input.output/iostream.format/ext.manip/get_time.pass.cpp
    M libcxx/test/std/input.output/iostream.format/ext.manip/put_time.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp
    A libcxx/test/std/iterators/iterator.range/mandatory_inclusions.gen.py
    M libcxx/test/std/language.support/support.limits/support.limits.general/functional.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_time.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_year.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_date.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_many.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_one.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_year.pass.cpp
    M libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/common_reference.compile.pass.cpp
    M libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/common_reference.compile.pass.cpp
    M libcxx/test/support/concat_macros.h
    M libcxx/test/tools/clang_tidy_checks/header_exportable_declarations.cpp
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/test/features.py
    M libcxx/utils/libcxx/test/params.py
    M libcxxabi/CMakeLists.txt
    M libcxxabi/test/configs/cmake-bridge.cfg.in
    M lld/ELF/ScriptParser.cpp
    M lld/test/ELF/linkerscript/align-section.test
    M lld/test/MachO/icf-safe-thunks-dwarf.ll
    M lld/test/MachO/icf-safe-thunks.ll
    M lldb/cmake/modules/LLDBFramework.cmake
    M lldb/docs/use/mcp.md
    M lldb/include/lldb/API/SBBreakpoint.h
    M lldb/include/lldb/Breakpoint/Breakpoint.h
    M lldb/include/lldb/Breakpoint/BreakpointLocation.h
    M lldb/include/lldb/Core/Statusline.h
    M lldb/include/lldb/DataFormatters/FormattersHelpers.h
    M lldb/include/lldb/Expression/DWARFExpression.h
    M lldb/include/lldb/Host/posix/HostInfoPosix.h
    M lldb/include/lldb/ValueObject/DILEval.h
    M lldb/include/lldb/lldb-types.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/scripts/framework-header-fix.py
    M lldb/source/API/SBBreakpoint.cpp
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointLocationList.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Core/Statusline.cpp
    M lldb/source/DataFormatters/FormattersHelpers.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Host/posix/HostInfoPosix.cpp
    M lldb/source/Host/windows/MainLoopWindows.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/test/API/commands/expression/call-function/TestCallStdStringFunction.py
    M lldb/test/API/commands/expression/expr-in-syscall/TestExpressionInSyscall.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContentFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr/TestSharedPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr/TestWeakPtrFromStdModule.py
    M lldb/test/API/commands/expression/ir-interpreter/TestIRInterpreter.py
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/Makefile
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py
    A lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/extern.cpp
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/main.cpp
    M lldb/test/API/commands/protocol/TestMCPUnixSocket.py
    A lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/Makefile
    A lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/TestSimpleHWBreakpoints.py
    A lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/main.c
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/TestDataFormatterStdAtomic.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/TestDataFormatterStdChrono.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/TestDataFormatterStdMap.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/set/TestDataFormatterGenericSet.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/TestDataFormatterStdSharedPtr.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/TestDataFormatterStdUniquePtr.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/TestDataFormatterStdVBool.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector/TestDataFormatterStdVector.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/TestLibCxxAtomic.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/TestDataFormatterLibcxxChrono.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/invalid-string/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/invalid-string/TestDataFormatterLibcxxInvalidString.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/invalid-string/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/TestDataFormatterLibcxxSharedPtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/TestDataFormatterLibcxxUniquePtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map-iterator/TestDataFormatterLibccUnorderedMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map-iterator/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vector/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vector/TestDataFormatterLibcxxVector.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vector/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/TestDataFormatterStdSmartPtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/TestDataFormatterStdUniquePtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/invalid/TestDataFormatterInvalidStdUniquePtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/invalid/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/main.cpp
    M lldb/test/API/functionalities/statusline/TestStatusline.py
    M lldb/test/API/tools/lldb-dap/step/TestDAP_step.py
    M lldb/test/API/tools/lldb-dap/step/main.cpp
    A lldb/test/API/tools/lldb-dap/step/other.h
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/unittests/Host/posix/SupportTest.cpp
    M llvm/docs/CodingStandards.rst
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/HowToUpdateDebugInfo.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/Bitset.h
    M llvm/include/llvm/ADT/DenseMapInfo.h
    M llvm/include/llvm/ADT/PointerUnion.h
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
    M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
    M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFDataExtractorSimple.h
    M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFExpression.h
    M llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
    M llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    R llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
    A llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    A llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    A llvm/include/llvm/Frontend/OpenMP/DirectiveNameParser.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/DebugLoc.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/include/llvm/IR/LegacyPassManagers.h
    M llvm/include/llvm/IR/Type.h
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/include/llvm/MC/MCFixup.h
    R llvm/include/llvm/MC/MCFixupKindInfo.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MCA/CodeEmitter.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/include/llvm/Support/Signals.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/include/llvm/TableGen/SetTheory.h
    M llvm/include/llvm/TableGen/StringMatcher.h
    M llvm/include/llvm/Target/Target.td
    M llvm/include/llvm/TargetParser/SubtargetFeature.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/HashRecognize.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachinePostDominators.cpp
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
    M llvm/lib/DebugInfo/DWARF/LowLevel/CMakeLists.txt
    M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
    M llvm/lib/ExecutionEngine/ExecutionEngine.cpp
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    M llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp
    M llvm/lib/Frontend/HLSL/CMakeLists.txt
    A llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    R llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
    A llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    A llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    M llvm/lib/Frontend/OpenMP/CMakeLists.txt
    A llvm/lib/Frontend/OpenMP/DirectiveNameParser.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/FuzzMutate/RandomIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/DebugLoc.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/LegacyPassManager.cpp
    M llvm/lib/MC/ConstantPools.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/MCA/CodeEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Support/Signals.cpp
    M llvm/lib/Support/Z3Solver.cpp
    M llvm/lib/TableGen/DetailedRecordsBackend.cpp
    M llvm/lib/TableGen/Main.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGLexer.cpp
    M llvm/lib/TableGen/TGLexer.h
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.h
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIInstrFormats.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp
    M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp
    R llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/M68k/M68kInstrInfo.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kFixupKinds.h
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    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/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZicbo.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h
    M llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.h
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopDeletion.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Analysis/CostModel/AArch64/ldexp.ll
    A llvm/test/Analysis/CostModel/AArch64/lrint.ll
    A llvm/test/Analysis/CostModel/AArch64/sve-ldexp.ll
    A llvm/test/Analysis/CostModel/AArch64/sve-lrint.ll
    M llvm/test/Analysis/CostModel/AMDGPU/ldexp.ll
    M llvm/test/Analysis/CostModel/RISCV/exp.ll
    M llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
    M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis.ll
    M llvm/test/Bitcode/debug-loc-again.ll
    M llvm/test/Bitcode/function-encoding-rel-operands.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-outline_atomics.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-rcpc.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-v8a.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memset.mir
    M llvm/test/CodeGen/AArch64/PHIElimination-debugloc.mir
    R llvm/test/CodeGen/AArch64/PHIElimination-reuse-copy.mir
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/abd-combine.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
    M llvm/test/CodeGen/AArch64/bfis-in-loop.ll
    R llvm/test/CodeGen/AArch64/block-layout-regression.mir
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-crash.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-predicated-scalable.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    M llvm/test/CodeGen/AArch64/llvm.frexp.ll
    M llvm/test/CodeGen/AArch64/lr-reserved-for-ra-live-in.ll
    M llvm/test/CodeGen/AArch64/memcpy-scoped-aa.ll
    M llvm/test/CodeGen/AArch64/memsize-remarks.ll
    M llvm/test/CodeGen/AArch64/merge-scoped-aa-store.ll
    A llvm/test/CodeGen/AArch64/no-promote-scalabale-const-to-global.ll
    M llvm/test/CodeGen/AArch64/phi.ll
    M llvm/test/CodeGen/AArch64/pr48188.ll
    M llvm/test/CodeGen/AArch64/ragreedy-csr.ll
    M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
    M llvm/test/CodeGen/AArch64/reduce-or-opt.ll
    M llvm/test/CodeGen/AArch64/regress-w29-reserved-with-fp.ll
    M llvm/test/CodeGen/AArch64/sink-and-fold.ll
    M llvm/test/CodeGen/AArch64/sve-abd.ll
    M llvm/test/CodeGen/AArch64/sve-lsrchain.ll
    A llvm/test/CodeGen/AArch64/sve-merging-unary.ll
    M llvm/test/CodeGen/AArch64/sve-ptest-removal-sink.ll
    M llvm/test/CodeGen/AArch64/swifterror.ll
    M llvm/test/CodeGen/AArch64/win-sve.ll
    M llvm/test/CodeGen/AArch64/wincfi-missing-seh-directives.ll
    M llvm/test/CodeGen/AArch64/wineh-frame5.mir
    M llvm/test/CodeGen/AArch64/wineh-frame7.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmax.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmin.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.AFLCustomIRMutator.opt.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tensor.load.store.ll
    M llvm/test/CodeGen/AMDGPU/mad-combine.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    A llvm/test/CodeGen/AMDGPU/srl64_reduce_flags.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    A llvm/test/CodeGen/ARM/Windows/frexp.ll
    M llvm/test/CodeGen/ARM/and-cmp0-sink.ll
    A llvm/test/CodeGen/ARM/cmp-select-sign.ll
    M llvm/test/CodeGen/ARM/cttz.ll
    A llvm/test/CodeGen/ARM/frexp-soften-libcall-error.ll
    M llvm/test/CodeGen/ARM/ldexp.ll
    M llvm/test/CodeGen/ARM/llvm.frexp.ll
    A llvm/test/CodeGen/ARM/powi-soften-libcall-error.ll
    M llvm/test/CodeGen/ARM/select-imm.ll
    M llvm/test/CodeGen/ARM/struct-byval-loop.ll
    M llvm/test/CodeGen/ARM/swifterror.ll
    M llvm/test/CodeGen/ARM/vrint.ll
    M llvm/test/CodeGen/ARM/vrintn.ll
    M llvm/test/CodeGen/AVR/bug-81911.ll
    M llvm/test/CodeGen/Hexagon/swp-conv3x3-nested.ll
    M llvm/test/CodeGen/Hexagon/swp-epilog-phi7.ll
    M llvm/test/CodeGen/Hexagon/swp-matmul-bitext.ll
    M llvm/test/CodeGen/Hexagon/swp-stages4.ll
    M llvm/test/CodeGen/Hexagon/tinycore.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/bitcast-extract-element.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-bitcast-element.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/bitcast-extract-element.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insert-bitcast-element.ll
    M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-prio-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-prio-logging.ll
    A llvm/test/CodeGen/MSP430/powi-soften-libcall-error.ll
    M llvm/test/CodeGen/Mips/llvm-ir/load.ll
    M llvm/test/CodeGen/Mips/llvm-ir/store.ll
    M llvm/test/CodeGen/Mips/setcc-se.ll
    M llvm/test/CodeGen/PowerPC/2013-07-01-PHIElimBug.mir
    M llvm/test/CodeGen/PowerPC/anyext_srl.ll
    M llvm/test/CodeGen/PowerPC/disable-ctr-ppcf128.ll
    M llvm/test/CodeGen/PowerPC/fp-branch.ll
    A llvm/test/CodeGen/PowerPC/memintr32.ll
    A llvm/test/CodeGen/PowerPC/memintr64.ll
    M llvm/test/CodeGen/PowerPC/mtvsrbmi.ll
    M llvm/test/CodeGen/PowerPC/phi-eliminate.mir
    M llvm/test/CodeGen/PowerPC/ppcf128-freeze.mir
    M llvm/test/CodeGen/PowerPC/pr116071.ll
    M llvm/test/CodeGen/PowerPC/sms-phi-2.ll
    M llvm/test/CodeGen/PowerPC/sms-phi-3.ll
    M llvm/test/CodeGen/PowerPC/stack-restore-with-setjmp.ll
    M llvm/test/CodeGen/PowerPC/subreg-postra-2.ll
    M llvm/test/CodeGen/PowerPC/vsx.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-and.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-b.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-c.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-or.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-xor.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/abds.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/i32-icmp.ll
    M llvm/test/CodeGen/RISCV/i64-icmp.ll
    M llvm/test/CodeGen/RISCV/machine-pipeliner.ll
    M llvm/test/CodeGen/RISCV/overflow-intrinsics.ll
    M llvm/test/CodeGen/RISCV/rvv/abd.ll
    M llvm/test/CodeGen/RISCV/rvv/combine-reduce-add-to-vcpop.ll
    M llvm/test/CodeGen/RISCV/rvv/copyprop.mir
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splice.ll
    R llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops-mir.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    A llvm/test/CodeGen/RISCV/rvv/vmerge-peephole.mir
    M llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir
    M llvm/test/CodeGen/RISCV/rvv/vp-splice-mask-fixed-vectors.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir
    M llvm/test/CodeGen/RISCV/rvv/vwadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/CodeGen/RISCV/xcvbi.ll
    A llvm/test/CodeGen/RISCV/xmips-cbop.ll
    M llvm/test/CodeGen/RISCV/zicond-opts.ll
    M llvm/test/CodeGen/SystemZ/swifterror.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-disabled-in-loloops.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/varying-outer-2d-reduction.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    M llvm/test/CodeGen/Thumb2/mve-float32regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-reduct.ll
    M llvm/test/CodeGen/Thumb2/mve-memtp-loop.ll
    M llvm/test/CodeGen/Thumb2/mve-phireg.ll
    M llvm/test/CodeGen/Thumb2/mve-pipelineloops.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll
    M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
    M llvm/test/CodeGen/Thumb2/pr52817.ll
    M llvm/test/CodeGen/VE/Scalar/br_jt.ll
    M llvm/test/CodeGen/WebAssembly/eh-lsda.ll
    M llvm/test/CodeGen/WebAssembly/exception-legacy.ll
    M llvm/test/CodeGen/WebAssembly/offset.ll
    M llvm/test/CodeGen/X86/2012-01-10-UndefExceptionEdge.ll
    M llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll
    M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
    M llvm/test/CodeGen/X86/atomic32.ll
    M llvm/test/CodeGen/X86/atomic64.ll
    M llvm/test/CodeGen/X86/atomic6432.ll
    M llvm/test/CodeGen/X86/avx512fp16-cvt.ll
    M llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll
    M llvm/test/CodeGen/X86/callbr-asm-kill.mir
    M llvm/test/CodeGen/X86/coalescer-breaks-subreg-to-reg-liveness-reduced.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
    M llvm/test/CodeGen/X86/fp128-select.ll
    A llvm/test/CodeGen/X86/frame-pointer-reserved.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/masked_load.ll
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll
    M llvm/test/CodeGen/X86/pcsections-atomics.ll
    M llvm/test/CodeGen/X86/pr134607.ll
    M llvm/test/CodeGen/X86/pr15705.ll
    M llvm/test/CodeGen/X86/pr32256.ll
    M llvm/test/CodeGen/X86/pr38795.ll
    M llvm/test/CodeGen/X86/pr49451.ll
    M llvm/test/CodeGen/X86/pr63108.ll
    M llvm/test/CodeGen/X86/sad.ll
    M llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll
    M llvm/test/CodeGen/X86/statepoint-cmp-sunk-past-statepoint.ll
    M llvm/test/CodeGen/X86/swifterror.ll
    M llvm/test/CodeGen/X86/vec-strict-fptoint-128-fp16.ll
    M llvm/test/DebugInfo/Generic/debug-label.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/link-two-modes.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/roundtrip.ll
    M llvm/test/DebugInfo/MIR/InstrRef/phi-regallocd-to-stack.mir
    M llvm/test/DebugInfo/debug_frame_symbol.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only-smallfn.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only.ll
    M llvm/test/MC/AArch64/coff-relocations-branch26.s
    M llvm/test/MC/AArch64/coff-relocations-diags.s
    M llvm/test/MC/AArch64/ilp32-diagnostics.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vimage.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s
    M llvm/test/MC/AMDGPU/max-branch-distance.s
    A llvm/test/MC/ARM/Relocations/thumb-branch-out-of-range.s
    A llvm/test/MC/ARM/Relocations/thumb-branch.s
    M llvm/test/MC/ARM/Windows/branch-reloc-offset.s
    M llvm/test/MC/ARM/Windows/invalid-relocation.s
    M llvm/test/MC/ARM/arm-memory-instructions-immediate.s
    M llvm/test/MC/ARM/elf-thumbfunc-reloc.s
    M llvm/test/MC/ARM/lower-upper-errors-2.s
    M llvm/test/MC/ARM/pcrel-ldrd-diff-section.s
    M llvm/test/MC/ARM/pcrel-vldr-diff-section.s
    M llvm/test/MC/ARM/quad-relocation.s
    M llvm/test/MC/ARM/t2-modified-immediate-fixup-error1.s
    R llvm/test/MC/ARM/thumb-branches.s
    M llvm/test/MC/ARM/thumb1-relax-adr.s
    M llvm/test/MC/ARM/thumb1-relax-bcc.s
    M llvm/test/MC/ARM/thumb1-relax-br.s
    M llvm/test/MC/ARM/thumb1-relax-ldrlit.s
    M llvm/test/MC/ARM/thumb2-branch-ranges.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vimage.txt
    M llvm/test/MC/ELF/bad-expr.s
    M llvm/test/MC/ELF/mc-dump.s
    M llvm/test/MC/ELF/relocation-alias.s
    M llvm/test/MC/ELF/weakref.s
    M llvm/test/MC/LoongArch/Relocations/fixups-diagnostics.s
    M llvm/test/MC/M68k/Control/branch-pc-rel.s
    M llvm/test/MC/M68k/Control/bsr.s
    M llvm/test/MC/M68k/Control/bsr32.s
    M llvm/test/MC/M68k/Control/call-pc-rel.s
    M llvm/test/MC/M68k/Relaxations/PIC/branch.s
    M llvm/test/MC/M68k/Relaxations/PIC/branch32.s
    M llvm/test/MC/M68k/Relaxations/branch32.s
    M llvm/test/MC/M68k/Relocations/PIC/data-abs.s
    M llvm/test/MC/M68k/Relocations/PIC/data-gotoff.s
    M llvm/test/MC/M68k/Relocations/PIC/data-gotpcrel.s
    M llvm/test/MC/M68k/Relocations/PIC/data-pc-rel.s
    M llvm/test/MC/M68k/Relocations/PIC/text-plt.s
    M llvm/test/MC/M68k/Relocations/data-abs.s
    M llvm/test/MC/M68k/Relocations/data-gotoff.s
    M llvm/test/MC/M68k/Relocations/data-gotpcrel.s
    M llvm/test/MC/M68k/Relocations/data-pc-rel.s
    M llvm/test/MC/M68k/Relocations/text-plt.s
    M llvm/test/MC/M68k/Relocations/tls.s
    M llvm/test/MC/M68k/pc-rel.s
    M llvm/test/MC/Mips/reloc-directive-bad-obj.s
    M llvm/test/MC/Mips/unsupported-relocation.s
    M llvm/test/MC/RISCV/Relocations/data-directive-specifier.s
    M llvm/test/MC/RISCV/Relocations/expr-err.s
    M llvm/test/MC/RISCV/Relocations/mc-dump.s
    M llvm/test/MC/RISCV/fixups-diagnostics.s
    M llvm/test/MC/RISCV/option-exact-long-jump-disable.s
    M llvm/test/MC/RISCV/pcrel-lo12-invalid.s
    M llvm/test/MC/RISCV/rv32-relaxation-xqci.s
    M llvm/test/MC/RISCV/xandesperf-fixups-diagnostics.s
    A llvm/test/MC/RISCV/xandesvsintload-valid.s
    M llvm/test/MC/RISCV/xmips-invalid.s
    M llvm/test/MC/RISCV/xmips-valid.s
    M llvm/test/MC/VE/data-reloc-error.s
    A llvm/test/MC/X86/Relocations/x86-16.s
    A llvm/test/MC/X86/Relocations/x86-32.s
    A llvm/test/MC/X86/Relocations/x86-64.s
    M llvm/test/MC/X86/avx-64-att.s
    M llvm/test/MC/X86/fma4-att.s
    M llvm/test/MC/X86/macho-reloc-errors-x86.s
    M llvm/test/MC/X86/macho-reloc-errors-x86_64.s
    M llvm/test/MC/X86/pltoff.s
    M llvm/test/MC/X86/x86-16.s
    M llvm/test/MC/X86/x86-32-coverage.s
    M llvm/test/MC/X86/x86-32.s
    M llvm/test/MC/X86/x86-64.s
    M llvm/test/MC/X86/x86_64-encoding.s
    M llvm/test/MC/Xtensa/Relocations/fixups-diagnostics.s
    M llvm/test/Transforms/Attributor/IPConstantProp/PR16052.ll
    M llvm/test/Transforms/Attributor/range.ll
    M llvm/test/Transforms/Attributor/value-simplify.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-base.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-two-phi.ll
    M llvm/test/Transforms/Coroutines/coro-debug-dbg.values.ll
    M llvm/test/Transforms/Coroutines/coro-debug.ll
    A llvm/test/Transforms/Coroutines/coro-split-dbg-labels.ll
    R llvm/test/Transforms/Coroutines/coro-split-no-lieftime.ll
    A llvm/test/Transforms/Coroutines/coro-split-no-lifetime.ll
    A llvm/test/Transforms/InstCombine/fold-shuffle-ext.ll
    M llvm/test/Transforms/InstCombine/icmp.ll
    M llvm/test/Transforms/InstCombine/sub-gep.ll
    A llvm/test/Transforms/InstCombine/vec_extract_through_broadcast.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle.ll
    M llvm/test/Transforms/InstCombine/vscale_extractelement-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vscale_extractelement.ll
    M llvm/test/Transforms/InstSimplify/call.ll
    M llvm/test/Transforms/InstSimplify/fold-intrinsics.ll
    M llvm/test/Transforms/InstSimplify/saturating-add-sub.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-minmax.ll
    M llvm/test/Transforms/LoopFusion/four_loops.ll
    M llvm/test/Transforms/LoopFusion/guarded_peel.ll
    M llvm/test/Transforms/LoopFusion/guarded_unsafeblock_peel.ll
    M llvm/test/Transforms/LoopFusion/hoist_preheader.ll
    M llvm/test/Transforms/LoopFusion/inner_loops.ll
    M llvm/test/Transforms/LoopFusion/loop_nest.ll
    M llvm/test/Transforms/LoopFusion/nonadjacent_peel.ll
    M llvm/test/Transforms/LoopFusion/peel.ll
    M llvm/test/Transforms/LoopFusion/sink_preheader.ll
    A llvm/test/Transforms/LoopInterchange/position-in-pipeline.ll
    M llvm/test/Transforms/LoopStrengthReduce/AArch64/postidx-load.ll
    M llvm/test/Transforms/LoopStrengthReduce/RISCV/lsr-drop-solution.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/preserve-dbg-loc.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    A llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    A llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
    M llvm/test/Transforms/PhaseOrdering/X86/blendv-select.ll
    M llvm/test/Transforms/SLPVectorizer/extractelement-insertpoint.ll
    M llvm/test/Transforms/SROA/select-gep.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-crash-20210521.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll
    M llvm/test/tools/dsymutil/X86/global_downgraded_to_static.c
    M llvm/test/tools/llc/new-pm/pipeline.mir
    M llvm/test/tools/llc/new-pm/x86_64-regalloc-pipeline.mir
    M llvm/test/tools/llvm-dwarfdump/AArch64/template_ref_ptr.ll
    M llvm/test/tools/llvm-gsymutil/ARM_AArch64/macho-gsym-callsite-info-obj.test
    M llvm/test/tools/llvm-mca/X86/show-encoding.s
    A llvm/test/tools/llvm-original-di-preservation/Inputs/expected-origin.html
    M llvm/test/tools/llvm-original-di-preservation/Inputs/expected-skipped.html
    A llvm/test/tools/llvm-original-di-preservation/Inputs/origin.json
    M llvm/test/tools/llvm-original-di-preservation/basic.test
    M llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp
    M llvm/tools/llvm-mca/Views/RegisterFileStatistics.cpp
    M llvm/tools/llvm-mca/Views/TimelineView.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ThreadSafeModuleTest.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
    M llvm/unittests/Frontend/HLSLRootSignatureRangesTest.cpp
    A llvm/unittests/Frontend/OpenMPDirectiveNameParserTest.cpp
    M llvm/unittests/FuzzMutate/StrategiesTest.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp
    M llvm/unittests/Support/ParallelTest.cpp
    M llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Frontend/HLSL/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
    M llvm/utils/llvm-original-di-preservation.py
    M llvm/utils/release/github-upload-release.py
    M mlir/cmake/modules/IRDLToCpp.cmake
    M mlir/docs/Bindings/Python.md
    M mlir/docs/Tutorials/transform/Ch1.md
    M mlir/docs/Tutorials/transform/Ch2.md
    M mlir/docs/Tutorials/transform/Ch4.md
    M mlir/docs/Tutorials/transform/ChH.md
    M mlir/examples/toy/Ch2/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch3/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch4/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch5/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp
    M mlir/examples/toy/Ch6/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp
    M mlir/examples/toy/Ch7/mlir/MLIRGen.cpp
    M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
    A mlir/include/mlir/Dialect/LLVMIR/XeVMDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/XeVMOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsAttributes.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsEnums.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/ExecutionEngine/MemRefUtils.h
    M mlir/include/mlir/IR/ODSSupport.h
    M mlir/include/mlir/IR/Unit.h
    M mlir/include/mlir/InitAllDialects.h
    M mlir/include/mlir/Support/TypeID.h
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Analysis/Presburger/PWMAFunction.cpp
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Bindings/Python/NanobindUtils.h
    M mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
    M mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp
    M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
    M mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp
    M mlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp
    M mlir/lib/Conversion/ComplexToSPIRV/ComplexToSPIRV.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
    M mlir/lib/Conversion/ControlFlowToSCF/ControlFlowToSCF.cpp
    M mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRV.cpp
    M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp
    M mlir/lib/Conversion/GPUToSPIRV/WmmaOpsToSPIRV.cpp
    M mlir/lib/Conversion/IndexToSPIRV/IndexToSPIRV.cpp
    M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
    M mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp
    M mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
    M mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
    M mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRVPass.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
    M mlir/lib/Conversion/ShapeToStandard/ConvertShapeConstraints.cpp
    M mlir/lib/Conversion/TensorToLinalg/TensorToLinalg.cpp
    M mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRV.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArith.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamedPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Conversion/TosaToMLProgram/TosaToMLProgramPass.cpp
    M mlir/lib/Conversion/TosaToSCF/TosaToSCF.cpp
    M mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensorPass.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRVPass.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/LLVMIR/CMakeLists.txt
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    A mlir/lib/Dialect/LLVMIR/IR/XeVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgMatchOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BubbleUpExtractSlice.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConstantFold.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertConv2DToImg2Col.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DecomposeGenericByUnfoldingPermutation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp
    M mlir/lib/Dialect/Linalg/Transforms/EliminateEmptyTensors.cpp
    M mlir/lib/Dialect/Linalg/Transforms/FoldIntoElementwise.cpp
    M mlir/lib/Dialect/Linalg/Transforms/FusePadOpWithLinalgProducer.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Loops.cpp
    M mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TransposeConv2D.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TransposeMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SPIRV/IR/CooperativeMatrixOps.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
    M mlir/lib/Dialect/Utils/CMakeLists.txt
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/IR/AffineExpr.cpp
    M mlir/lib/IR/AffineMap.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/IR/Block.cpp
    M mlir/lib/IR/Builders.cpp
    M mlir/lib/IR/BuiltinAttributes.cpp
    M mlir/lib/IR/BuiltinDialect.cpp
    M mlir/lib/IR/BuiltinTypeInterfaces.cpp
    M mlir/lib/IR/BuiltinTypes.cpp
    M mlir/lib/IR/Dialect.cpp
    M mlir/lib/IR/Dominance.cpp
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/IR/ODSSupport.cpp
    M mlir/lib/IR/Operation.cpp
    M mlir/lib/IR/OperationSupport.cpp
    M mlir/lib/IR/TypeRange.cpp
    M mlir/lib/IR/Unit.cpp
    M mlir/lib/Pass/Pass.cpp
    M mlir/lib/Target/LLVM/ModuleToObject.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVM/ROCDL/Utils.cpp
    M mlir/lib/Target/LLVMIR/DataLayoutImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/SPIRV/SPIRVToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/VCIX/VCIXToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/LLVMImportInterface.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Target/LLVMIR/TypeToLLVM.cpp
    M mlir/lib/Target/SMTLIB/ExportSMTLIB.cpp
    M mlir/lib/Target/SPIRV/SPIRVBinaryUtils.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serialization.cpp
    M mlir/lib/Target/SPIRV/TranslateRegistration.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/lib/Transforms/Utils/Inliner.cpp
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
    M mlir/test/Dialect/Affine/simplify-structures.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    A mlir/test/Dialect/LLVMIR/xevm.mlir
    M mlir/test/Dialect/Linalg/generalize-named-polymorphic-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/library-calls.mlir
    M mlir/test/Dialect/Linalg/match-ops-interpreter.mlir
    M mlir/test/Dialect/Linalg/one-shot-bufferize-analysis.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Linalg/transform-op-generalize.mlir
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/Dialect/SCF/loop-pipelining.mlir
    M mlir/test/Dialect/SPIRV/IR/khr-cooperative-matrix-ops.mlir
    M mlir/test/Dialect/SparseTensor/sparse_vector_peeled.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/vector-mem-transforms.mlir
    M mlir/test/Examples/transform/Ch1/invalidation-1.mlir
    M mlir/test/Examples/transform/Ch1/invalidation-2.mlir
    M mlir/test/Examples/transform/Ch1/sequence.mlir
    M mlir/test/Examples/transform/Ch2/sequence.mlir
    M mlir/test/Examples/transform/Ch3/sequence.mlir
    M mlir/test/Examples/transform/Ch4/multiple.mlir
    M mlir/test/Examples/transform/Ch4/sequence.mlir
    M mlir/test/IR/affine-map.mlir
    M mlir/test/IR/properties.mlir
    M mlir/test/Integration/Dialect/Transform/match_matmul.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    A mlir/test/Target/LLVMIR/omptarget-debug-empty.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-loop-loc.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-map-link-loc.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-nowait.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-var-2.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug2.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-llvm-debug.mlir
    M mlir/test/Target/SPIRV/image-ops.mlir
    M mlir/test/Target/SPIRV/khr-cooperative-matrix-ops.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/python/dialects/linalg/ops.py
    M mlir/test/python/integration/dialects/linalg/opsrun.py
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp
    M mlir/unittests/IR/AffineExprTest.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M openmp/runtime/tools/message-converter.py
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'main' into HEAD


  Commit: 3dda96f330ba03c26020b924f82b36a64981d26e
      https://github.com/llvm/llvm-project/commit/3dda96f330ba03c26020b924f82b36a64981d26e
  Author: Michael Kruse <llvm-project at meinersbur.de>
  Date:   2025-07-07 (Mon, 07 Jul 2025)

  Changed paths:
    M bolt/lib/Target/AArch64/AArch64MCPlusBuilder.cpp
    M bolt/lib/Target/X86/X86MCPlusBuilder.cpp
    M clang-tools-extra/clang-doc/BitcodeReader.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.cpp
    M clang-tools-extra/clang-tidy/ClangTidyDiagnosticConsumer.h
    M clang-tools-extra/clang-tidy/bugprone/MisleadingSetterOfReferenceCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.cpp
    M clang-tools-extra/clang-tidy/cppcoreguidelines/ProBoundsPointerArithmeticCheck.h
    M clang-tools-extra/clang-tidy/misc/UnconventionalAssignOperatorCheck.cpp
    M clang-tools-extra/clangd/InlayHints.cpp
    M clang-tools-extra/docs/ReleaseNotes.rst
    M clang-tools-extra/docs/clangd/DeveloperDocumentation.rst
    A clang-tools-extra/test/clang-doc/json/nested-namespace.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic-pr36489.cpp
    M clang-tools-extra/test/clang-tidy/checkers/cppcoreguidelines/pro-bounds-pointer-arithmetic.cpp
    M clang-tools-extra/test/clang-tidy/checkers/misc/unconventional-assign-operator.cpp
    M clang/docs/DebuggingCoroutines.rst
    M clang/docs/ReleaseNotes.rst
    M clang/include/clang/AST/Decl.h
    M clang/include/clang/AST/ExternalASTSource.h
    M clang/include/clang/ASTMatchers/ASTMatchers.h
    M clang/include/clang/Basic/BuiltinsAMDGPU.def
    M clang/include/clang/Basic/DiagnosticDriverKinds.td
    M clang/include/clang/Basic/DiagnosticGroups.td
    M clang/include/clang/Basic/DiagnosticSemaKinds.td
    M clang/include/clang/Basic/LangOptions.def
    M clang/include/clang/Basic/SourceManager.h
    M clang/include/clang/Basic/TargetInfo.h
    M clang/include/clang/CIR/Dialect/Builder/CIRBaseBuilder.h
    M clang/include/clang/CIR/Dialect/IR/CIRDialect.td
    M clang/include/clang/CIR/Dialect/IR/CIROps.td
    M clang/include/clang/CIR/Interfaces/CIROpInterfaces.td
    M clang/include/clang/CIR/MissingFeatures.h
    M clang/include/clang/Driver/Driver.h
    M clang/include/clang/Driver/Options.td
    M clang/include/clang/Parse/ParseHLSLRootSignature.h
    M clang/include/clang/Parse/Parser.h
    M clang/include/clang/Sema/DeclSpec.h
    M clang/include/clang/Sema/HeuristicResolver.h
    M clang/include/clang/Sema/MultiplexExternalSemaSource.h
    M clang/include/clang/Sema/Scope.h
    M clang/include/clang/Sema/Sema.h
    M clang/include/clang/Sema/SemaOpenACC.h
    M clang/include/clang/Serialization/ASTReader.h
    M clang/include/clang/StaticAnalyzer/Core/PathSensitive/SMTConv.h
    M clang/lib/AST/APValue.cpp
    M clang/lib/AST/ASTContext.cpp
    M clang/lib/AST/ByteCode/Compiler.cpp
    M clang/lib/AST/ByteCode/Interp.h
    M clang/lib/AST/ByteCode/InterpBuiltin.cpp
    M clang/lib/AST/ByteCode/Pointer.cpp
    M clang/lib/AST/ByteCode/Pointer.h
    M clang/lib/AST/Decl.cpp
    M clang/lib/AST/ItaniumMangle.cpp
    M clang/lib/AST/TextNodeDumper.cpp
    M clang/lib/Basic/DiagnosticIDs.cpp
    M clang/lib/Basic/SourceManager.cpp
    M clang/lib/Basic/Targets/AArch64.cpp
    M clang/lib/Basic/Targets/AArch64.h
    M clang/lib/Basic/Targets/RISCV.cpp
    M clang/lib/Basic/Targets/RISCV.h
    M clang/lib/CIR/CodeGen/CIRGenBuiltin.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.cpp
    M clang/lib/CIR/CodeGen/CIRGenCall.h
    M clang/lib/CIR/CodeGen/CIRGenExprComplex.cpp
    M clang/lib/CIR/CodeGen/CIRGenExprScalar.cpp
    M clang/lib/CIR/CodeGen/CIRGenModule.h
    M clang/lib/CIR/CodeGen/CIRGenOpenACCClause.cpp
    M clang/lib/CIR/Dialect/IR/CIRDialect.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.cpp
    M clang/lib/CIR/Lowering/DirectToLLVM/LowerToLLVM.h
    M clang/lib/CodeGen/CGDebugInfo.cpp
    M clang/lib/CodeGen/CGHLSLRuntime.cpp
    M clang/lib/CodeGen/CodeGenFunction.cpp
    M clang/lib/CodeGen/TargetBuiltins/ARM.cpp
    M clang/lib/CodeGen/Targets/RISCV.cpp
    M clang/lib/Driver/Driver.cpp
    M clang/lib/Driver/ToolChain.cpp
    M clang/lib/Driver/ToolChains/Arch/AArch64.cpp
    M clang/lib/Driver/ToolChains/BareMetal.cpp
    M clang/lib/Driver/ToolChains/BareMetal.h
    M clang/lib/Driver/ToolChains/Clang.cpp
    M clang/lib/Driver/ToolChains/CommonArgs.cpp
    M clang/lib/Driver/ToolChains/HIPAMD.cpp
    M clang/lib/Driver/ToolChains/HIPSPV.cpp
    M clang/lib/Format/Format.cpp
    M clang/lib/Format/FormatTokenLexer.cpp
    M clang/lib/Format/MacroExpander.cpp
    M clang/lib/Format/QualifierAlignmentFixer.cpp
    M clang/lib/Format/UnwrappedLineFormatter.cpp
    M clang/lib/Format/UnwrappedLineParser.cpp
    M clang/lib/Format/WhitespaceManager.cpp
    M clang/lib/Frontend/CompilerInvocation.cpp
    M clang/lib/Frontend/FrontendAction.cpp
    M clang/lib/Headers/opencl-c.h
    M clang/lib/Index/IndexBody.cpp
    M clang/lib/Lex/DependencyDirectivesScanner.cpp
    M clang/lib/Parse/ParseDeclCXX.cpp
    M clang/lib/Parse/ParseExpr.cpp
    M clang/lib/Parse/ParseExprCXX.cpp
    M clang/lib/Parse/ParseHLSLRootSignature.cpp
    M clang/lib/Parse/ParseOpenACC.cpp
    M clang/lib/Parse/ParseOpenMP.cpp
    M clang/lib/Parse/ParseTemplate.cpp
    M clang/lib/Parse/Parser.cpp
    M clang/lib/Sema/HeuristicResolver.cpp
    M clang/lib/Sema/MultiplexExternalSemaSource.cpp
    M clang/lib/Sema/Scope.cpp
    M clang/lib/Sema/Sema.cpp
    M clang/lib/Sema/SemaARM.cpp
    M clang/lib/Sema/SemaCodeComplete.cpp
    M clang/lib/Sema/SemaConcept.cpp
    M clang/lib/Sema/SemaDecl.cpp
    M clang/lib/Sema/SemaDeclCXX.cpp
    M clang/lib/Sema/SemaExpr.cpp
    M clang/lib/Sema/SemaExprCXX.cpp
    M clang/lib/Sema/SemaHLSL.cpp
    M clang/lib/Sema/SemaOpenACC.cpp
    M clang/lib/Sema/SemaRISCV.cpp
    M clang/lib/Sema/SemaSPIRV.cpp
    M clang/lib/Sema/SemaType.cpp
    M clang/lib/Sema/TreeTransform.h
    M clang/lib/Serialization/ASTReader.cpp
    M clang/lib/Serialization/ASTReaderDecl.cpp
    M clang/lib/Serialization/ASTWriter.cpp
    M clang/lib/Serialization/ASTWriterDecl.cpp
    M clang/lib/StaticAnalyzer/Checkers/CStringChecker.cpp
    M clang/test/AST/ByteCode/builtin-functions.cpp
    A clang/test/AST/ByteCode/libcxx/rvalue-reference-param.cpp
    A clang/test/AST/ByteCode/libcxx/tuple-decompose-for-range.cpp
    M clang/test/AST/ByteCode/literals.cpp
    M clang/test/AST/ByteCode/new-delete.cpp
    M clang/test/AST/ByteCode/unions.cpp
    M clang/test/AST/HLSL/RootSignatures-AST.hlsl
    M clang/test/AST/ast-print-openacc-cache-construct.cpp
    M clang/test/Analysis/PR37855.c
    A clang/test/Analysis/cstring-should-not-invalidate.cpp
    M clang/test/Analysis/print-ranges.cpp
    M clang/test/Analysis/z3-crosscheck.c
    A clang/test/CIR/CodeGen/builtin_bit.cpp
    M clang/test/CIR/CodeGen/builtin_call.cpp
    M clang/test/CIR/CodeGen/builtin_printf.cpp
    M clang/test/CIR/CodeGen/call.cpp
    M clang/test/CIR/CodeGen/complex.cpp
    A clang/test/CIR/CodeGen/non-type-template-param.cpp
    M clang/test/CXX/stmt.stmt/stmt.select/stmt.if/p2.cpp
    A clang/test/CodeGen/AArch64/attr-fp8-function.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/non-overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/non-policy/overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/non-overloaded/nds_vfwcvtsbf16.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dots.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotsu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vd4dotu.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfncvtbf16s.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadb.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfpmadt.c
    A clang/test/CodeGen/RISCV/andes-intrinsics/policy/overloaded/nds_vfwcvtsbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dots.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dotsu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vd4dotu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfncvtbf16s.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadb.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfpmadt.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/nds_vfwcvtsbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vfnrclip_x_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vfwmacc_4x4x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmacc_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmacc_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccsu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccus_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dots.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dotsu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vd4dotu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfncvtbf16s.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadb.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfpmadt.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/nds_vfwcvtsbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vfnrclip_x_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vfnrclip_x_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vfnrclip_xu_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vfwmacc_4x4x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmacc_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmacc_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccsu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccsu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccus_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/non-policy/overloaded/sf_vqmaccus_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dots.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dotsu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vd4dotu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfncvtbf16s.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadb.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfpmadt.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/nds_vfwcvtsbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vfnrclip_x_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vfnrclip_xu_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vfwmacc_4x4x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmacc_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmacc_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccsu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccsu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccus_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/non-overloaded/sf_vqmaccus_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dots.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dotsu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vd4dotu.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfncvtbf16s.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadb.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfpmadt.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/nds_vfwcvtsbf16.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vfnrclip_x_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vfnrclip_x_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vfnrclip_xu_f_qf.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vfwmacc_4x4x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmacc_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmacc_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccsu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccsu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccu_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccu_4x8x4.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccus_2x8x2.c
    R clang/test/CodeGen/RISCV/rvv-intrinsics-autogenerated/policy/overloaded/sf_vqmaccus_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vfwmacc_4x4x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmacc_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccsu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/non-overloaded/sf_vqmaccus_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_x_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vfwmacc_4x4x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmacc_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccsu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/non-policy/overloaded/sf_vqmaccus_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_x_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfnrclip_xu_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vfwmacc_4x4x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmacc_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccsu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/non-overloaded/sf_vqmaccus_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_x_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfnrclip_xu_f_qf_rm.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vfwmacc_4x4x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmacc_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccsu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccu_4x8x4.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_2x8x2.c
    A clang/test/CodeGen/RISCV/sifive-intrinsics/policy/overloaded/sf_vqmaccus_4x8x4.c
    M clang/test/CodeGen/arm-neon-directed-rounding.c
    M clang/test/CodeGen/arm-sve-vector-bits-vscale-range.c
    M clang/test/CodeGen/arm-v8.2a-neon-intrinsics.c
    M clang/test/CodeGen/debug-label-inline.c
    M clang/test/CodeGen/debug-label.c
    A clang/test/CodeGenOpenCL/builtins-amdgcn-gfx1250-tensor-load-store.cl
    M clang/test/Driver/aarch64-sve-vector-bits.c
    M clang/test/Driver/amdgpu-openmp-sanitize-options.c
    M clang/test/Driver/frame-pointer-elim.c
    M clang/test/Driver/hip-options.hip
    A clang/test/Driver/modules-driver-cxx20-module-usage-scanner.cpp
    M clang/test/Driver/pgo-sample-use-profi.c
    A clang/test/Driver/print-enabled-extensions/aarch64-gb10.c
    M clang/test/Driver/print-libgcc-file-name-clangrt.c
    M clang/test/Driver/print-supported-extensions-riscv.c
    M clang/test/Driver/riscv-cpus.c
    M clang/test/Frontend/warning-options.cpp
    M clang/test/Misc/target-invalid-cpu-note/aarch64.c
    A clang/test/Modules/ModulesLocalNamespace.cppm
    A clang/test/Modules/var-init-side-effects-modulemap.cpp
    A clang/test/Parser/c23-typeof.m
    M clang/test/Parser/c2x-typeof.c
    M clang/test/ParserOpenACC/parse-cache-construct.c
    M clang/test/ParserOpenACC/parse-cache-construct.cpp
    M clang/test/Preprocessor/aarch64-target-features.c
    M clang/test/Preprocessor/riscv-target-features-andes.c
    M clang/test/Sema/attr-arm-sve-vector-bits.c
    M clang/test/Sema/rvv-andes-required-features-invalid.c
    A clang/test/SemaCXX/P1979.cpp
    A clang/test/SemaCXX/aarch64-streaming-sve-vector-conversions.cpp
    M clang/test/SemaCXX/cxx2a-constexpr-dynalloc.cpp
    M clang/test/SemaCXX/nested-name-spec.cpp
    M clang/test/SemaObjCXX/arc-0x.mm
    M clang/test/SemaOpenACC/cache-construct-ast.cpp
    M clang/test/SemaOpenACC/cache-construct.cpp
    A clang/test/SemaOpenACC/cache-warn-invalid-varloc.cpp
    M clang/test/SemaOpenCL/builtins-amdgcn-error-gfx1250-param.cl
    M clang/tools/clang-installapi/ClangInstallAPI.cpp
    M clang/tools/clang-installapi/Options.cpp
    M clang/unittests/Format/FormatTestSelective.cpp
    M clang/unittests/Lex/DependencyDirectivesScannerTest.cpp
    M clang/unittests/Parse/ParseHLSLRootSignatureTest.cpp
    M clang/unittests/Sema/HeuristicResolverTest.cpp
    M clang/www/cxx_status.html
    M compiler-rt/test/sanitizer_common/ios_commands/iossim_env.py
    M compiler-rt/test/sanitizer_common/ios_commands/iossim_run.py
    M compiler-rt/test/sanitizer_common/lit.common.cfg.py
    M flang/CMakeLists.txt
    M flang/docs/OpenMP-declare-target.md
    M flang/docs/OpenMP-descriptor-management.md
    M flang/lib/Evaluate/type.cpp
    M flang/lib/Frontend/CompilerInvocation.cpp
    M flang/lib/Lower/OpenACC.cpp
    M flang/lib/Lower/Support/PrivateReductionUtils.cpp
    M flang/lib/Optimizer/Builder/IntrinsicCall.cpp
    M flang/lib/Optimizer/HLFIR/Transforms/OptimizedBufferization.cpp
    M flang/lib/Optimizer/Transforms/AddDebugInfo.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.cpp
    M flang/lib/Optimizer/Transforms/DebugTypeGenerator.h
    M flang/lib/Parser/preprocessor.cpp
    M flang/lib/Parser/prescan.cpp
    M flang/lib/Parser/prescan.h
    M flang/lib/Parser/token-sequence.cpp
    M flang/lib/Semantics/resolve-directives.cpp
    M flang/test/Driver/omp-driver-offload.f90
    M flang/test/Fir/convert-nontemporal-to-llvm.fir
    M flang/test/Fir/simd-nontemporal.fir
    M flang/test/HLFIR/opt-scalar-assign.fir
    M flang/test/Integration/OpenMP/map-types-and-sizes.f90
    A flang/test/Integration/debug-cyclic-derived-type-caching-complex.f90
    A flang/test/Integration/debug-cyclic-derived-type-caching-simple.f90
    M flang/test/Integration/skip-external-rtti-definition.F90
    M flang/test/Lower/Intrinsics/acosd.f90
    M flang/test/Lower/Intrinsics/asind.f90
    M flang/test/Lower/Intrinsics/ieee_class_queries.f90
    M flang/test/Lower/Intrinsics/product.f90
    M flang/test/Lower/Intrinsics/sum.f90
    M flang/test/Lower/OpenMP/parallel-reduction-array.f90
    M flang/test/Lower/complex-operations.f90
    M flang/test/Lower/math-lowering/aint.f90
    M flang/test/Parser/OpenMP/declare-variant.f90
    A flang/test/Parser/issue-146362.1.f90
    A flang/test/Parser/issue-146362.2.f90
    A flang/test/Preprocessing/bug1077.F90
    M flang/test/Preprocessing/pp111.F90
    M flang/test/Preprocessing/pp112.F90
    M flang/test/Preprocessing/pp115.F90
    M flang/test/Preprocessing/pp116.F90
    A flang/test/Semantics/bug1092.F90
    M flang/test/Semantics/windows.f90
    A flang/test/Transforms/debug-omp-target-op-1.fir
    A flang/test/Transforms/debug-omp-target-op-2.fir
    M libc/test/src/math/tanpif16_test.cpp
    M libclc/CMakeLists.txt
    M libclc/clc/include/clc/common/clc_degrees.h
    M libclc/clc/include/clc/common/clc_radians.h
    M libclc/clc/include/clc/common/clc_sign.h
    M libclc/clc/include/clc/common/clc_step.h
    M libclc/clc/include/clc/geometric/binary_decl.inc
    M libclc/clc/include/clc/geometric/binary_def.inc
    M libclc/clc/include/clc/geometric/clc_distance.h
    M libclc/clc/include/clc/geometric/clc_dot.h
    M libclc/clc/include/clc/geometric/clc_fast_distance.h
    M libclc/clc/include/clc/geometric/clc_fast_length.h
    M libclc/clc/include/clc/geometric/clc_fast_normalize.h
    M libclc/clc/include/clc/geometric/clc_length.h
    M libclc/clc/include/clc/geometric/clc_normalize.h
    M libclc/clc/include/clc/geometric/unary_decl.inc
    M libclc/clc/include/clc/geometric/unary_def.inc
    M libclc/clc/include/clc/integer/clc_add_sat.h
    M libclc/clc/include/clc/integer/clc_clz.h
    M libclc/clc/include/clc/integer/clc_ctz.h
    M libclc/clc/include/clc/integer/clc_hadd.h
    M libclc/clc/include/clc/integer/clc_mad24.h
    M libclc/clc/include/clc/integer/clc_mad_sat.h
    M libclc/clc/include/clc/integer/clc_mul24.h
    M libclc/clc/include/clc/integer/clc_mul_hi.h
    M libclc/clc/include/clc/integer/clc_popcount.h
    M libclc/clc/include/clc/integer/clc_rhadd.h
    M libclc/clc/include/clc/integer/clc_rotate.h
    M libclc/clc/include/clc/integer/clc_sub_sat.h
    M libclc/clc/include/clc/internal/math/clc_sw_fma.h
    M libclc/clc/include/clc/math/binary_decl_with_scalar_second_arg.inc
    M libclc/clc/include/clc/math/binary_def_via_fp32.inc
    M libclc/clc/include/clc/math/clc_acos.h
    M libclc/clc/include/clc/math/clc_acosh.h
    M libclc/clc/include/clc/math/clc_acospi.h
    M libclc/clc/include/clc/math/clc_asin.h
    M libclc/clc/include/clc/math/clc_asinh.h
    M libclc/clc/include/clc/math/clc_asinpi.h
    M libclc/clc/include/clc/math/clc_atan.h
    M libclc/clc/include/clc/math/clc_atan2.h
    M libclc/clc/include/clc/math/clc_atan2pi.h
    M libclc/clc/include/clc/math/clc_atanh.h
    M libclc/clc/include/clc/math/clc_atanpi.h
    M libclc/clc/include/clc/math/clc_cbrt.inc
    M libclc/clc/include/clc/math/clc_ceil.h
    M libclc/clc/include/clc/math/clc_copysign.h
    M libclc/clc/include/clc/math/clc_cos.h
    M libclc/clc/include/clc/math/clc_cosh.h
    M libclc/clc/include/clc/math/clc_cospi.h
    M libclc/clc/include/clc/math/clc_erf.h
    M libclc/clc/include/clc/math/clc_erfc.h
    M libclc/clc/include/clc/math/clc_exp.h
    M libclc/clc/include/clc/math/clc_exp10.h
    M libclc/clc/include/clc/math/clc_exp2.h
    M libclc/clc/include/clc/math/clc_expm1.h
    M libclc/clc/include/clc/math/clc_fabs.h
    M libclc/clc/include/clc/math/clc_fdim.h
    M libclc/clc/include/clc/math/clc_floor.h
    M libclc/clc/include/clc/math/clc_fma.h
    M libclc/clc/include/clc/math/clc_fmax.h
    M libclc/clc/include/clc/math/clc_fmin.h
    M libclc/clc/include/clc/math/clc_fmod.h
    M libclc/clc/include/clc/math/clc_fract.h
    M libclc/clc/include/clc/math/clc_frexp.h
    M libclc/clc/include/clc/math/clc_half_cos.h
    M libclc/clc/include/clc/math/clc_half_divide.h
    M libclc/clc/include/clc/math/clc_half_exp.h
    M libclc/clc/include/clc/math/clc_half_exp10.h
    M libclc/clc/include/clc/math/clc_half_exp2.h
    M libclc/clc/include/clc/math/clc_half_log.h
    M libclc/clc/include/clc/math/clc_half_log10.h
    M libclc/clc/include/clc/math/clc_half_log2.h
    M libclc/clc/include/clc/math/clc_half_powr.h
    M libclc/clc/include/clc/math/clc_half_recip.h
    M libclc/clc/include/clc/math/clc_half_rsqrt.h
    M libclc/clc/include/clc/math/clc_half_sin.h
    M libclc/clc/include/clc/math/clc_half_sqrt.h
    M libclc/clc/include/clc/math/clc_half_tan.h
    M libclc/clc/include/clc/math/clc_hypot.h
    M libclc/clc/include/clc/math/clc_ilogb.h
    M libclc/clc/include/clc/math/clc_lgamma.h
    M libclc/clc/include/clc/math/clc_lgamma_r.h
    M libclc/clc/include/clc/math/clc_log.h
    M libclc/clc/include/clc/math/clc_log10.h
    M libclc/clc/include/clc/math/clc_log1p.h
    M libclc/clc/include/clc/math/clc_log2.h
    M libclc/clc/include/clc/math/clc_logb.h
    M libclc/clc/include/clc/math/clc_mad.h
    M libclc/clc/include/clc/math/clc_maxmag.h
    M libclc/clc/include/clc/math/clc_minmag.h
    M libclc/clc/include/clc/math/clc_modf.h
    M libclc/clc/include/clc/math/clc_nan.h
    M libclc/clc/include/clc/math/clc_native_cos.h
    M libclc/clc/include/clc/math/clc_native_divide.h
    M libclc/clc/include/clc/math/clc_native_exp.h
    M libclc/clc/include/clc/math/clc_native_exp10.h
    M libclc/clc/include/clc/math/clc_native_exp2.h
    M libclc/clc/include/clc/math/clc_native_log.h
    M libclc/clc/include/clc/math/clc_native_log10.h
    M libclc/clc/include/clc/math/clc_native_log2.h
    M libclc/clc/include/clc/math/clc_native_powr.h
    M libclc/clc/include/clc/math/clc_native_recip.h
    M libclc/clc/include/clc/math/clc_native_rsqrt.h
    M libclc/clc/include/clc/math/clc_native_sin.h
    M libclc/clc/include/clc/math/clc_native_sqrt.h
    M libclc/clc/include/clc/math/clc_native_tan.h
    M libclc/clc/include/clc/math/clc_nextafter.h
    M libclc/clc/include/clc/math/clc_pow.h
    M libclc/clc/include/clc/math/clc_pown.h
    M libclc/clc/include/clc/math/clc_powr.h
    M libclc/clc/include/clc/math/clc_remainder.h
    M libclc/clc/include/clc/math/clc_remquo.h
    M libclc/clc/include/clc/math/clc_rint.h
    M libclc/clc/include/clc/math/clc_rootn.h
    M libclc/clc/include/clc/math/clc_round.h
    M libclc/clc/include/clc/math/clc_rsqrt.h
    M libclc/clc/include/clc/math/clc_sin.h
    M libclc/clc/include/clc/math/clc_sincos.h
    M libclc/clc/include/clc/math/clc_sinh.h
    M libclc/clc/include/clc/math/clc_sinpi.h
    M libclc/clc/include/clc/math/clc_sqrt.h
    M libclc/clc/include/clc/math/clc_tan.h
    M libclc/clc/include/clc/math/clc_tanh.h
    M libclc/clc/include/clc/math/clc_tanpi.h
    M libclc/clc/include/clc/math/clc_tgamma.h
    M libclc/clc/include/clc/math/clc_trunc.h
    M libclc/clc/include/clc/math/remquo_decl.inc
    M libclc/clc/include/clc/math/unary_decl.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_decl_with_int_return.inc
    M libclc/clc/include/clc/math/unary_decl_with_ptr.inc
    M libclc/clc/include/clc/math/unary_def_via_fp32.inc
    M libclc/clc/include/clc/math/unary_def_with_int_ptr.inc
    M libclc/clc/include/clc/math/unary_def_with_int_return.inc
    M libclc/clc/include/clc/math/unary_def_with_ptr.inc
    M libclc/clc/include/clc/misc/clc_shuffle.h
    M libclc/clc/include/clc/misc/clc_shuffle2.h
    M libclc/clc/include/clc/misc/shuffle2_decl.inc
    M libclc/clc/include/clc/misc/shuffle2_def.inc
    M libclc/clc/include/clc/misc/shuffle_decl.inc
    M libclc/clc/include/clc/misc/shuffle_def.inc
    M libclc/clc/include/clc/relational/binary_decl.inc
    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_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/relational/unary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl.inc
    M libclc/clc/include/clc/shared/binary_decl_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/binary_decl_with_scalar_second_arg.inc
    M libclc/clc/include/clc/shared/binary_def.inc
    M libclc/clc/include/clc/shared/binary_def_with_int_second_arg.inc
    M libclc/clc/include/clc/shared/binary_def_with_scalar_second_arg.inc
    M libclc/clc/include/clc/shared/ternary_decl.inc
    M libclc/clc/include/clc/shared/ternary_def.inc
    M libclc/clc/include/clc/shared/unary_decl.inc
    M libclc/clc/include/clc/shared/unary_def.inc
    M libclc/clc/lib/generic/integer/clc_add_sat.cl
    M libclc/clc/lib/generic/integer/clc_popcount.cl
    M libclc/clc/lib/generic/integer/clc_sub_sat.cl
    M libclc/clc/lib/generic/math/clc_ceil.cl
    M libclc/clc/lib/generic/math/clc_copysign.cl
    M libclc/clc/lib/generic/math/clc_erf.cl
    M libclc/clc/lib/generic/math/clc_erfc.cl
    M libclc/clc/lib/generic/math/clc_fabs.cl
    M libclc/clc/lib/generic/math/clc_floor.cl
    M libclc/clc/lib/generic/math/clc_fmod.cl
    M libclc/clc/lib/generic/math/clc_half_cos.cl
    M libclc/clc/lib/generic/math/clc_half_exp.cl
    M libclc/clc/lib/generic/math/clc_half_exp10.cl
    M libclc/clc/lib/generic/math/clc_half_exp2.cl
    M libclc/clc/lib/generic/math/clc_half_log.cl
    M libclc/clc/lib/generic/math/clc_half_log10.cl
    M libclc/clc/lib/generic/math/clc_half_log2.cl
    M libclc/clc/lib/generic/math/clc_half_powr.cl
    M libclc/clc/lib/generic/math/clc_half_rsqrt.cl
    M libclc/clc/lib/generic/math/clc_half_sin.cl
    M libclc/clc/lib/generic/math/clc_half_sqrt.cl
    M libclc/clc/lib/generic/math/clc_half_tan.cl
    M libclc/clc/lib/generic/math/clc_native_cos.cl
    M libclc/clc/lib/generic/math/clc_native_exp.cl
    M libclc/clc/lib/generic/math/clc_native_exp2.cl
    M libclc/clc/lib/generic/math/clc_native_log.cl
    M libclc/clc/lib/generic/math/clc_native_log10.cl
    M libclc/clc/lib/generic/math/clc_native_log2.cl
    M libclc/clc/lib/generic/math/clc_native_sin.cl
    M libclc/clc/lib/generic/math/clc_native_sqrt.cl
    M libclc/clc/lib/generic/math/clc_remainder.cl
    M libclc/clc/lib/generic/math/clc_rint.cl
    M libclc/clc/lib/generic/math/clc_round.cl
    M libclc/clc/lib/generic/math/clc_tgamma.cl
    M libclc/clc/lib/generic/math/clc_trunc.cl
    M libclc/cmake/modules/AddLibclc.cmake
    M libclc/opencl/include/clc/opencl/atomic/atom_add.h
    M libclc/opencl/include/clc/opencl/atomic/atom_and.h
    M libclc/opencl/include/clc/opencl/atomic/atom_decl_int32.inc
    M libclc/opencl/include/clc/opencl/atomic/atom_decl_int64.inc
    M libclc/opencl/include/clc/opencl/atomic/atom_max.h
    M libclc/opencl/include/clc/opencl/atomic/atom_min.h
    M libclc/opencl/include/clc/opencl/atomic/atom_or.h
    M libclc/opencl/include/clc/opencl/atomic/atom_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atom_xchg.h
    M libclc/opencl/include/clc/opencl/atomic/atom_xor.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_add.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_and.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_decl.inc
    M libclc/opencl/include/clc/opencl/atomic/atomic_max.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_min.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_or.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_sub.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_xchg.h
    M libclc/opencl/include/clc/opencl/atomic/atomic_xor.h
    M libclc/opencl/include/clc/opencl/clc.h
    M libclc/opencl/include/clc/opencl/common/degrees.h
    M libclc/opencl/include/clc/opencl/common/radians.h
    M libclc/opencl/include/clc/opencl/common/sign.h
    M libclc/opencl/include/clc/opencl/geometric/distance.h
    M libclc/opencl/include/clc/opencl/geometric/dot.h
    M libclc/opencl/include/clc/opencl/geometric/fast_distance.h
    M libclc/opencl/include/clc/opencl/geometric/fast_length.h
    M libclc/opencl/include/clc/opencl/geometric/fast_normalize.h
    M libclc/opencl/include/clc/opencl/geometric/length.h
    M libclc/opencl/include/clc/opencl/geometric/normalize.h
    M libclc/opencl/include/clc/opencl/integer/abs.h
    M libclc/opencl/include/clc/opencl/integer/abs_diff.h
    M libclc/opencl/include/clc/opencl/integer/add_sat.h
    M libclc/opencl/include/clc/opencl/integer/clz.h
    M libclc/opencl/include/clc/opencl/integer/ctz.h
    M libclc/opencl/include/clc/opencl/integer/hadd.h
    M libclc/opencl/include/clc/opencl/integer/mad24.h
    M libclc/opencl/include/clc/opencl/integer/mad_hi.h
    M libclc/opencl/include/clc/opencl/integer/mad_sat.h
    M libclc/opencl/include/clc/opencl/integer/mul24.h
    M libclc/opencl/include/clc/opencl/integer/mul_hi.h
    M libclc/opencl/include/clc/opencl/integer/popcount.h
    M libclc/opencl/include/clc/opencl/integer/rhadd.h
    M libclc/opencl/include/clc/opencl/integer/rotate.h
    M libclc/opencl/include/clc/opencl/integer/sub_sat.h
    M libclc/opencl/include/clc/opencl/integer/upsample.h
    M libclc/opencl/include/clc/opencl/math/acos.h
    M libclc/opencl/include/clc/opencl/math/acosh.h
    M libclc/opencl/include/clc/opencl/math/acospi.h
    M libclc/opencl/include/clc/opencl/math/asin.h
    M libclc/opencl/include/clc/opencl/math/asinh.h
    M libclc/opencl/include/clc/opencl/math/asinpi.h
    M libclc/opencl/include/clc/opencl/math/atan.h
    M libclc/opencl/include/clc/opencl/math/atan2.h
    M libclc/opencl/include/clc/opencl/math/atan2pi.h
    M libclc/opencl/include/clc/opencl/math/atanh.h
    M libclc/opencl/include/clc/opencl/math/atanpi.h
    M libclc/opencl/include/clc/opencl/math/cbrt.h
    M libclc/opencl/include/clc/opencl/math/ceil.h
    M libclc/opencl/include/clc/opencl/math/copysign.h
    M libclc/opencl/include/clc/opencl/math/cos.h
    M libclc/opencl/include/clc/opencl/math/cosh.h
    M libclc/opencl/include/clc/opencl/math/cospi.h
    M libclc/opencl/include/clc/opencl/math/erf.h
    M libclc/opencl/include/clc/opencl/math/erfc.h
    M libclc/opencl/include/clc/opencl/math/exp.h
    M libclc/opencl/include/clc/opencl/math/exp10.h
    M libclc/opencl/include/clc/opencl/math/exp2.h
    M libclc/opencl/include/clc/opencl/math/expm1.h
    M libclc/opencl/include/clc/opencl/math/fabs.h
    M libclc/opencl/include/clc/opencl/math/fdim.h
    M libclc/opencl/include/clc/opencl/math/floor.h
    M libclc/opencl/include/clc/opencl/math/fma.h
    M libclc/opencl/include/clc/opencl/math/fmax.h
    M libclc/opencl/include/clc/opencl/math/fmin.h
    M libclc/opencl/include/clc/opencl/math/fmod.h
    M libclc/opencl/include/clc/opencl/math/fract.h
    M libclc/opencl/include/clc/opencl/math/frexp.h
    M libclc/opencl/include/clc/opencl/math/half_cos.h
    M libclc/opencl/include/clc/opencl/math/half_divide.h
    M libclc/opencl/include/clc/opencl/math/half_exp.h
    M libclc/opencl/include/clc/opencl/math/half_exp10.h
    M libclc/opencl/include/clc/opencl/math/half_exp2.h
    M libclc/opencl/include/clc/opencl/math/half_log.h
    M libclc/opencl/include/clc/opencl/math/half_log10.h
    M libclc/opencl/include/clc/opencl/math/half_log2.h
    M libclc/opencl/include/clc/opencl/math/half_powr.h
    M libclc/opencl/include/clc/opencl/math/half_recip.h
    M libclc/opencl/include/clc/opencl/math/half_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/half_sin.h
    M libclc/opencl/include/clc/opencl/math/half_sqrt.h
    M libclc/opencl/include/clc/opencl/math/half_tan.h
    M libclc/opencl/include/clc/opencl/math/hypot.h
    M libclc/opencl/include/clc/opencl/math/ilogb.h
    M libclc/opencl/include/clc/opencl/math/ldexp.h
    M libclc/opencl/include/clc/opencl/math/lgamma.h
    M libclc/opencl/include/clc/opencl/math/lgamma_r.h
    M libclc/opencl/include/clc/opencl/math/log.h
    M libclc/opencl/include/clc/opencl/math/log10.h
    M libclc/opencl/include/clc/opencl/math/log1p.h
    M libclc/opencl/include/clc/opencl/math/log2.h
    M libclc/opencl/include/clc/opencl/math/logb.h
    M libclc/opencl/include/clc/opencl/math/mad.h
    M libclc/opencl/include/clc/opencl/math/maxmag.h
    M libclc/opencl/include/clc/opencl/math/minmag.h
    M libclc/opencl/include/clc/opencl/math/modf.h
    M libclc/opencl/include/clc/opencl/math/native_cos.h
    M libclc/opencl/include/clc/opencl/math/native_divide.h
    M libclc/opencl/include/clc/opencl/math/native_exp.h
    M libclc/opencl/include/clc/opencl/math/native_exp10.h
    M libclc/opencl/include/clc/opencl/math/native_exp2.h
    M libclc/opencl/include/clc/opencl/math/native_log.h
    M libclc/opencl/include/clc/opencl/math/native_log10.h
    M libclc/opencl/include/clc/opencl/math/native_log2.h
    M libclc/opencl/include/clc/opencl/math/native_powr.h
    M libclc/opencl/include/clc/opencl/math/native_recip.h
    M libclc/opencl/include/clc/opencl/math/native_rsqrt.h
    M libclc/opencl/include/clc/opencl/math/native_sin.h
    M libclc/opencl/include/clc/opencl/math/native_sqrt.h
    M libclc/opencl/include/clc/opencl/math/native_tan.h
    M libclc/opencl/include/clc/opencl/math/nextafter.h
    M libclc/opencl/include/clc/opencl/math/pow.h
    M libclc/opencl/include/clc/opencl/math/pown.h
    M libclc/opencl/include/clc/opencl/math/powr.h
    M libclc/opencl/include/clc/opencl/math/remainder.h
    M libclc/opencl/include/clc/opencl/math/remquo.h
    M libclc/opencl/include/clc/opencl/math/rint.h
    M libclc/opencl/include/clc/opencl/math/rootn.h
    M libclc/opencl/include/clc/opencl/math/round.h
    M libclc/opencl/include/clc/opencl/math/rsqrt.h
    M libclc/opencl/include/clc/opencl/math/sin.h
    M libclc/opencl/include/clc/opencl/math/sincos.h
    M libclc/opencl/include/clc/opencl/math/sinh.h
    M libclc/opencl/include/clc/opencl/math/sinpi.h
    M libclc/opencl/include/clc/opencl/math/sqrt.h
    M libclc/opencl/include/clc/opencl/math/tan.h
    M libclc/opencl/include/clc/opencl/math/tanh.h
    M libclc/opencl/include/clc/opencl/math/tanpi.h
    M libclc/opencl/include/clc/opencl/math/tgamma.h
    M libclc/opencl/include/clc/opencl/math/trunc.h
    M libclc/opencl/include/clc/opencl/misc/shuffle.h
    M libclc/opencl/include/clc/opencl/misc/shuffle2.h
    A libclc/opencl/include/clc/opencl/opencl-base.h
    M libclc/opencl/include/clc/opencl/relational/isfinite.h
    M libclc/opencl/include/clc/opencl/relational/isgreater.h
    M libclc/opencl/include/clc/opencl/relational/isgreaterequal.h
    M libclc/opencl/include/clc/opencl/relational/isless.h
    M libclc/opencl/include/clc/opencl/relational/islessequal.h
    M libclc/opencl/include/clc/opencl/relational/islessgreater.h
    M libclc/opencl/include/clc/opencl/relational/isnormal.h
    M libclc/opencl/include/clc/opencl/relational/isnotequal.h
    M libclc/opencl/include/clc/opencl/relational/isordered.h
    M libclc/opencl/include/clc/opencl/relational/isunordered.h
    M libclc/opencl/include/clc/opencl/relational/signbit.h
    M libclc/opencl/lib/clspv/math/fma.cl
    M libclc/opencl/lib/generic/integer/abs.cl
    M libclc/opencl/lib/generic/integer/abs_diff.cl
    M libclc/opencl/lib/generic/integer/add_sat.cl
    M libclc/opencl/lib/generic/integer/clz.cl
    M libclc/opencl/lib/generic/integer/ctz.cl
    M libclc/opencl/lib/generic/integer/hadd.cl
    M libclc/opencl/lib/generic/integer/mad24.cl
    M libclc/opencl/lib/generic/integer/mad_hi.cl
    M libclc/opencl/lib/generic/integer/mad_sat.cl
    M libclc/opencl/lib/generic/integer/mul24.cl
    M libclc/opencl/lib/generic/integer/mul_hi.cl
    M libclc/opencl/lib/generic/integer/popcount.cl
    M libclc/opencl/lib/generic/integer/rhadd.cl
    M libclc/opencl/lib/generic/integer/rotate.cl
    M libclc/opencl/lib/generic/integer/sub_sat.cl
    M libclc/opencl/lib/generic/integer/upsample.cl
    M libclc/opencl/lib/generic/math/ldexp.cl
    M libclc/opencl/lib/generic/math/nextafter.cl
    M libclc/opencl/lib/generic/relational/binary_def.inc
    M libclc/opencl/lib/generic/relational/unary_def.inc
    M libclc/opencl/lib/spirv/math/fma.cl
    M libcxx/.clang-format
    M libcxx/docs/FeatureTestMacroTable.rst
    M libcxx/docs/ReleaseNotes/21.rst
    M libcxx/docs/Status/Cxx23Papers.csv
    M libcxx/docs/UserDocumentation.rst
    M libcxx/include/CMakeLists.txt
    M libcxx/include/__chrono/formatter.h
    M libcxx/include/__concepts/common_with.h
    M libcxx/include/__config
    M libcxx/include/__coroutine/coroutine_handle.h
    M libcxx/include/__coroutine/coroutine_traits.h
    M libcxx/include/__coroutine/noop_coroutine_handle.h
    M libcxx/include/__coroutine/trivial_awaitables.h
    M libcxx/include/__filesystem/path.h
    M libcxx/include/__filesystem/u8path.h
    M libcxx/include/__flat_set/flat_set.h
    M libcxx/include/__flat_set/utils.h
    M libcxx/include/__functional/boyer_moore_searcher.h
    M libcxx/include/__functional/reference_wrapper.h
    M libcxx/include/__hash_table
    A libcxx/include/__locale_dir/check_grouping.h
    A libcxx/include/__locale_dir/get_c_locale.h
    A libcxx/include/__locale_dir/messages.h
    A libcxx/include/__locale_dir/money.h
    A libcxx/include/__locale_dir/num.h
    A libcxx/include/__locale_dir/scan_keyword.h
    A libcxx/include/__locale_dir/time.h
    A libcxx/include/__locale_dir/wbuffer_convert.h
    A libcxx/include/__locale_dir/wstring_convert.h
    M libcxx/include/__memory/shared_ptr.h
    M libcxx/include/__memory/unique_ptr.h
    M libcxx/include/__mutex/lock_guard.h
    M libcxx/include/__mutex/mutex.h
    M libcxx/include/__ostream/basic_ostream.h
    M libcxx/include/__ostream/print.h
    M libcxx/include/__thread/thread.h
    R libcxx/include/__type_traits/add_lvalue_reference.h
    A libcxx/include/__type_traits/add_reference.h
    R libcxx/include/__type_traits/add_rvalue_reference.h
    M libcxx/include/__type_traits/common_reference.h
    M libcxx/include/__type_traits/copy_cvref.h
    M libcxx/include/__type_traits/is_assignable.h
    M libcxx/include/__type_traits/is_bounded_array.h
    M libcxx/include/__type_traits/is_constructible.h
    M libcxx/include/__type_traits/is_nothrow_assignable.h
    M libcxx/include/__type_traits/is_nothrow_constructible.h
    M libcxx/include/__type_traits/is_swappable.h
    M libcxx/include/__type_traits/is_trivially_assignable.h
    M libcxx/include/__type_traits/is_trivially_constructible.h
    M libcxx/include/__type_traits/remove_cvref.h
    M libcxx/include/experimental/iterator
    M libcxx/include/experimental/memory
    M libcxx/include/flat_map
    M libcxx/include/flat_set
    M libcxx/include/functional
    M libcxx/include/future
    M libcxx/include/iomanip
    M libcxx/include/istream
    M libcxx/include/locale
    M libcxx/include/map
    M libcxx/include/module.modulemap.in
    M libcxx/include/mutex
    M libcxx/include/ostream
    M libcxx/include/set
    M libcxx/include/shared_mutex
    M libcxx/include/sstream
    M libcxx/include/string
    M libcxx/include/type_traits
    M libcxx/include/version
    M libcxx/modules/std/functional.inc
    M libcxx/src/atomic.cpp
    M libcxx/test/configs/cmake-bridge.cfg.in
    M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert.temporary.pass.cpp
    M libcxx/test/libcxx/containers/container.adaptors/flat.set/insert_range.pass.cpp
    M libcxx/test/libcxx/input.output/iostreams.base/ios.base/ios.base.cons/dtor.uninitialized.pass.cpp
    R libcxx/test/libcxx/lit.local.cfg
    M libcxx/test/libcxx/localization/locale.categories/__scan_keyword.pass.cpp
    M libcxx/test/libcxx/thread/thread.mutex/thread_safety_annotations_not_enabled.pass.cpp
    M libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_guard.pass.cpp
    M libcxx/test/libcxx/thread/thread.mutex/thread_safety_lock_unlock.pass.cpp
    M libcxx/test/libcxx/thread/thread.mutex/thread_safety_missing_unlock.verify.cpp
    M libcxx/test/libcxx/thread/thread.mutex/thread_safety_requires_capability.pass.cpp
    M libcxx/test/libcxx/thread/thread.shared_mutex/thread_safety.verify.cpp
    M libcxx/test/libcxx/thread/thread.shared_timed_mutex/thread_safety.verify.cpp
    M libcxx/test/libcxx/transitive_includes/cxx26.csv
    M libcxx/test/libcxx/utilities/function.objects/func.require/bullet_1_2_3.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/empty.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/max_size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.capacity/size.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/assign_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/containers.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/copy_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/default.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/dtor_noexcept.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_alloc.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/move_assign.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_container.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.cons/sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.erasure/erase_if.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/iterator_comparison.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.iterators/reverse_iterator.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/clear.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/emplace_hint.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/erase_key_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/extract.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_cv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_iter_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_rv.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_initializer_list.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_sorted_iter_iter.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/insert_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/replace.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_free.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.modifiers/swap_member.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.observers/comp.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/contains_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/count_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/equal_range_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/find_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/lower_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/flat.set.operations/upper_bound_transparent.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/helpers.h
    M libcxx/test/std/containers/container.adaptors/flat.set/incomplete_type.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat.set/op_compare.pass.cpp
    M libcxx/test/std/containers/container.adaptors/flat_helpers.h
    M libcxx/test/std/input.output/file.streams/fstreams/filebuf.virtuals/setbuf.pass.cpp
    M libcxx/test/std/input.output/iostream.format/ext.manip/get_money.pass.cpp
    M libcxx/test/std/input.output/iostream.format/ext.manip/get_time.pass.cpp
    M libcxx/test/std/input.output/iostream.format/ext.manip/put_time.pass.cpp
    M libcxx/test/std/input.output/iostream.format/input.streams/istream.unformatted/sync.pass.cpp
    A libcxx/test/std/iterators/iterator.range/mandatory_inclusions.gen.py
    M libcxx/test/std/language.support/support.limits/support.limits.general/functional.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/type_traits.version.compile.pass.cpp
    M libcxx/test/std/language.support/support.limits/support.limits.general/version.version.compile.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.get/locale.money.get.members/get_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.money.put/locale.money.put.members/put_long_double_fr_FR.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.monetary/locale.moneypunct.byname/grouping.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_float.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.numeric/locale.num.get/facet.num.get.members/get_long_double.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_date.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_monthname.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_one.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_time.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_weekday.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get.byname/get_year.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_date.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_many.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_monthname.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_one.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_time.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_weekday.pass.cpp
    M libcxx/test/std/localization/locale.categories/category.time/locale.time.get/locale.time.get.members/get_year.pass.cpp
    M libcxx/test/std/thread/futures/futures.async/thread_create_failure.pass.cpp
    A libcxx/test/std/utilities/function.objects/refwrap/common_reference.compile.pass.cpp
    M libcxx/test/std/utilities/meta/meta.trans/meta.trans.other/common_reference.compile.pass.cpp
    M libcxx/test/support/concat_macros.h
    M libcxx/test/tools/clang_tidy_checks/header_exportable_declarations.cpp
    M libcxx/utils/generate_feature_test_macro_components.py
    M libcxx/utils/libcxx/test/features.py
    M libcxx/utils/libcxx/test/params.py
    M libcxxabi/CMakeLists.txt
    M libcxxabi/test/configs/cmake-bridge.cfg.in
    M lld/ELF/ScriptParser.cpp
    M lld/test/ELF/linkerscript/align-section.test
    M lld/test/MachO/icf-safe-thunks-dwarf.ll
    M lld/test/MachO/icf-safe-thunks.ll
    M lldb/cmake/modules/LLDBFramework.cmake
    M lldb/docs/use/mcp.md
    M lldb/include/lldb/API/SBBreakpoint.h
    M lldb/include/lldb/Breakpoint/Breakpoint.h
    M lldb/include/lldb/Breakpoint/BreakpointLocation.h
    M lldb/include/lldb/Core/Statusline.h
    M lldb/include/lldb/DataFormatters/FormattersHelpers.h
    M lldb/include/lldb/Expression/DWARFExpression.h
    M lldb/include/lldb/Host/posix/HostInfoPosix.h
    M lldb/include/lldb/ValueObject/DILEval.h
    M lldb/include/lldb/lldb-types.h
    M lldb/packages/Python/lldbsuite/test/tools/lldb-dap/lldbdap_testcase.py
    M lldb/scripts/framework-header-fix.py
    M lldb/source/API/SBBreakpoint.cpp
    M lldb/source/Breakpoint/Breakpoint.cpp
    M lldb/source/Breakpoint/BreakpointLocation.cpp
    M lldb/source/Breakpoint/BreakpointLocationList.cpp
    M lldb/source/Commands/CommandObjectTarget.cpp
    M lldb/source/Core/Statusline.cpp
    M lldb/source/DataFormatters/FormattersHelpers.cpp
    M lldb/source/Expression/DWARFExpression.cpp
    M lldb/source/Host/posix/ConnectionFileDescriptorPosix.cpp
    M lldb/source/Host/posix/HostInfoPosix.cpp
    M lldb/source/Host/windows/MainLoopWindows.cpp
    M lldb/source/Plugins/Language/CPlusPlus/CPlusPlusLanguage.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibCxx.h
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcpp.cpp
    M lldb/source/Plugins/Language/CPlusPlus/LibStdcppUniquePointer.cpp
    M lldb/source/Plugins/SymbolFile/DWARF/DWARFFormValue.cpp
    M lldb/source/ValueObject/DILEval.cpp
    M lldb/test/API/commands/expression/call-function/TestCallStdStringFunction.py
    M lldb/test/API/commands/expression/expr-in-syscall/TestExpressionInSyscall.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr-dbg-info-content/TestSharedPtrDbgInfoContentFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/shared_ptr/TestSharedPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr-dbg-info-content/TestDbgInfoContentWeakPtrFromStdModule.py
    M lldb/test/API/commands/expression/import-std-module/weak_ptr/TestWeakPtrFromStdModule.py
    M lldb/test/API/commands/expression/ir-interpreter/TestIRInterpreter.py
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/Makefile
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/TestFrameVarDILGlobalVariableLookup.py
    A lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/extern.cpp
    M lldb/test/API/commands/frame/var-dil/basics/GlobalVariableLookup/main.cpp
    M lldb/test/API/commands/protocol/TestMCPUnixSocket.py
    A lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/Makefile
    A lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/TestSimpleHWBreakpoints.py
    A lldb/test/API/functionalities/breakpoint/hardware_breakpoints/simple_hw_breakpoints/main.c
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/TestDataFormatterStdAtomic.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/atomic/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/TestDataFormatterStdChrono.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/chrono/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/TestDataFormatterStdMap.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/map/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/set/TestDataFormatterGenericSet.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/TestDataFormatterStdSharedPtr.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/shared_ptr/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/TestDataFormatterStdUniquePtr.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/unique_ptr/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/TestDataFormatterStdVBool.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vbool/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector/TestDataFormatterStdVector.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/generic/vector/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/TestLibCxxAtomic.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/atomic/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/TestDataFormatterLibcxxChrono.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/chrono/main.cpp
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/invalid-string/Makefile
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/invalid-string/TestDataFormatterLibcxxInvalidString.py
    A lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/invalid-string/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/TestDataFormatterLibccMap.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/map/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/TestDataFormatterLibcxxSharedPtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/shared_ptr/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/TestDataFormatterLibcxxString.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/string/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/TestDataFormatterLibcxxUniquePtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unique_ptr/main.cpp
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map-iterator/TestDataFormatterLibccUnorderedMap.py
    M lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/unordered_map-iterator/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/TestDataFormatterLibcxxVBool.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vbool/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vector/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vector/TestDataFormatterLibcxxVector.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libcxx/vector/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/TestDataFormatterStdMap.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/map/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/TestDataFormatterStdSmartPtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/smart_ptr/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/TestDataFormatterStdUniquePtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/invalid/TestDataFormatterInvalidStdUniquePtr.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/invalid/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/unique_ptr/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/TestDataFormatterStdVBool.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vbool/main.cpp
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/Makefile
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/TestDataFormatterStdVector.py
    R lldb/test/API/functionalities/data-formatter/data-formatter-stl/libstdcpp/vector/main.cpp
    M lldb/test/API/functionalities/statusline/TestStatusline.py
    M lldb/test/API/tools/lldb-dap/step/TestDAP_step.py
    M lldb/test/API/tools/lldb-dap/step/main.cpp
    A lldb/test/API/tools/lldb-dap/step/other.h
    M lldb/tools/lldb-dap/DAP.cpp
    M lldb/tools/lldb-dap/DAP.h
    M lldb/tools/lldb-dap/JSONUtils.cpp
    M lldb/unittests/Host/posix/SupportTest.cpp
    M llvm/docs/CodingStandards.rst
    M llvm/docs/DeveloperPolicy.rst
    M llvm/docs/HowToUpdateDebugInfo.rst
    M llvm/docs/LangRef.rst
    M llvm/docs/RISCVUsage.rst
    M llvm/docs/ReleaseNotes.md
    M llvm/include/llvm/ADT/BitVector.h
    M llvm/include/llvm/ADT/Bitset.h
    M llvm/include/llvm/ADT/DenseMapInfo.h
    M llvm/include/llvm/ADT/PointerUnion.h
    M llvm/include/llvm/Analysis/BlockFrequencyInfoImpl.h
    M llvm/include/llvm/Analysis/LoopAccessAnalysis.h
    M llvm/include/llvm/Analysis/ValueTracking.h
    M llvm/include/llvm/BinaryFormat/DXContainer.h
    M llvm/include/llvm/BinaryFormat/DXContainerConstants.def
    M llvm/include/llvm/BinaryFormat/Dwarf.def
    M llvm/include/llvm/CodeGen/BasicTTIImpl.h
    M llvm/include/llvm/CodeGen/SelectionDAG.h
    M llvm/include/llvm/CodeGen/TargetLowering.h
    M llvm/include/llvm/DebugInfo/CodeView/SymbolRecord.h
    M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFCFIProgram.h
    M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFDataExtractorSimple.h
    M llvm/include/llvm/DebugInfo/DWARF/LowLevel/DWARFExpression.h
    M llvm/include/llvm/Demangle/MicrosoftDemangleNodes.h
    M llvm/include/llvm/ExecutionEngine/Orc/ThreadSafeModule.h
    M llvm/include/llvm/Frontend/HLSL/HLSLRootSignature.h
    R llvm/include/llvm/Frontend/HLSL/HLSLRootSignatureUtils.h
    A llvm/include/llvm/Frontend/HLSL/RootSignatureMetadata.h
    A llvm/include/llvm/Frontend/HLSL/RootSignatureValidations.h
    A llvm/include/llvm/Frontend/OpenMP/DirectiveNameParser.h
    M llvm/include/llvm/IR/DIBuilder.h
    M llvm/include/llvm/IR/DebugInfoMetadata.h
    M llvm/include/llvm/IR/DebugLoc.h
    M llvm/include/llvm/IR/Instruction.h
    M llvm/include/llvm/IR/IntrinsicsAArch64.td
    M llvm/include/llvm/IR/IntrinsicsAMDGPU.td
    M llvm/include/llvm/IR/IntrinsicsARM.td
    M llvm/include/llvm/IR/LegacyPassManagers.h
    M llvm/include/llvm/IR/Type.h
    M llvm/include/llvm/MC/MCAsmBackend.h
    M llvm/include/llvm/MC/MCAssembler.h
    M llvm/include/llvm/MC/MCExpr.h
    M llvm/include/llvm/MC/MCFixup.h
    R llvm/include/llvm/MC/MCFixupKindInfo.h
    M llvm/include/llvm/MC/MCSection.h
    M llvm/include/llvm/MCA/CodeEmitter.h
    M llvm/include/llvm/ObjectYAML/DXContainerYAML.h
    M llvm/include/llvm/Support/Signals.h
    M llvm/include/llvm/TableGen/Record.h
    M llvm/include/llvm/TableGen/SetTheory.h
    M llvm/include/llvm/TableGen/StringMatcher.h
    M llvm/include/llvm/Target/Target.td
    M llvm/include/llvm/TargetParser/SubtargetFeature.h
    M llvm/include/llvm/Transforms/Vectorize/LoopVectorizationLegality.h
    M llvm/lib/Analysis/ConstantFolding.cpp
    M llvm/lib/Analysis/HashRecognize.cpp
    M llvm/lib/Analysis/InstructionSimplify.cpp
    M llvm/lib/Analysis/LoopAccessAnalysis.cpp
    M llvm/lib/Analysis/ValueTracking.cpp
    M llvm/lib/AsmParser/LLParser.cpp
    M llvm/lib/BinaryFormat/DXContainer.cpp
    M llvm/lib/Bitcode/Reader/BitcodeReader.cpp
    M llvm/lib/Bitcode/Reader/MetadataLoader.cpp
    M llvm/lib/Bitcode/Writer/BitcodeWriter.cpp
    M llvm/lib/CodeGen/AsmPrinter/CodeViewDebug.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfCompileUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.cpp
    M llvm/lib/CodeGen/AsmPrinter/DwarfUnit.h
    M llvm/lib/CodeGen/BranchFolding.cpp
    M llvm/lib/CodeGen/GlobalISel/IRTranslator.cpp
    M llvm/lib/CodeGen/GlobalISel/LegalizerHelper.cpp
    M llvm/lib/CodeGen/MachineLICM.cpp
    M llvm/lib/CodeGen/MachinePostDominators.cpp
    M llvm/lib/CodeGen/PHIElimination.cpp
    M llvm/lib/CodeGen/RegisterCoalescer.cpp
    M llvm/lib/CodeGen/SelectionDAG/DAGCombiner.cpp
    M llvm/lib/CodeGen/SelectionDAG/LegalizeFloatTypes.cpp
    M llvm/lib/CodeGen/SelectionDAG/ResourcePriorityQueue.cpp
    M llvm/lib/CodeGen/SelectionDAG/ScheduleDAGRRList.cpp
    M llvm/lib/CodeGen/SelectionDAG/SelectionDAG.cpp
    M llvm/lib/CodeGen/SelectionDAG/TargetLowering.cpp
    M llvm/lib/CodeGen/TargetLoweringBase.cpp
    M llvm/lib/DWARFLinker/Parallel/DWARFLinkerCompileUnit.cpp
    M llvm/lib/DebugInfo/DWARF/LowLevel/CMakeLists.txt
    M llvm/lib/DebugInfo/PDB/Native/GSIStreamBuilder.cpp
    M llvm/lib/ExecutionEngine/ExecutionEngine.cpp
    M llvm/lib/ExecutionEngine/Orc/LLJIT.cpp
    M llvm/lib/ExecutionEngine/Orc/ThreadSafeModule.cpp
    M llvm/lib/Frontend/HLSL/CMakeLists.txt
    A llvm/lib/Frontend/HLSL/HLSLRootSignature.cpp
    R llvm/lib/Frontend/HLSL/HLSLRootSignatureUtils.cpp
    A llvm/lib/Frontend/HLSL/RootSignatureMetadata.cpp
    A llvm/lib/Frontend/HLSL/RootSignatureValidations.cpp
    M llvm/lib/Frontend/OpenMP/CMakeLists.txt
    A llvm/lib/Frontend/OpenMP/DirectiveNameParser.cpp
    M llvm/lib/Frontend/OpenMP/OMPIRBuilder.cpp
    M llvm/lib/FuzzMutate/RandomIRBuilder.cpp
    M llvm/lib/IR/AsmWriter.cpp
    M llvm/lib/IR/AutoUpgrade.cpp
    M llvm/lib/IR/DIBuilder.cpp
    M llvm/lib/IR/DebugInfo.cpp
    M llvm/lib/IR/DebugInfoMetadata.cpp
    M llvm/lib/IR/DebugLoc.cpp
    M llvm/lib/IR/LLVMContextImpl.h
    M llvm/lib/IR/LegacyPassManager.cpp
    M llvm/lib/MC/ConstantPools.cpp
    M llvm/lib/MC/ELFObjectWriter.cpp
    M llvm/lib/MC/MCAsmBackend.cpp
    M llvm/lib/MC/MCAsmStreamer.cpp
    M llvm/lib/MC/MCAssembler.cpp
    M llvm/lib/MC/MCObjectStreamer.cpp
    M llvm/lib/MC/MCParser/AsmParser.cpp
    M llvm/lib/MC/MachObjectWriter.cpp
    M llvm/lib/MC/WasmObjectWriter.cpp
    M llvm/lib/MC/XCOFFObjectWriter.cpp
    M llvm/lib/MCA/CodeEmitter.cpp
    M llvm/lib/ObjectYAML/DXContainerYAML.cpp
    M llvm/lib/Passes/PassBuilder.cpp
    M llvm/lib/Passes/PassBuilderPipelines.cpp
    M llvm/lib/Support/Signals.cpp
    M llvm/lib/Support/Z3Solver.cpp
    M llvm/lib/TableGen/DetailedRecordsBackend.cpp
    M llvm/lib/TableGen/Main.cpp
    M llvm/lib/TableGen/Record.cpp
    M llvm/lib/TableGen/TGLexer.cpp
    M llvm/lib/TableGen/TGLexer.h
    M llvm/lib/TableGen/TGParser.cpp
    M llvm/lib/TableGen/TGParser.h
    M llvm/lib/Target/AArch64/AArch64FrameLowering.cpp
    M llvm/lib/Target/AArch64/AArch64FrameLowering.h
    M llvm/lib/Target/AArch64/AArch64Processors.td
    M llvm/lib/Target/AArch64/AArch64PromoteConstant.cpp
    M llvm/lib/Target/AArch64/AArch64RegisterInfo.cpp
    M llvm/lib/Target/AArch64/AsmParser/AArch64AsmParser.cpp
    M llvm/lib/Target/AArch64/GISel/AArch64LegalizerInfo.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64AsmBackend.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCAsmInfo.h
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCCodeEmitter.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64MCExpr.cpp
    M llvm/lib/Target/AArch64/MCTargetDesc/AArch64WinCOFFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/AMDGPURegisterBankInfo.cpp
    M llvm/lib/Target/AMDGPU/AsmParser/AMDGPUAsmParser.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUAsmBackend.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUELFObjectWriter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUInstPrinter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/AMDGPUMCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/MCTargetDesc/R600MCCodeEmitter.cpp
    M llvm/lib/Target/AMDGPU/MIMGInstructions.td
    M llvm/lib/Target/AMDGPU/SIDefines.h
    M llvm/lib/Target/AMDGPU/SIInstrFormats.td
    M llvm/lib/Target/AMDGPU/SIInstrInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.cpp
    M llvm/lib/Target/AMDGPU/SIRegisterInfo.td
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.cpp
    M llvm/lib/Target/AMDGPU/Utils/AMDGPUBaseInfo.h
    M llvm/lib/Target/ARM/ARMISelLowering.cpp
    M llvm/lib/Target/ARM/ARMInstrNEON.td
    M llvm/lib/Target/ARM/ARMInstrVFP.td
    M llvm/lib/Target/ARM/AsmParser/ARMAsmParser.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMAsmBackend.h
    M llvm/lib/Target/ARM/MCTargetDesc/ARMMCCodeEmitter.cpp
    M llvm/lib/Target/ARM/MCTargetDesc/ARMWinCOFFObjectWriter.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRAsmBackend.cpp
    M llvm/lib/Target/AVR/MCTargetDesc/AVRMCCodeEmitter.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFAsmBackend.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFELFObjectWriter.cpp
    M llvm/lib/Target/BPF/MCTargetDesc/BPFMCCodeEmitter.cpp
    M llvm/lib/Target/CSKY/CSKYISelLowering.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYAsmBackend.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYELFObjectWriter.cpp
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.cpp
    R llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCCodeEmitter.h
    M llvm/lib/Target/CSKY/MCTargetDesc/CSKYMCTargetDesc.cpp
    M llvm/lib/Target/DirectX/DXILRootSignature.cpp
    M llvm/lib/Target/Hexagon/HexagonConstPropagation.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLowering.cpp
    M llvm/lib/Target/Hexagon/HexagonISelLoweringHVX.cpp
    M llvm/lib/Target/Hexagon/HexagonOptAddrMode.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonAsmBackend.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonELFObjectWriter.cpp
    M llvm/lib/Target/Hexagon/MCTargetDesc/HexagonMCCodeEmitter.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiAsmBackend.cpp
    M llvm/lib/Target/Lanai/MCTargetDesc/LanaiMCCodeEmitter.cpp
    M llvm/lib/Target/LoongArch/LoongArchISelLowering.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.cpp
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchAsmBackend.h
    M llvm/lib/Target/LoongArch/MCTargetDesc/LoongArchMCCodeEmitter.cpp
    M llvm/lib/Target/M68k/M68kInstrInfo.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kAsmBackend.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kELFObjectWriter.cpp
    M llvm/lib/Target/M68k/MCTargetDesc/M68kFixupKinds.h
    M llvm/lib/Target/M68k/MCTargetDesc/M68kMCCodeEmitter.cpp
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430AsmBackend.cpp
    M llvm/lib/Target/MSP430/MCTargetDesc/MSP430MCCodeEmitter.cpp
    M llvm/lib/Target/MSP430/MSP430ISelLowering.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsAsmBackend.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsMCCodeEmitter.cpp
    M llvm/lib/Target/Mips/MCTargetDesc/MipsTargetStreamer.cpp
    M llvm/lib/Target/Mips/MipsISelLowering.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCAsmBackend.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCELFStreamer.cpp
    M llvm/lib/Target/PowerPC/MCTargetDesc/PPCMCCodeEmitter.cpp
    M llvm/lib/Target/PowerPC/PPCISelLowering.cpp
    M llvm/lib/Target/RISCV/AsmParser/RISCVAsmParser.cpp
    M llvm/lib/Target/RISCV/Disassembler/RISCVDisassembler.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.cpp
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVAsmBackend.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVBaseInfo.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVFixupKinds.h
    M llvm/lib/Target/RISCV/MCTargetDesc/RISCVMCCodeEmitter.cpp
    M llvm/lib/Target/RISCV/RISCVAsmPrinter.cpp
    M llvm/lib/Target/RISCV/RISCVFeatures.td
    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/RISCVInsertVSETVLI.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.cpp
    M llvm/lib/Target/RISCV/RISCVInstrInfo.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXAndes.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXMips.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXSf.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoXTHead.td
    M llvm/lib/Target/RISCV/RISCVInstrInfoZicbo.td
    M llvm/lib/Target/RISCV/RISCVProcessors.td
    M llvm/lib/Target/RISCV/RISCVVLOptimizer.cpp
    M llvm/lib/Target/RISCV/RISCVVectorPeephole.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcAsmBackend.cpp
    M llvm/lib/Target/Sparc/MCTargetDesc/SparcMCCodeEmitter.cpp
    M llvm/lib/Target/Sparc/SparcISelLowering.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCAsmBackend.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCCodeEmitter.cpp
    M llvm/lib/Target/SystemZ/MCTargetDesc/SystemZMCFixups.h
    M llvm/lib/Target/SystemZ/SystemZISelLowering.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEAsmBackend.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEELFObjectWriter.cpp
    M llvm/lib/Target/VE/MCTargetDesc/VEMCCodeEmitter.cpp
    M llvm/lib/Target/VE/VEISelLowering.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyAsmBackend.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCAsmInfo.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCCodeEmitter.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.cpp
    M llvm/lib/Target/WebAssembly/MCTargetDesc/WebAssemblyMCTargetDesc.h
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyAsmPrinter.h
    M llvm/lib/Target/WebAssembly/WebAssemblyCFGStackify.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelDAGToDAG.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyISelLowering.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyLateEHPrepare.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyMCInstLower.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.cpp
    M llvm/lib/Target/WebAssembly/WebAssemblyTargetMachine.h
    M llvm/lib/Target/X86/MCTargetDesc/X86AsmBackend.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86ELFObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MCCodeEmitter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86MachObjectWriter.cpp
    M llvm/lib/Target/X86/MCTargetDesc/X86WinCOFFObjectWriter.cpp
    M llvm/lib/Target/X86/X86ISelLowering.cpp
    M llvm/lib/Target/X86/X86RegisterInfo.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaAsmBackend.cpp
    M llvm/lib/Target/Xtensa/MCTargetDesc/XtensaMCCodeEmitter.cpp
    M llvm/lib/TargetParser/Host.cpp
    M llvm/lib/Transforms/Coroutines/CoroFrame.cpp
    M llvm/lib/Transforms/Coroutines/CoroSplit.cpp
    M llvm/lib/Transforms/Coroutines/SpillUtils.cpp
    M llvm/lib/Transforms/IPO/Attributor.cpp
    M llvm/lib/Transforms/IPO/AttributorAttributes.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineAddSub.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineCompares.cpp
    M llvm/lib/Transforms/InstCombine/InstCombineVectorOps.cpp
    M llvm/lib/Transforms/Scalar/LICM.cpp
    M llvm/lib/Transforms/Scalar/LoopDeletion.cpp
    M llvm/lib/Transforms/Scalar/LoopStrengthReduce.cpp
    M llvm/lib/Transforms/Scalar/LowerMatrixIntrinsics.cpp
    M llvm/lib/Transforms/Scalar/SROA.cpp
    M llvm/lib/Transforms/Utils/CodeExtractor.cpp
    M llvm/lib/Transforms/Utils/Debugify.cpp
    M llvm/lib/Transforms/Utils/LoopUtils.cpp
    M llvm/lib/Transforms/Vectorize/LoopVectorize.cpp
    M llvm/lib/Transforms/Vectorize/SLPVectorizer.cpp
    M llvm/lib/Transforms/Vectorize/VPlan.h
    M llvm/lib/Transforms/Vectorize/VPlanRecipes.cpp
    M llvm/lib/Transforms/Vectorize/VPlanTransforms.cpp
    M llvm/lib/Transforms/Vectorize/VectorCombine.cpp
    A llvm/test/Analysis/CostModel/AArch64/ldexp.ll
    A llvm/test/Analysis/CostModel/AArch64/lrint.ll
    A llvm/test/Analysis/CostModel/AArch64/sve-ldexp.ll
    A llvm/test/Analysis/CostModel/AArch64/sve-lrint.ll
    M llvm/test/Analysis/CostModel/AMDGPU/ldexp.ll
    M llvm/test/Analysis/CostModel/RISCV/exp.ll
    M llvm/test/Analysis/HashRecognize/cyclic-redundancy-check.ll
    M llvm/test/Analysis/LoopAccessAnalysis/early-exit-runtime-checks.ll
    M llvm/test/Analysis/LoopAccessAnalysis/retry-runtime-checks-after-dependence-analysis.ll
    M llvm/test/Bitcode/debug-loc-again.ll
    M llvm/test/Bitcode/function-encoding-rel-operands.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-outline_atomics.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-rcpc.ll
    M llvm/test/CodeGen/AArch64/Atomics/aarch64_be-atomic-store-v8a.ll
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memcpy.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memmove.mir
    M llvm/test/CodeGen/AArch64/GlobalISel/inline-memset.mir
    M llvm/test/CodeGen/AArch64/PHIElimination-debugloc.mir
    R llvm/test/CodeGen/AArch64/PHIElimination-reuse-copy.mir
    M llvm/test/CodeGen/AArch64/aarch64-matrix-umull-smull.ll
    M llvm/test/CodeGen/AArch64/abd-combine.ll
    M llvm/test/CodeGen/AArch64/atomicrmw-O0.ll
    M llvm/test/CodeGen/AArch64/bfis-in-loop.ll
    R llvm/test/CodeGen/AArch64/block-layout-regression.mir
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-crash.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions-predicated-scalable.ll
    M llvm/test/CodeGen/AArch64/complex-deinterleaving-reductions.ll
    M llvm/test/CodeGen/AArch64/itofp.ll
    M llvm/test/CodeGen/AArch64/llvm.frexp.ll
    M llvm/test/CodeGen/AArch64/lr-reserved-for-ra-live-in.ll
    M llvm/test/CodeGen/AArch64/memcpy-scoped-aa.ll
    M llvm/test/CodeGen/AArch64/memsize-remarks.ll
    M llvm/test/CodeGen/AArch64/merge-scoped-aa-store.ll
    A llvm/test/CodeGen/AArch64/no-promote-scalabale-const-to-global.ll
    M llvm/test/CodeGen/AArch64/phi.ll
    M llvm/test/CodeGen/AArch64/pr48188.ll
    M llvm/test/CodeGen/AArch64/ragreedy-csr.ll
    M llvm/test/CodeGen/AArch64/ragreedy-local-interval-cost.ll
    M llvm/test/CodeGen/AArch64/reduce-or-opt.ll
    M llvm/test/CodeGen/AArch64/regress-w29-reserved-with-fp.ll
    M llvm/test/CodeGen/AArch64/sink-and-fold.ll
    M llvm/test/CodeGen/AArch64/sve-abd.ll
    M llvm/test/CodeGen/AArch64/sve-lsrchain.ll
    A llvm/test/CodeGen/AArch64/sve-merging-unary.ll
    M llvm/test/CodeGen/AArch64/sve-ptest-removal-sink.ll
    M llvm/test/CodeGen/AArch64/swifterror.ll
    M llvm/test/CodeGen/AArch64/win-sve.ll
    M llvm/test/CodeGen/AArch64/wincfi-missing-seh-directives.ll
    M llvm/test/CodeGen/AArch64/wineh-frame5.mir
    M llvm/test/CodeGen/AArch64/wineh-frame7.mir
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmax.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/atomicrmw_fmin.ll
    M llvm/test/CodeGen/AMDGPU/GlobalISel/divergence-temporal-divergent-i1.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.1024bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.128bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.256bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.320bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.32bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.512bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.576bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.640bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.64bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.704bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.768bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.832bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.896bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.960bit.ll
    M llvm/test/CodeGen/AMDGPU/amdgcn.bitcast.96bit.ll
    M llvm/test/CodeGen/AMDGPU/atomic_optimizations_global_pointer.ll
    M llvm/test/CodeGen/AMDGPU/branch-folding-implicit-def-subreg.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/buffer-fat-pointer-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/div_i128.ll
    M llvm/test/CodeGen/AMDGPU/div_v2i128.ll
    M llvm/test/CodeGen/AMDGPU/divergent-branch-uniform-condition.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/flat-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fadd.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmax.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fmin.ll
    M llvm/test/CodeGen/AMDGPU/global-atomicrmw-fsub.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i32_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_i64_system.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fadd.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmax.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fmin.ll
    M llvm/test/CodeGen/AMDGPU/global_atomics_scan_fsub.ll
    M llvm/test/CodeGen/AMDGPU/indirect-addressing-si.ll
    M llvm/test/CodeGen/AMDGPU/llvm.amdgcn.iglp.AFLCustomIRMutator.opt.ll
    A llvm/test/CodeGen/AMDGPU/llvm.amdgcn.tensor.load.store.ll
    M llvm/test/CodeGen/AMDGPU/mad-combine.ll
    M llvm/test/CodeGen/AMDGPU/move-to-valu-atomicrmw-system.ll
    M llvm/test/CodeGen/AMDGPU/mul.ll
    M llvm/test/CodeGen/AMDGPU/partial-regcopy-and-spill-missed-at-regalloc.ll
    M llvm/test/CodeGen/AMDGPU/rem_i128.ll
    M llvm/test/CodeGen/AMDGPU/sdiv64.ll
    M llvm/test/CodeGen/AMDGPU/srem64.ll
    A llvm/test/CodeGen/AMDGPU/srl64_reduce_flags.ll
    M llvm/test/CodeGen/AMDGPU/udiv64.ll
    M llvm/test/CodeGen/AMDGPU/urem64.ll
    M llvm/test/CodeGen/AMDGPU/vni8-across-blocks.ll
    M llvm/test/CodeGen/AMDGPU/wave32.ll
    A llvm/test/CodeGen/ARM/Windows/frexp.ll
    M llvm/test/CodeGen/ARM/and-cmp0-sink.ll
    A llvm/test/CodeGen/ARM/cmp-select-sign.ll
    M llvm/test/CodeGen/ARM/cttz.ll
    A llvm/test/CodeGen/ARM/frexp-soften-libcall-error.ll
    M llvm/test/CodeGen/ARM/ldexp.ll
    M llvm/test/CodeGen/ARM/llvm.frexp.ll
    A llvm/test/CodeGen/ARM/powi-soften-libcall-error.ll
    M llvm/test/CodeGen/ARM/select-imm.ll
    M llvm/test/CodeGen/ARM/struct-byval-loop.ll
    M llvm/test/CodeGen/ARM/swifterror.ll
    M llvm/test/CodeGen/ARM/vrint.ll
    M llvm/test/CodeGen/ARM/vrintn.ll
    M llvm/test/CodeGen/AVR/bug-81911.ll
    M llvm/test/CodeGen/Hexagon/swp-conv3x3-nested.ll
    M llvm/test/CodeGen/Hexagon/swp-epilog-phi7.ll
    M llvm/test/CodeGen/Hexagon/swp-matmul-bitext.ll
    M llvm/test/CodeGen/Hexagon/swp-stages4.ll
    M llvm/test/CodeGen/Hexagon/tinycore.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/bitcast-extract-element.ll
    A llvm/test/CodeGen/LoongArch/lasx/ir-instruction/insert-bitcast-element.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/bitcast-extract-element.ll
    A llvm/test/CodeGen/LoongArch/lsx/ir-instruction/insert-bitcast-element.ll
    M llvm/test/CodeGen/LoongArch/machinelicm-address-pseudos.ll
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/Inputs/reference-prio-log-noml.txt
    M llvm/test/CodeGen/MLRegAlloc/dev-mode-prio-logging.ll
    A llvm/test/CodeGen/MSP430/powi-soften-libcall-error.ll
    M llvm/test/CodeGen/Mips/llvm-ir/load.ll
    M llvm/test/CodeGen/Mips/llvm-ir/store.ll
    M llvm/test/CodeGen/Mips/setcc-se.ll
    M llvm/test/CodeGen/PowerPC/2013-07-01-PHIElimBug.mir
    M llvm/test/CodeGen/PowerPC/anyext_srl.ll
    M llvm/test/CodeGen/PowerPC/disable-ctr-ppcf128.ll
    M llvm/test/CodeGen/PowerPC/fp-branch.ll
    A llvm/test/CodeGen/PowerPC/memintr32.ll
    A llvm/test/CodeGen/PowerPC/memintr64.ll
    M llvm/test/CodeGen/PowerPC/mtvsrbmi.ll
    M llvm/test/CodeGen/PowerPC/phi-eliminate.mir
    M llvm/test/CodeGen/PowerPC/ppcf128-freeze.mir
    M llvm/test/CodeGen/PowerPC/pr116071.ll
    M llvm/test/CodeGen/PowerPC/sms-phi-2.ll
    M llvm/test/CodeGen/PowerPC/sms-phi-3.ll
    M llvm/test/CodeGen/PowerPC/stack-restore-with-setjmp.ll
    M llvm/test/CodeGen/PowerPC/subreg-postra-2.ll
    M llvm/test/CodeGen/PowerPC/vsx.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-and.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-b.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-c.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-or.ll
    M llvm/test/CodeGen/PowerPC/xxeval-vselect-x-xor.ll
    M llvm/test/CodeGen/RISCV/GlobalISel/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/abds.ll
    M llvm/test/CodeGen/RISCV/attributes.ll
    M llvm/test/CodeGen/RISCV/features-info.ll
    M llvm/test/CodeGen/RISCV/float-intrinsics.ll
    M llvm/test/CodeGen/RISCV/i32-icmp.ll
    M llvm/test/CodeGen/RISCV/i64-icmp.ll
    M llvm/test/CodeGen/RISCV/machine-pipeliner.ll
    M llvm/test/CodeGen/RISCV/overflow-intrinsics.ll
    M llvm/test/CodeGen/RISCV/rvv/abd.ll
    M llvm/test/CodeGen/RISCV/rvv/combine-reduce-add-to-vcpop.ll
    M llvm/test/CodeGen/RISCV/rvv/copyprop.mir
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-fp-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-int-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-mask-buildvec.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-masked-gather.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-deinterleave2.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int-interleave.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-shuffle-int.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-strided-load-store-asm.ll
    M llvm/test/CodeGen/RISCV/rvv/fixed-vectors-vp-splice.ll
    R llvm/test/CodeGen/RISCV/rvv/rvv-peephole-vmerge-vops-mir.ll
    M llvm/test/CodeGen/RISCV/rvv/vector-deinterleave-fixed.ll
    M llvm/test/CodeGen/RISCV/rvv/vl-opt-instrs.ll
    A llvm/test/CodeGen/RISCV/rvv/vmerge-peephole.mir
    M llvm/test/CodeGen/RISCV/rvv/vmv-copy.mir
    M llvm/test/CodeGen/RISCV/rvv/vp-splice-mask-fixed-vectors.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.ll
    M llvm/test/CodeGen/RISCV/rvv/vsetvli-insert.mir
    M llvm/test/CodeGen/RISCV/rvv/vwadd-sdnode.ll
    M llvm/test/CodeGen/RISCV/rvv/vxrm-insert-out-of-loop.ll
    M llvm/test/CodeGen/RISCV/xcvbi.ll
    A llvm/test/CodeGen/RISCV/xmips-cbop.ll
    M llvm/test/CodeGen/RISCV/zicond-opts.ll
    M llvm/test/CodeGen/SystemZ/swifterror.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/mve-tail-data-types.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/tail-pred-disabled-in-loloops.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/varying-outer-2d-reduction.ll
    M llvm/test/CodeGen/Thumb2/LowOverheadLoops/while-loops.ll
    M llvm/test/CodeGen/Thumb2/mve-blockplacement.ll
    M llvm/test/CodeGen/Thumb2/mve-float32regloops.ll
    M llvm/test/CodeGen/Thumb2/mve-laneinterleaving-reduct.ll
    M llvm/test/CodeGen/Thumb2/mve-memtp-loop.ll
    M llvm/test/CodeGen/Thumb2/mve-phireg.ll
    M llvm/test/CodeGen/Thumb2/mve-pipelineloops.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-dct.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-distribute.ll
    M llvm/test/CodeGen/Thumb2/mve-postinc-lsr.ll
    M llvm/test/CodeGen/Thumb2/mve-satmul-loops.ll
    M llvm/test/CodeGen/Thumb2/pr52817.ll
    M llvm/test/CodeGen/VE/Scalar/br_jt.ll
    M llvm/test/CodeGen/WebAssembly/eh-lsda.ll
    M llvm/test/CodeGen/WebAssembly/exception-legacy.ll
    M llvm/test/CodeGen/WebAssembly/offset.ll
    M llvm/test/CodeGen/X86/2012-01-10-UndefExceptionEdge.ll
    M llvm/test/CodeGen/X86/AMX/amx-ldtilecfg-insert.ll
    M llvm/test/CodeGen/X86/AMX/amx-spill-merge.ll
    M llvm/test/CodeGen/X86/atomic32.ll
    M llvm/test/CodeGen/X86/atomic64.ll
    M llvm/test/CodeGen/X86/atomic6432.ll
    M llvm/test/CodeGen/X86/avx512fp16-cvt.ll
    M llvm/test/CodeGen/X86/callbr-asm-branch-folding.ll
    M llvm/test/CodeGen/X86/callbr-asm-kill.mir
    M llvm/test/CodeGen/X86/coalescer-breaks-subreg-to-reg-liveness-reduced.ll
    M llvm/test/CodeGen/X86/combine-pmuldq.ll
    M llvm/test/CodeGen/X86/fminimumnum-fmaximumnum.ll
    M llvm/test/CodeGen/X86/fp128-select.ll
    A llvm/test/CodeGen/X86/frame-pointer-reserved.ll
    M llvm/test/CodeGen/X86/madd.ll
    M llvm/test/CodeGen/X86/masked_load.ll
    M llvm/test/CodeGen/X86/min-legal-vector-width.ll
    M llvm/test/CodeGen/X86/pcsections-atomics.ll
    M llvm/test/CodeGen/X86/pr134607.ll
    M llvm/test/CodeGen/X86/pr15705.ll
    M llvm/test/CodeGen/X86/pr32256.ll
    M llvm/test/CodeGen/X86/pr38795.ll
    M llvm/test/CodeGen/X86/pr49451.ll
    M llvm/test/CodeGen/X86/pr63108.ll
    M llvm/test/CodeGen/X86/sad.ll
    M llvm/test/CodeGen/X86/sse-scalar-fp-arith.ll
    M llvm/test/CodeGen/X86/statepoint-cmp-sunk-past-statepoint.ll
    M llvm/test/CodeGen/X86/swifterror.ll
    M llvm/test/CodeGen/X86/vec-strict-fptoint-128-fp16.ll
    M llvm/test/DebugInfo/Generic/debug-label.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/link-two-modes.ll
    A llvm/test/DebugInfo/KeyInstructions/Generic/roundtrip.ll
    M llvm/test/DebugInfo/MIR/InstrRef/phi-regallocd-to-stack.mir
    M llvm/test/DebugInfo/debug_frame_symbol.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only-smallfn.ll
    M llvm/test/Instrumentation/AddressSanitizer/calls-only.ll
    M llvm/test/MC/AArch64/coff-relocations-branch26.s
    M llvm/test/MC/AArch64/coff-relocations-diags.s
    M llvm/test/MC/AArch64/ilp32-diagnostics.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vimage.s
    A llvm/test/MC/AMDGPU/gfx1250_asm_vimage_err.s
    M llvm/test/MC/AMDGPU/max-branch-distance.s
    A llvm/test/MC/ARM/Relocations/thumb-branch-out-of-range.s
    A llvm/test/MC/ARM/Relocations/thumb-branch.s
    M llvm/test/MC/ARM/Windows/branch-reloc-offset.s
    M llvm/test/MC/ARM/Windows/invalid-relocation.s
    M llvm/test/MC/ARM/arm-memory-instructions-immediate.s
    M llvm/test/MC/ARM/elf-thumbfunc-reloc.s
    M llvm/test/MC/ARM/lower-upper-errors-2.s
    M llvm/test/MC/ARM/pcrel-ldrd-diff-section.s
    M llvm/test/MC/ARM/pcrel-vldr-diff-section.s
    M llvm/test/MC/ARM/quad-relocation.s
    M llvm/test/MC/ARM/t2-modified-immediate-fixup-error1.s
    R llvm/test/MC/ARM/thumb-branches.s
    M llvm/test/MC/ARM/thumb1-relax-adr.s
    M llvm/test/MC/ARM/thumb1-relax-bcc.s
    M llvm/test/MC/ARM/thumb1-relax-br.s
    M llvm/test/MC/ARM/thumb1-relax-ldrlit.s
    M llvm/test/MC/ARM/thumb2-branch-ranges.s
    A llvm/test/MC/Disassembler/AMDGPU/gfx1250_dasm_vimage.txt
    M llvm/test/MC/ELF/bad-expr.s
    M llvm/test/MC/ELF/mc-dump.s
    M llvm/test/MC/ELF/relocation-alias.s
    M llvm/test/MC/ELF/weakref.s
    M llvm/test/MC/LoongArch/Relocations/fixups-diagnostics.s
    M llvm/test/MC/M68k/Control/branch-pc-rel.s
    M llvm/test/MC/M68k/Control/bsr.s
    M llvm/test/MC/M68k/Control/bsr32.s
    M llvm/test/MC/M68k/Control/call-pc-rel.s
    M llvm/test/MC/M68k/Relaxations/PIC/branch.s
    M llvm/test/MC/M68k/Relaxations/PIC/branch32.s
    M llvm/test/MC/M68k/Relaxations/branch32.s
    M llvm/test/MC/M68k/Relocations/PIC/data-abs.s
    M llvm/test/MC/M68k/Relocations/PIC/data-gotoff.s
    M llvm/test/MC/M68k/Relocations/PIC/data-gotpcrel.s
    M llvm/test/MC/M68k/Relocations/PIC/data-pc-rel.s
    M llvm/test/MC/M68k/Relocations/PIC/text-plt.s
    M llvm/test/MC/M68k/Relocations/data-abs.s
    M llvm/test/MC/M68k/Relocations/data-gotoff.s
    M llvm/test/MC/M68k/Relocations/data-gotpcrel.s
    M llvm/test/MC/M68k/Relocations/data-pc-rel.s
    M llvm/test/MC/M68k/Relocations/text-plt.s
    M llvm/test/MC/M68k/Relocations/tls.s
    M llvm/test/MC/M68k/pc-rel.s
    M llvm/test/MC/Mips/reloc-directive-bad-obj.s
    M llvm/test/MC/Mips/unsupported-relocation.s
    M llvm/test/MC/RISCV/Relocations/data-directive-specifier.s
    M llvm/test/MC/RISCV/Relocations/expr-err.s
    M llvm/test/MC/RISCV/Relocations/mc-dump.s
    M llvm/test/MC/RISCV/fixups-diagnostics.s
    M llvm/test/MC/RISCV/option-exact-long-jump-disable.s
    M llvm/test/MC/RISCV/pcrel-lo12-invalid.s
    M llvm/test/MC/RISCV/rv32-relaxation-xqci.s
    M llvm/test/MC/RISCV/xandesperf-fixups-diagnostics.s
    A llvm/test/MC/RISCV/xandesvsintload-valid.s
    M llvm/test/MC/RISCV/xmips-invalid.s
    M llvm/test/MC/RISCV/xmips-valid.s
    M llvm/test/MC/VE/data-reloc-error.s
    A llvm/test/MC/X86/Relocations/x86-16.s
    A llvm/test/MC/X86/Relocations/x86-32.s
    A llvm/test/MC/X86/Relocations/x86-64.s
    M llvm/test/MC/X86/avx-64-att.s
    M llvm/test/MC/X86/fma4-att.s
    M llvm/test/MC/X86/macho-reloc-errors-x86.s
    M llvm/test/MC/X86/macho-reloc-errors-x86_64.s
    M llvm/test/MC/X86/pltoff.s
    M llvm/test/MC/X86/x86-16.s
    M llvm/test/MC/X86/x86-32-coverage.s
    M llvm/test/MC/X86/x86-32.s
    M llvm/test/MC/X86/x86-64.s
    M llvm/test/MC/X86/x86_64-encoding.s
    M llvm/test/MC/Xtensa/Relocations/fixups-diagnostics.s
    M llvm/test/Transforms/Attributor/IPConstantProp/PR16052.ll
    M llvm/test/Transforms/Attributor/range.ll
    M llvm/test/Transforms/Attributor/value-simplify.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-base.ll
    M llvm/test/Transforms/CodeGenPrepare/X86/sink-addrmode-two-phi.ll
    M llvm/test/Transforms/Coroutines/coro-debug-dbg.values.ll
    M llvm/test/Transforms/Coroutines/coro-debug.ll
    A llvm/test/Transforms/Coroutines/coro-split-dbg-labels.ll
    R llvm/test/Transforms/Coroutines/coro-split-no-lieftime.ll
    A llvm/test/Transforms/Coroutines/coro-split-no-lifetime.ll
    A llvm/test/Transforms/InstCombine/fold-shuffle-ext.ll
    M llvm/test/Transforms/InstCombine/icmp.ll
    M llvm/test/Transforms/InstCombine/sub-gep.ll
    A llvm/test/Transforms/InstCombine/vec_extract_through_broadcast.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vec_shuffle.ll
    M llvm/test/Transforms/InstCombine/vscale_extractelement-inseltpoison.ll
    M llvm/test/Transforms/InstCombine/vscale_extractelement.ll
    M llvm/test/Transforms/InstSimplify/call.ll
    M llvm/test/Transforms/InstSimplify/fold-intrinsics.ll
    M llvm/test/Transforms/InstSimplify/saturating-add-sub.ll
    A llvm/test/Transforms/LICM/salvage-hoisted-minmax.ll
    M llvm/test/Transforms/LoopFusion/four_loops.ll
    M llvm/test/Transforms/LoopFusion/guarded_peel.ll
    M llvm/test/Transforms/LoopFusion/guarded_unsafeblock_peel.ll
    M llvm/test/Transforms/LoopFusion/hoist_preheader.ll
    M llvm/test/Transforms/LoopFusion/inner_loops.ll
    M llvm/test/Transforms/LoopFusion/loop_nest.ll
    M llvm/test/Transforms/LoopFusion/nonadjacent_peel.ll
    M llvm/test/Transforms/LoopFusion/peel.ll
    M llvm/test/Transforms/LoopFusion/sink_preheader.ll
    A llvm/test/Transforms/LoopInterchange/position-in-pipeline.ll
    M llvm/test/Transforms/LoopStrengthReduce/AArch64/postidx-load.ll
    M llvm/test/Transforms/LoopStrengthReduce/RISCV/lsr-drop-solution.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory-cost.ll
    M llvm/test/Transforms/LoopVectorize/AArch64/transform-narrow-interleave-to-widen-memory.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/inloop-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/interleaved-masked-access.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/preserve-dbg-loc.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/type-info-cache-evl-crash.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-cond-reduction.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-fixed-order-recurrence.ll
    M llvm/test/Transforms/LoopVectorize/RISCV/vectorize-force-tail-with-evl-reduction.ll
    R llvm/test/Transforms/LoopVectorize/RISCV/vplan-vp-select-intrinsics.ll
    A llvm/test/Transforms/LoopVectorize/reuse-lcssa-phi-scev-expansion.ll
    A llvm/test/Transforms/LoopVectorize/single-early-exit-deref-assumptions.ll
    M llvm/test/Transforms/PhaseOrdering/X86/blendv-select.ll
    M llvm/test/Transforms/SLPVectorizer/extractelement-insertpoint.ll
    M llvm/test/Transforms/SROA/select-gep.ll
    M llvm/test/Transforms/Util/trivial-auto-var-init-crash-20210521.ll
    M llvm/test/Transforms/VectorCombine/X86/extract-binop.ll
    M llvm/test/tools/dsymutil/X86/global_downgraded_to_static.c
    M llvm/test/tools/llc/new-pm/pipeline.mir
    M llvm/test/tools/llc/new-pm/x86_64-regalloc-pipeline.mir
    M llvm/test/tools/llvm-dwarfdump/AArch64/template_ref_ptr.ll
    M llvm/test/tools/llvm-gsymutil/ARM_AArch64/macho-gsym-callsite-info-obj.test
    M llvm/test/tools/llvm-mca/X86/show-encoding.s
    A llvm/test/tools/llvm-original-di-preservation/Inputs/expected-origin.html
    M llvm/test/tools/llvm-original-di-preservation/Inputs/expected-skipped.html
    A llvm/test/tools/llvm-original-di-preservation/Inputs/origin.json
    M llvm/test/tools/llvm-original-di-preservation/basic.test
    M llvm/tools/llvm-mca/Views/BottleneckAnalysis.cpp
    M llvm/tools/llvm-mca/Views/RegisterFileStatistics.cpp
    M llvm/tools/llvm-mca/Views/TimelineView.cpp
    M llvm/unittests/Analysis/ValueTrackingTest.cpp
    M llvm/unittests/ExecutionEngine/Orc/ThreadSafeModuleTest.cpp
    M llvm/unittests/Frontend/CMakeLists.txt
    M llvm/unittests/Frontend/HLSLRootSignatureDumpTest.cpp
    M llvm/unittests/Frontend/HLSLRootSignatureRangesTest.cpp
    A llvm/unittests/Frontend/OpenMPDirectiveNameParserTest.cpp
    M llvm/unittests/FuzzMutate/StrategiesTest.cpp
    M llvm/unittests/IR/IRBuilderTest.cpp
    M llvm/unittests/Support/ParallelTest.cpp
    M llvm/unittests/Target/RISCV/RISCVInstrInfoTest.cpp
    M llvm/unittests/TargetParser/Host.cpp
    M llvm/unittests/TargetParser/RISCVISAInfoTest.cpp
    M llvm/unittests/TargetParser/TargetParserTest.cpp
    M llvm/utils/TableGen/Common/CodeGenDAGPatterns.cpp
    M llvm/utils/TableGen/CompressInstEmitter.cpp
    M llvm/utils/gn/secondary/libcxx/include/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Frontend/HLSL/BUILD.gn
    M llvm/utils/gn/secondary/llvm/lib/Frontend/OpenMP/BUILD.gn
    M llvm/utils/gn/secondary/llvm/unittests/Frontend/BUILD.gn
    M llvm/utils/llvm-original-di-preservation.py
    M llvm/utils/release/github-upload-release.py
    M mlir/cmake/modules/IRDLToCpp.cmake
    M mlir/docs/Bindings/Python.md
    M mlir/docs/Tutorials/transform/Ch1.md
    M mlir/docs/Tutorials/transform/Ch2.md
    M mlir/docs/Tutorials/transform/Ch4.md
    M mlir/docs/Tutorials/transform/ChH.md
    M mlir/examples/toy/Ch2/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch3/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch4/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch5/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch6/mlir/LowerToLLVM.cpp
    M mlir/examples/toy/Ch6/mlir/MLIRGen.cpp
    M mlir/examples/toy/Ch7/mlir/LowerToLLVM.cpp
    M mlir/examples/toy/Ch7/mlir/MLIRGen.cpp
    M mlir/include/mlir/Dialect/LLVMIR/CMakeLists.txt
    A mlir/include/mlir/Dialect/LLVMIR/XeVMDialect.h
    A mlir/include/mlir/Dialect/LLVMIR/XeVMOps.td
    M mlir/include/mlir/Dialect/Linalg/IR/LinalgNamedStructuredOps.yaml
    M mlir/include/mlir/Dialect/MemRef/IR/MemRefOps.td
    M mlir/include/mlir/Dialect/OpenACC/OpenACCOps.td
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsAttributes.h
    M mlir/include/mlir/Dialect/OpenMP/OpenMPOpsEnums.h
    M mlir/include/mlir/Dialect/SPIRV/IR/SPIRVCooperativeMatrixOps.td
    M mlir/include/mlir/Dialect/Tosa/IR/TargetEnv.h
    M mlir/include/mlir/Dialect/Vector/IR/VectorOps.td
    M mlir/include/mlir/ExecutionEngine/MemRefUtils.h
    M mlir/include/mlir/IR/ODSSupport.h
    M mlir/include/mlir/IR/Unit.h
    M mlir/include/mlir/InitAllDialects.h
    M mlir/include/mlir/Support/TypeID.h
    M mlir/include/mlir/Transforms/DialectConversion.h
    M mlir/lib/Analysis/Presburger/IntegerRelation.cpp
    M mlir/lib/Analysis/Presburger/PWMAFunction.cpp
    M mlir/lib/Bindings/Python/IRAttributes.cpp
    M mlir/lib/Bindings/Python/NanobindUtils.h
    M mlir/lib/Conversion/AffineToStandard/AffineToStandard.cpp
    M mlir/lib/Conversion/ArithToLLVM/ArithToLLVM.cpp
    M mlir/lib/Conversion/ArmSMEToLLVM/ArmSMEToLLVM.cpp
    M mlir/lib/Conversion/AsyncToLLVM/AsyncToLLVM.cpp
    M mlir/lib/Conversion/BufferizationToMemRef/BufferizationToMemRef.cpp
    M mlir/lib/Conversion/ComplexToLLVM/ComplexToLLVM.cpp
    M mlir/lib/Conversion/ComplexToLibm/ComplexToLibm.cpp
    M mlir/lib/Conversion/ComplexToSPIRV/ComplexToSPIRV.cpp
    M mlir/lib/Conversion/ComplexToStandard/ComplexToStandard.cpp
    M mlir/lib/Conversion/ControlFlowToLLVM/ControlFlowToLLVM.cpp
    M mlir/lib/Conversion/ControlFlowToSCF/ControlFlowToSCF.cpp
    M mlir/lib/Conversion/ControlFlowToSPIRV/ControlFlowToSPIRV.cpp
    M mlir/lib/Conversion/ConvertToLLVM/ConvertToLLVMPass.cpp
    M mlir/lib/Conversion/FuncToLLVM/FuncToLLVM.cpp
    M mlir/lib/Conversion/FuncToSPIRV/FuncToSPIRV.cpp
    M mlir/lib/Conversion/GPUCommon/GPUToLLVMConversion.cpp
    M mlir/lib/Conversion/GPUToNVVM/LowerGpuOpsToNVVMOps.cpp
    M mlir/lib/Conversion/GPUToROCDL/LowerGpuOpsToROCDLOps.cpp
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRV.cpp
    M mlir/lib/Conversion/GPUToSPIRV/GPUToSPIRVPass.cpp
    M mlir/lib/Conversion/GPUToSPIRV/WmmaOpsToSPIRV.cpp
    M mlir/lib/Conversion/IndexToSPIRV/IndexToSPIRV.cpp
    M mlir/lib/Conversion/LLVMCommon/TypeConverter.cpp
    M mlir/lib/Conversion/LinalgToStandard/LinalgToStandard.cpp
    M mlir/lib/Conversion/MathToLibm/MathToLibm.cpp
    M mlir/lib/Conversion/MathToROCDL/MathToROCDL.cpp
    M mlir/lib/Conversion/MathToSPIRV/MathToSPIRV.cpp
    M mlir/lib/Conversion/MemRefToLLVM/MemRefToLLVM.cpp
    M mlir/lib/Conversion/MemRefToSPIRV/MemRefToSPIRV.cpp
    M mlir/lib/Conversion/OpenACCToSCF/OpenACCToSCF.cpp
    M mlir/lib/Conversion/OpenMPToLLVM/OpenMPToLLVM.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PDLToPDLInterp.cpp
    M mlir/lib/Conversion/PDLToPDLInterp/PredicateTree.cpp
    M mlir/lib/Conversion/SCFToControlFlow/SCFToControlFlow.cpp
    M mlir/lib/Conversion/SCFToEmitC/SCFToEmitC.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPU.cpp
    M mlir/lib/Conversion/SCFToGPU/SCFToGPUPass.cpp
    M mlir/lib/Conversion/SCFToOpenMP/SCFToOpenMP.cpp
    M mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRV.cpp
    M mlir/lib/Conversion/SCFToSPIRV/SCFToSPIRVPass.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/ConvertLaunchFuncToLLVMCalls.cpp
    M mlir/lib/Conversion/SPIRVToLLVM/SPIRVToLLVM.cpp
    M mlir/lib/Conversion/ShapeToStandard/ConvertShapeConstraints.cpp
    M mlir/lib/Conversion/TensorToLinalg/TensorToLinalg.cpp
    M mlir/lib/Conversion/TensorToSPIRV/TensorToSPIRV.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArith.cpp
    M mlir/lib/Conversion/TosaToArith/TosaToArithPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalg.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamed.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgNamedPass.cpp
    M mlir/lib/Conversion/TosaToLinalg/TosaToLinalgPass.cpp
    M mlir/lib/Conversion/TosaToMLProgram/TosaToMLProgramPass.cpp
    M mlir/lib/Conversion/TosaToSCF/TosaToSCF.cpp
    M mlir/lib/Conversion/TosaToSCF/TosaToSCFPass.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensor.cpp
    M mlir/lib/Conversion/TosaToTensor/TosaToTensorPass.cpp
    M mlir/lib/Conversion/VectorToGPU/VectorToGPU.cpp
    M mlir/lib/Conversion/VectorToLLVM/ConvertVectorToLLVMPass.cpp
    M mlir/lib/Conversion/VectorToSCF/VectorToSCF.cpp
    M mlir/lib/Conversion/VectorToSPIRV/VectorToSPIRVPass.cpp
    M mlir/lib/Conversion/VectorToXeGPU/VectorToXeGPU.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineAnalysis.cpp
    M mlir/lib/Dialect/Affine/Analysis/AffineStructures.cpp
    M mlir/lib/Dialect/Affine/Analysis/Utils.cpp
    M mlir/lib/Dialect/Affine/Transforms/LoopTiling.cpp
    M mlir/lib/Dialect/GPU/IR/GPUDialect.cpp
    M mlir/lib/Dialect/LLVMIR/CMakeLists.txt
    M mlir/lib/Dialect/LLVMIR/IR/LLVMDialect.cpp
    A mlir/lib/Dialect/LLVMIR/IR/XeVMDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgDialect.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgInterfaces.cpp
    M mlir/lib/Dialect/Linalg/IR/LinalgOps.cpp
    M mlir/lib/Dialect/Linalg/IR/ValueBoundsOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/DialectExtension.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgMatchOps.cpp
    M mlir/lib/Dialect/Linalg/TransformOps/LinalgTransformOps.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BlockPackMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BubbleUpExtractSlice.cpp
    M mlir/lib/Dialect/Linalg/Transforms/BufferizableOpInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConstantFold.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertConv2DToImg2Col.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ConvertToDestinationStyle.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DataLayoutPropagation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DecomposeGenericByUnfoldingPermutation.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Detensorize.cpp
    M mlir/lib/Dialect/Linalg/Transforms/DropUnitDims.cpp
    M mlir/lib/Dialect/Linalg/Transforms/ElementwiseToLinalg.cpp
    M mlir/lib/Dialect/Linalg/Transforms/EliminateEmptyTensors.cpp
    M mlir/lib/Dialect/Linalg/Transforms/FoldIntoElementwise.cpp
    M mlir/lib/Dialect/Linalg/Transforms/FusePadOpWithLinalgProducer.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Fusion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Generalization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/HoistPadding.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Hoisting.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Interchange.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Loops.cpp
    M mlir/lib/Dialect/Linalg/Transforms/MeshShardingInterfaceImpl.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PackAndUnpackPatterns.cpp
    M mlir/lib/Dialect/Linalg/Transforms/PadTilingInterface.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Promotion.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Specialize.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Tiling.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Transforms.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TransposeConv2D.cpp
    M mlir/lib/Dialect/Linalg/Transforms/TransposeMatmul.cpp
    M mlir/lib/Dialect/Linalg/Transforms/Vectorization.cpp
    M mlir/lib/Dialect/Linalg/Transforms/WinogradConv2D.cpp
    M mlir/lib/Dialect/Linalg/Utils/Utils.cpp
    M mlir/lib/Dialect/MemRef/IR/MemRefOps.cpp
    M mlir/lib/Dialect/Mesh/Transforms/ShardingPropagation.cpp
    M mlir/lib/Dialect/OpenMP/IR/OpenMPDialect.cpp
    M mlir/lib/Dialect/SCF/Transforms/LoopPipelining.cpp
    M mlir/lib/Dialect/SCF/Utils/Utils.cpp
    M mlir/lib/Dialect/SPIRV/IR/CooperativeMatrixOps.cpp
    M mlir/lib/Dialect/SparseTensor/Transforms/Utils/IterationGraphSorter.cpp
    M mlir/lib/Dialect/Tosa/Transforms/TosaReduceTransposes.cpp
    M mlir/lib/Dialect/Transform/IR/TransformOps.cpp
    M mlir/lib/Dialect/Utils/CMakeLists.txt
    M mlir/lib/Dialect/Vector/IR/VectorOps.cpp
    M mlir/lib/Dialect/XeGPU/IR/XeGPUOps.cpp
    M mlir/lib/IR/AffineExpr.cpp
    M mlir/lib/IR/AffineMap.cpp
    M mlir/lib/IR/AsmPrinter.cpp
    M mlir/lib/IR/Block.cpp
    M mlir/lib/IR/Builders.cpp
    M mlir/lib/IR/BuiltinAttributes.cpp
    M mlir/lib/IR/BuiltinDialect.cpp
    M mlir/lib/IR/BuiltinTypeInterfaces.cpp
    M mlir/lib/IR/BuiltinTypes.cpp
    M mlir/lib/IR/Dialect.cpp
    M mlir/lib/IR/Dominance.cpp
    M mlir/lib/IR/MLIRContext.cpp
    M mlir/lib/IR/ODSSupport.cpp
    M mlir/lib/IR/Operation.cpp
    M mlir/lib/IR/OperationSupport.cpp
    M mlir/lib/IR/TypeRange.cpp
    M mlir/lib/IR/Unit.cpp
    M mlir/lib/Pass/Pass.cpp
    M mlir/lib/Target/LLVM/ModuleToObject.cpp
    M mlir/lib/Target/LLVM/NVVM/Target.cpp
    M mlir/lib/Target/LLVM/ROCDL/Utils.cpp
    M mlir/lib/Target/LLVMIR/DataLayoutImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugImporter.cpp
    M mlir/lib/Target/LLVMIR/DebugTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMIRToLLVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/LLVMIR/LLVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/LLVMIRToNVVMTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/NVVM/NVVMToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenACC/OpenACCToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/OpenMP/OpenMPToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/SPIRV/SPIRVToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/Dialect/VCIX/VCIXToLLVMIRTranslation.cpp
    M mlir/lib/Target/LLVMIR/LLVMImportInterface.cpp
    M mlir/lib/Target/LLVMIR/ModuleImport.cpp
    M mlir/lib/Target/LLVMIR/ModuleTranslation.cpp
    M mlir/lib/Target/LLVMIR/TypeToLLVM.cpp
    M mlir/lib/Target/SMTLIB/ExportSMTLIB.cpp
    M mlir/lib/Target/SPIRV/SPIRVBinaryUtils.cpp
    M mlir/lib/Target/SPIRV/Serialization/Serialization.cpp
    M mlir/lib/Target/SPIRV/TranslateRegistration.cpp
    M mlir/lib/Transforms/Utils/DialectConversion.cpp
    M mlir/lib/Transforms/Utils/Inliner.cpp
    M mlir/python/mlir/dialects/linalg/opdsl/ops/core_named_ops.py
    M mlir/test/Dialect/Affine/simplify-structures.mlir
    M mlir/test/Dialect/LLVMIR/invalid.mlir
    A mlir/test/Dialect/LLVMIR/xevm.mlir
    M mlir/test/Dialect/Linalg/generalize-named-polymorphic-ops.mlir
    M mlir/test/Dialect/Linalg/invalid.mlir
    M mlir/test/Dialect/Linalg/library-calls.mlir
    M mlir/test/Dialect/Linalg/match-ops-interpreter.mlir
    M mlir/test/Dialect/Linalg/one-shot-bufferize-analysis.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse-into-containing.mlir
    M mlir/test/Dialect/Linalg/transform-op-fuse.mlir
    M mlir/test/Dialect/Linalg/transform-op-generalize.mlir
    M mlir/test/Dialect/MemRef/canonicalize.mlir
    M mlir/test/Dialect/OpenMP/invalid.mlir
    M mlir/test/Dialect/SCF/canonicalize.mlir
    M mlir/test/Dialect/SCF/loop-pipelining.mlir
    M mlir/test/Dialect/SPIRV/IR/khr-cooperative-matrix-ops.mlir
    M mlir/test/Dialect/SparseTensor/sparse_vector_peeled.mlir
    M mlir/test/Dialect/Vector/canonicalize.mlir
    M mlir/test/Dialect/Vector/vector-mem-transforms.mlir
    M mlir/test/Examples/transform/Ch1/invalidation-1.mlir
    M mlir/test/Examples/transform/Ch1/invalidation-2.mlir
    M mlir/test/Examples/transform/Ch1/sequence.mlir
    M mlir/test/Examples/transform/Ch2/sequence.mlir
    M mlir/test/Examples/transform/Ch3/sequence.mlir
    M mlir/test/Examples/transform/Ch4/multiple.mlir
    M mlir/test/Examples/transform/Ch4/sequence.mlir
    M mlir/test/IR/affine-map.mlir
    M mlir/test/IR/properties.mlir
    M mlir/test/Integration/Dialect/Transform/match_matmul.mlir
    M mlir/test/Interfaces/TilingInterface/tile-and-fuse-consumer.mlir
    A mlir/test/Target/LLVMIR/omptarget-debug-empty.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-loop-loc.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-map-link-loc.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-nowait.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-var-1.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug-var-2.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug.mlir
    M mlir/test/Target/LLVMIR/omptarget-debug2.mlir
    M mlir/test/Target/LLVMIR/omptarget-parallel-llvm-debug.mlir
    M mlir/test/Target/SPIRV/image-ops.mlir
    M mlir/test/Target/SPIRV/khr-cooperative-matrix-ops.mlir
    M mlir/test/Transforms/test-legalizer.mlir
    M mlir/test/lib/Dialect/Test/TestOps.td
    M mlir/test/python/dialects/linalg/ops.py
    M mlir/test/python/integration/dialects/linalg/opsrun.py
    M mlir/tools/mlir-tblgen/AttrOrTypeDefGen.cpp
    M mlir/tools/mlir-tblgen/OpFormatGen.cpp
    M mlir/unittests/IR/AffineExprTest.cpp
    M offload/plugins-nextgen/amdgpu/src/rtl.cpp
    M openmp/runtime/tools/message-converter.py
    M utils/bazel/llvm-project-overlay/libc/BUILD.bazel
    M utils/bazel/llvm-project-overlay/llvm/BUILD.bazel
    M utils/bazel/llvm-project-overlay/mlir/BUILD.bazel

  Log Message:
  -----------
  Merge branch 'users/meinersbur/flang_canonical-loop_ops' into HEAD


Compare: https://github.com/llvm/llvm-project/compare/da2613d525de...3dda96f330ba

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